32 #import "CoreGTK/CGTKTreeView.h"
48 -(id)initWithModel:(GtkTreeModel*) model
50 self = [
super initWithGObject:(GObject *)gtk_tree_view_new_with_model(model)];
62 return GTK_TREE_VIEW([
self GOBJECT]);
65 -(gint)appendColumn:(GtkTreeViewColumn*) column
67 return gtk_tree_view_append_column(GTK_TREE_VIEW([
self GOBJECT]), column);
72 gtk_tree_view_collapse_all(GTK_TREE_VIEW([
self GOBJECT]));
75 -(BOOL)collapseRow:(GtkTreePath*) path
77 return (gtk_tree_view_collapse_row(GTK_TREE_VIEW([
self GOBJECT]), path) ? YES : NO);
82 gtk_tree_view_columns_autosize(GTK_TREE_VIEW([
self GOBJECT]));
85 -(void)convertBinWindowToTreeCoordsWithBx:(gint) bx andBy:(gint) by andTx:(gint*) tx andTy:(gint*) ty
87 gtk_tree_view_convert_bin_window_to_tree_coords(GTK_TREE_VIEW([
self GOBJECT]), bx, by, tx, ty);
90 -(void)convertBinWindowToWidgetCoordsWithBx:(gint) bx andBy:(gint) by andWx:(gint*) wx andWy:(gint*) wy
92 gtk_tree_view_convert_bin_window_to_widget_coords(GTK_TREE_VIEW([
self GOBJECT]), bx, by, wx, wy);
95 -(void)convertTreeToBinWindowCoordsWithTx:(gint) tx andTy:(gint) ty andBx:(gint*) bx andBy:(gint*) by
97 gtk_tree_view_convert_tree_to_bin_window_coords(GTK_TREE_VIEW([
self GOBJECT]), tx, ty, bx, by);
100 -(void)convertTreeToWidgetCoordsWithTx:(gint) tx andTy:(gint) ty andWx:(gint*) wx andWy:(gint*) wy
102 gtk_tree_view_convert_tree_to_widget_coords(GTK_TREE_VIEW([
self GOBJECT]), tx, ty, wx, wy);
105 -(void)convertWidgetToBinWindowCoordsWithWx:(gint) wx andWy:(gint) wy andBx:(gint*) bx andBy:(gint*) by
107 gtk_tree_view_convert_widget_to_bin_window_coords(GTK_TREE_VIEW([
self GOBJECT]), wx, wy, bx, by);
110 -(void)convertWidgetToTreeCoordsWithWx:(gint) wx andWy:(gint) wy andTx:(gint*) tx andTy:(gint*) ty
112 gtk_tree_view_convert_widget_to_tree_coords(GTK_TREE_VIEW([
self GOBJECT]), wx, wy, tx, ty);
115 -(cairo_surface_t*)createRowDragIcon:(GtkTreePath*) path
117 return gtk_tree_view_create_row_drag_icon(GTK_TREE_VIEW([
self GOBJECT]), path);
120 -(void)enableModelDragDestWithTargets:(GtkTargetEntry*) targets andNtargets:(gint) ntargets andActions:(GdkDragAction) actions
122 gtk_tree_view_enable_model_drag_dest(GTK_TREE_VIEW([
self GOBJECT]), targets, ntargets, actions);
125 -(void)enableModelDragSourceWithStartButtonMask:(GdkModifierType) startButtonMask andTargets:(GtkTargetEntry*) targets andNtargets:(gint) ntargets andActions:(GdkDragAction) actions
127 gtk_tree_view_enable_model_drag_source(GTK_TREE_VIEW([
self GOBJECT]), startButtonMask, targets, ntargets, actions);
132 gtk_tree_view_expand_all(GTK_TREE_VIEW([
self GOBJECT]));
135 -(BOOL)expandRowWithPath:(GtkTreePath*) path andOpenAll:(BOOL) openAll
137 return (gtk_tree_view_expand_row(GTK_TREE_VIEW([
self GOBJECT]), path, (openAll ? TRUE : FALSE)) ? YES : NO);
140 -(void)expandToPath:(GtkTreePath*) path
142 gtk_tree_view_expand_to_path(GTK_TREE_VIEW([
self GOBJECT]), path);
147 return (gtk_tree_view_get_activate_on_single_click(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
150 -(void)getBackgroundAreaWithPath:(GtkTreePath*) path andColumn:(GtkTreeViewColumn*) column andRect:(GdkRectangle*) rect
152 gtk_tree_view_get_background_area(GTK_TREE_VIEW([
self GOBJECT]), path, column, rect);
157 return gtk_tree_view_get_bin_window(GTK_TREE_VIEW([
self GOBJECT]));
160 -(void)getCellAreaWithPath:(GtkTreePath*) path andColumn:(GtkTreeViewColumn*) column andRect:(GdkRectangle*) rect
162 gtk_tree_view_get_cell_area(GTK_TREE_VIEW([
self GOBJECT]), path, column, rect);
165 -(GtkTreeViewColumn*)getColumn:(gint) n
167 return gtk_tree_view_get_column(GTK_TREE_VIEW([
self GOBJECT]), n);
172 return gtk_tree_view_get_columns(GTK_TREE_VIEW([
self GOBJECT]));
175 -(void)getCursorWithPath:(GtkTreePath**) path andFocusColumn:(GtkTreeViewColumn**) focusColumn
177 gtk_tree_view_get_cursor(GTK_TREE_VIEW([
self GOBJECT]), path, focusColumn);
180 -(BOOL)getDestRowAtPosWithDragX:(gint) dragX andDragY:(gint) dragY andPath:(GtkTreePath**) path andPos:(GtkTreeViewDropPosition*) pos
182 return (gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW([
self GOBJECT]), dragX, dragY, path, pos) ? YES : NO);
185 -(void)getDragDestRowWithPath:(GtkTreePath**) path andPos:(GtkTreeViewDropPosition*) pos
187 gtk_tree_view_get_drag_dest_row(GTK_TREE_VIEW([
self GOBJECT]), path, pos);
192 return (gtk_tree_view_get_enable_search(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
197 return (gtk_tree_view_get_enable_tree_lines(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
202 return gtk_tree_view_get_expander_column(GTK_TREE_VIEW([
self GOBJECT]));
207 return (gtk_tree_view_get_fixed_height_mode(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
212 return gtk_tree_view_get_grid_lines(GTK_TREE_VIEW([
self GOBJECT]));
217 return gtk_tree_view_get_hadjustment(GTK_TREE_VIEW([
self GOBJECT]));
222 return (gtk_tree_view_get_headers_clickable(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
227 return (gtk_tree_view_get_headers_visible(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
232 return (gtk_tree_view_get_hover_expand(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
237 return (gtk_tree_view_get_hover_selection(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
242 return gtk_tree_view_get_level_indentation(GTK_TREE_VIEW([
self GOBJECT]));
247 return gtk_tree_view_get_model(GTK_TREE_VIEW([
self GOBJECT]));
252 return gtk_tree_view_get_n_columns(GTK_TREE_VIEW([
self GOBJECT]));
255 -(BOOL)getPathAtPosWithX:(gint) x andY:(gint) y andPath:(GtkTreePath**) path andColumn:(GtkTreeViewColumn**) column andCellX:(gint*) cellX andCellY:(gint*) cellY
257 return (gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW([
self GOBJECT]), x, y, path, column, cellX, cellY) ? YES : NO);
262 return (gtk_tree_view_get_reorderable(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
267 return gtk_tree_view_get_row_separator_func(GTK_TREE_VIEW([
self GOBJECT]));
272 return (gtk_tree_view_get_rubber_banding(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
277 return (gtk_tree_view_get_rules_hint(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
282 return gtk_tree_view_get_search_column(GTK_TREE_VIEW([
self GOBJECT]));
287 return gtk_tree_view_get_search_entry(GTK_TREE_VIEW([
self GOBJECT]));
292 return gtk_tree_view_get_search_equal_func(GTK_TREE_VIEW([
self GOBJECT]));
297 return gtk_tree_view_get_search_position_func(GTK_TREE_VIEW([
self GOBJECT]));
302 return gtk_tree_view_get_selection(GTK_TREE_VIEW([
self GOBJECT]));
307 return (gtk_tree_view_get_show_expanders(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
312 return gtk_tree_view_get_tooltip_column(GTK_TREE_VIEW([
self GOBJECT]));
315 -(BOOL)getTooltipContextWithX:(gint*) x andY:(gint*) y andKeyboardTip:(BOOL) keyboardTip andModel:(GtkTreeModel**) model andPath:(GtkTreePath**) path andIter:(GtkTreeIter*) iter
317 return (gtk_tree_view_get_tooltip_context(GTK_TREE_VIEW([
self GOBJECT]), x, y, (keyboardTip ? TRUE : FALSE), model, path, iter) ? YES : NO);
322 return gtk_tree_view_get_vadjustment(GTK_TREE_VIEW([
self GOBJECT]));
325 -(BOOL)getVisibleRangeWithStartPath:(GtkTreePath**) startPath andEndPath:(GtkTreePath**) endPath
327 return (gtk_tree_view_get_visible_range(GTK_TREE_VIEW([
self GOBJECT]), startPath, endPath) ? YES : NO);
330 -(void)getVisibleRect:(GdkRectangle*) visibleRect
332 gtk_tree_view_get_visible_rect(GTK_TREE_VIEW([
self GOBJECT]), visibleRect);
335 -(gint)insertColumnWithColumn:(GtkTreeViewColumn*) column andPosition:(gint) position
337 return gtk_tree_view_insert_column(GTK_TREE_VIEW([
self GOBJECT]), column, position);
340 -(gint)insertColumnWithDataFuncWithPosition:(gint) position andTitle:(NSString*) title andCell:(GtkCellRenderer*) cell andFunc:(GtkTreeCellDataFunc) func andData:(gpointer) data andDnotify:(GDestroyNotify) dnotify
342 return gtk_tree_view_insert_column_with_data_func(GTK_TREE_VIEW([
self GOBJECT]), position, [title UTF8String], cell, func, data, dnotify);
345 -(BOOL)isBlankAtPosWithX:(gint) x andY:(gint) y andPath:(GtkTreePath**) path andColumn:(GtkTreeViewColumn**) column andCellX:(gint*) cellX andCellY:(gint*) cellY
347 return (gtk_tree_view_is_blank_at_pos(GTK_TREE_VIEW([
self GOBJECT]), x, y, path, column, cellX, cellY) ? YES : NO);
352 return (gtk_tree_view_is_rubber_banding_active(GTK_TREE_VIEW([
self GOBJECT])) ? YES : NO);
355 -(void)mapExpandedRowsWithFunc:(GtkTreeViewMappingFunc) func andData:(gpointer) data
357 gtk_tree_view_map_expanded_rows(GTK_TREE_VIEW([
self GOBJECT]), func, data);
360 -(void)moveColumnAfterWithColumn:(GtkTreeViewColumn*) column andBaseColumn:(GtkTreeViewColumn*) baseColumn
362 gtk_tree_view_move_column_after(GTK_TREE_VIEW([
self GOBJECT]), column, baseColumn);
365 -(gint)removeColumn:(GtkTreeViewColumn*) column
367 return gtk_tree_view_remove_column(GTK_TREE_VIEW([
self GOBJECT]), column);
370 -(void)rowActivatedWithPath:(GtkTreePath*) path andColumn:(GtkTreeViewColumn*) column
372 gtk_tree_view_row_activated(GTK_TREE_VIEW([
self GOBJECT]), path, column);
375 -(BOOL)rowExpanded:(GtkTreePath*) path
377 return (gtk_tree_view_row_expanded(GTK_TREE_VIEW([
self GOBJECT]), path) ? YES : NO);
380 -(void)scrollToCellWithPath:(GtkTreePath*) path andColumn:(GtkTreeViewColumn*) column andUseAlign:(BOOL) useAlign andRowAlign:(gfloat) rowAlign andColAlign:(gfloat) colAlign
382 gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW([
self GOBJECT]), path, column, (useAlign ? TRUE : FALSE), rowAlign, colAlign);
385 -(void)scrollToPointWithTreeX:(gint) treeX andTreeY:(gint) treeY
387 gtk_tree_view_scroll_to_point(GTK_TREE_VIEW([
self GOBJECT]), treeX, treeY);
390 -(void)setActivateOnSingleClick:(BOOL) single
392 gtk_tree_view_set_activate_on_single_click(GTK_TREE_VIEW([
self GOBJECT]), (single ? TRUE : FALSE));
395 -(void)setColumnDragFunctionWithFunc:(GtkTreeViewColumnDropFunc) func andUserData:(gpointer) userData andDestroy:(GDestroyNotify) destroy
397 gtk_tree_view_set_column_drag_function(GTK_TREE_VIEW([
self GOBJECT]), func, userData,
destroy);
400 -(void)setCursorWithPath:(GtkTreePath*) path andFocusColumn:(GtkTreeViewColumn*) focusColumn andStartEditing:(BOOL) startEditing
402 gtk_tree_view_set_cursor(GTK_TREE_VIEW([
self GOBJECT]), path, focusColumn, (startEditing ? TRUE : FALSE));
405 -(void)setCursorOnCellWithPath:(GtkTreePath*) path andFocusColumn:(GtkTreeViewColumn*) focusColumn andFocusCell:(GtkCellRenderer*) focusCell andStartEditing:(BOOL) startEditing
407 gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW([
self GOBJECT]), path, focusColumn, focusCell, (startEditing ? TRUE : FALSE));
410 -(void)setDestroyCountFuncWithFunc:(GtkTreeDestroyCountFunc) func andData:(gpointer) data andDestroy:(GDestroyNotify) destroy
412 gtk_tree_view_set_destroy_count_func(GTK_TREE_VIEW([
self GOBJECT]), func, data,
destroy);
415 -(void)setDragDestRowWithPath:(GtkTreePath*) path andPos:(GtkTreeViewDropPosition) pos
417 gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW([
self GOBJECT]), path, pos);
420 -(void)setEnableSearch:(BOOL) enableSearch
422 gtk_tree_view_set_enable_search(GTK_TREE_VIEW([
self GOBJECT]), (enableSearch ? TRUE : FALSE));
425 -(void)setEnableTreeLines:(BOOL) enabled
427 gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW([
self GOBJECT]), (enabled ? TRUE : FALSE));
430 -(void)setExpanderColumn:(GtkTreeViewColumn*) column
432 gtk_tree_view_set_expander_column(GTK_TREE_VIEW([
self GOBJECT]), column);
435 -(void)setFixedHeightMode:(BOOL) enable
437 gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW([
self GOBJECT]), (enable ? TRUE : FALSE));
440 -(void)setGridLines:(GtkTreeViewGridLines) gridLines
442 gtk_tree_view_set_grid_lines(GTK_TREE_VIEW([
self GOBJECT]), gridLines);
445 -(void)setHadjustment:(GtkAdjustment*) adjustment
447 gtk_tree_view_set_hadjustment(GTK_TREE_VIEW([
self GOBJECT]), adjustment);
450 -(void)setHeadersClickable:(BOOL) setting
452 gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW([
self GOBJECT]), (setting ? TRUE : FALSE));
455 -(void)setHeadersVisible:(BOOL) headersVisible
457 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW([
self GOBJECT]), (headersVisible ? TRUE : FALSE));
460 -(void)setHoverExpand:(BOOL) expand
462 gtk_tree_view_set_hover_expand(GTK_TREE_VIEW([
self GOBJECT]), (expand ? TRUE : FALSE));
465 -(void)setHoverSelection:(BOOL) hover
467 gtk_tree_view_set_hover_selection(GTK_TREE_VIEW([
self GOBJECT]), (hover ? TRUE : FALSE));
470 -(void)setLevelIndentation:(gint) indentation
472 gtk_tree_view_set_level_indentation(GTK_TREE_VIEW([
self GOBJECT]), indentation);
475 -(void)setModel:(GtkTreeModel*) model
477 gtk_tree_view_set_model(GTK_TREE_VIEW([
self GOBJECT]), model);
480 -(void)setReorderable:(BOOL) reorderable
482 gtk_tree_view_set_reorderable(GTK_TREE_VIEW([
self GOBJECT]), (reorderable ? TRUE : FALSE));
485 -(void)setRowSeparatorFuncWithFunc:(GtkTreeViewRowSeparatorFunc) func andData:(gpointer) data andDestroy:(GDestroyNotify) destroy
487 gtk_tree_view_set_row_separator_func(GTK_TREE_VIEW([
self GOBJECT]), func, data,
destroy);
490 -(void)setRubberBanding:(BOOL) enable
492 gtk_tree_view_set_rubber_banding(GTK_TREE_VIEW([
self GOBJECT]), (enable ? TRUE : FALSE));
495 -(void)setRulesHint:(BOOL) setting
497 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW([
self GOBJECT]), (setting ? TRUE : FALSE));
500 -(void)setSearchColumn:(gint) column
502 gtk_tree_view_set_search_column(GTK_TREE_VIEW([
self GOBJECT]), column);
505 -(void)setSearchEntry:(GtkEntry*) entry
507 gtk_tree_view_set_search_entry(GTK_TREE_VIEW([
self GOBJECT]), entry);
510 -(void)setSearchEqualFuncWithSearchEqualFunc:(GtkTreeViewSearchEqualFunc) searchEqualFunc andSearchUserData:(gpointer) searchUserData andSearchDestroy:(GDestroyNotify) searchDestroy
512 gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW([
self GOBJECT]), searchEqualFunc, searchUserData, searchDestroy);
515 -(void)setSearchPositionFuncWithFunc:(GtkTreeViewSearchPositionFunc) func andData:(gpointer) data andDestroy:(GDestroyNotify) destroy
517 gtk_tree_view_set_search_position_func(GTK_TREE_VIEW([
self GOBJECT]), func, data,
destroy);
520 -(void)setShowExpanders:(BOOL) enabled
522 gtk_tree_view_set_show_expanders(GTK_TREE_VIEW([
self GOBJECT]), (enabled ? TRUE : FALSE));
525 -(void)setTooltipCellWithTooltip:(GtkTooltip*) tooltip andPath:(GtkTreePath*) path andColumn:(GtkTreeViewColumn*) column andCell:(GtkCellRenderer*) cell
527 gtk_tree_view_set_tooltip_cell(GTK_TREE_VIEW([
self GOBJECT]), tooltip, path, column, cell);
530 -(void)setTooltipColumn:(gint) column
532 gtk_tree_view_set_tooltip_column(GTK_TREE_VIEW([
self GOBJECT]), column);
535 -(void)setTooltipRowWithTooltip:(GtkTooltip*) tooltip andPath:(GtkTreePath*) path
537 gtk_tree_view_set_tooltip_row(GTK_TREE_VIEW([
self GOBJECT]), tooltip, path);
540 -(void)setVadjustment:(GtkAdjustment*) adjustment
542 gtk_tree_view_set_vadjustment(GTK_TREE_VIEW([
self GOBJECT]), adjustment);
547 gtk_tree_view_unset_rows_drag_dest(GTK_TREE_VIEW([
self GOBJECT]));
552 gtk_tree_view_unset_rows_drag_source(GTK_TREE_VIEW([
self GOBJECT]));
GtkTreeViewRowSeparatorFunc getRowSeparatorFunc()
GtkAdjustment * getVadjustment()
GtkTreeSelection * getSelection()
id initWithGObject:(GObject *obj)
BOOL getFixedHeightMode()
GtkTreeViewColumn * getExpanderColumn()
void unsetRowsDragSource()
BOOL getHeadersClickable()
BOOL getActivateOnSingleClick()
GtkTreeViewSearchPositionFunc getSearchPositionFunc()
GtkTreeViewGridLines getGridLines()
gint getLevelIndentation()
GtkEntry * getSearchEntry()
BOOL isRubberBandingActive()
GtkTreeViewSearchEqualFunc getSearchEqualFunc()
GdkWindow * getBinWindow()
GtkAdjustment * getHadjustment()
BOOL getEnableTreeLines()
GtkTreeModel * getModel()