Klasse TreeView

Alle implementierten Schnittstellen:
PointerInterface

public class TreeView extends Widget
A widget for displaying both trees and lists

<picture>
<source srcset="list-and-tree-dark.png" media="(prefers-color-scheme: dark)">
<img alt="An example GtkTreeView" src="list-and-tree.png">
</picture>

Widget that displays any object that implements the [iface@Gtk.TreeModel] interface.

Please refer to the [tree widget conceptual overview](section-tree-widget.html)
for an overview of all the objects and data types related to the tree
widget and how they work together.

## Coordinate systems in GtkTreeView API

Several different coordinate systems are exposed in the `GtkTreeView` API.
These are:

![](tree-view-coordinates.png)

- Widget coordinates: Coordinates relative to the widget (usually `widget->window`).

- Bin window coordinates: Coordinates relative to the window that GtkTreeView renders to.

- Tree coordinates: Coordinates relative to the entire scrollable area of GtkTreeView. These
coordinates start at (0, 0) for row 0 of the tree.

Several functions are available for converting between the different
coordinate systems. The most common translations are between widget and bin
window coordinates and between bin window and tree coordinates. For the
former you can use [method@Gtk.TreeView.convert_widget_to_bin_window_coords]
(and vice versa), for the latter [method@Gtk.TreeView.convert_bin_window_to_tree_coords]
(and vice versa).

## `GtkTreeView` as `GtkBuildable`

The `GtkTreeView` implementation of the `GtkBuildable` interface accepts
[class@Gtk.TreeViewColumn] objects as `<child>` elements and exposes the
internal [class@Gtk.TreeSelection] in UI definitions.

An example of a UI definition fragment with `GtkTreeView`:

```xml
<object class="GtkTreeView" id="treeview">
<property name="model">liststore1</property>
<child>
<object class="GtkTreeViewColumn" id="test-column">
<property name="title">Test</property>
<child>
<object class="GtkCellRendererText" id="test-renderer"/>
<attributes>
<attribute name="text">1</attribute>
</attributes>
</child>
</object>
</child>
<child internal-child="selection">
<object class="GtkTreeSelection" id="selection">
<signal name="changed" handler="on_treeview_selection_changed"/>
</object>
</child>
</object>
```

## CSS nodes

```
treeview.view
├── header
│ ├── button
│ │ ╰── [sort-indicator]
┊ ┊
│ ╰── button
│ ╰── [sort-indicator]

├── [rubberband]
╰── [dndtarget]
```

`GtkTreeView` has a main CSS node with name `treeview` and style class `.view`.
It has a subnode with name `header`, which is the parent for all the column
header widgets' CSS nodes.

Each column header consists of a `button`, which among other content, has a
child with name `sort-indicator`, which carries the `.ascending` or `.descending`
style classes when the column header should show a sort indicator. The CSS
is expected to provide a suitable image using the `-gtk-icon-source` property.

For rubberband selection, a subnode with name `rubberband` is used.

For the drop target location during DND, a subnode with name `dndtarget` is used.

https://docs.gtk.org/gtk4/class.TreeView.html

  • Felddetails

  • Konstruktordetails

    • TreeView

      public TreeView(PointerContainer pointer)
    • TreeView

      @Deprecated public TreeView()
      Veraltet.
      Creates a new `GtkTreeView` widget.
  • Methodendetails

    • getClassHandler

      public static ClassHandler getClassHandler()
    • newWithModelTreeView

      @Deprecated public static TreeView newWithModelTreeView(@Nonnull TreeModel model)
      Veraltet.
      Creates a new `GtkTreeView` widget with the model initialized to @model.
      Parameter:
      model - the model.
      Gibt zurück:
      A newly created `GtkTreeView` widget.
    • appendColumn

      @Deprecated public int appendColumn(@Nonnull TreeViewColumn column)
      Veraltet.
      Appends @column to the list of columns. If @tree_view has “fixed_height”
      mode enabled, then @column must have its “sizing” property set to be
      GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      column - The `GtkTreeViewColumn` to add.
      Gibt zurück:
      The number of columns in @tree_view after appending.
    • collapseAll

      @Deprecated public void collapseAll()
      Veraltet.
      Recursively collapses all visible, expanded nodes in @tree_view.
    • collapseRow

      @Deprecated public boolean collapseRow(@Nonnull TreePath path)
      Veraltet.
      Collapses a row (hides its child rows, if they exist).
      Parameter:
      path - path to a row in the @tree_view
      Gibt zurück:
      %TRUE if the row was collapsed.
    • columnsAutosize

      @Deprecated public void columnsAutosize()
      Veraltet.
      Resizes all columns to their optimal width. Only works after the
      treeview has been realized.
    • convertBinWindowToTreeCoords

      @Deprecated public void convertBinWindowToTreeCoords(int bx, int by, @Nonnull Int tx, @Nonnull Int ty)
      Veraltet.
      Converts bin_window coordinates to coordinates for the
      tree (the full scrollable area of the tree).
      Parameter:
      bx - X coordinate relative to bin_window
      by - Y coordinate relative to bin_window
      tx - return location for tree X coordinate
      ty - return location for tree Y coordinate
    • convertBinWindowToWidgetCoords

      @Deprecated public void convertBinWindowToWidgetCoords(int bx, int by, @Nonnull Int wx, @Nonnull Int wy)
      Veraltet.
      Converts bin_window coordinates to widget relative coordinates.
      Parameter:
      bx - bin_window X coordinate
      by - bin_window Y coordinate
      wx - return location for widget X coordinate
      wy - return location for widget Y coordinate
    • convertTreeToBinWindowCoords

      @Deprecated public void convertTreeToBinWindowCoords(int tx, int ty, @Nonnull Int bx, @Nonnull Int by)
      Veraltet.
      Converts tree coordinates (coordinates in full scrollable area of the tree)
      to bin_window coordinates.
      Parameter:
      tx - tree X coordinate
      ty - tree Y coordinate
      bx - return location for X coordinate relative to bin_window
      by - return location for Y coordinate relative to bin_window
    • convertTreeToWidgetCoords

      @Deprecated public void convertTreeToWidgetCoords(int tx, int ty, @Nonnull Int wx, @Nonnull Int wy)
      Veraltet.
      Converts tree coordinates (coordinates in full scrollable area of the tree)
      to widget coordinates.
      Parameter:
      tx - X coordinate relative to the tree
      ty - Y coordinate relative to the tree
      wx - return location for widget X coordinate
      wy - return location for widget Y coordinate
    • convertWidgetToBinWindowCoords

      @Deprecated public void convertWidgetToBinWindowCoords(int wx, int wy, @Nonnull Int bx, @Nonnull Int by)
      Veraltet.
      Converts widget coordinates to coordinates for the bin_window.
      Parameter:
      wx - X coordinate relative to the widget
      wy - Y coordinate relative to the widget
      bx - return location for bin_window X coordinate
      by - return location for bin_window Y coordinate
    • convertWidgetToTreeCoords

      @Deprecated public void convertWidgetToTreeCoords(int wx, int wy, @Nonnull Int tx, @Nonnull Int ty)
      Veraltet.
      Converts widget coordinates to coordinates for the
      tree (the full scrollable area of the tree).
      Parameter:
      wx - X coordinate relative to the widget
      wy - Y coordinate relative to the widget
      tx - return location for tree X coordinate
      ty - return location for tree Y coordinate
    • createRowDragIcon

      @Deprecated public Paintable createRowDragIcon(@Nonnull TreePath path)
      Veraltet.
      Creates a `cairo_surface_t` representation of the row at @path.
      This image is used for a drag icon.
      Parameter:
      path - a `GtkTreePath` in @tree_view
      Gibt zurück:
      a newly-allocated surface of the drag icon.
    • enableModelDragDest

      @Deprecated public void enableModelDragDest(@Nonnull ContentFormats formats, int actions)
      Veraltet.
      Turns @tree_view into a drop destination for automatic DND. Calling
      this method sets `GtkTreeView`:reorderable to %FALSE.
      Parameter:
      formats - the target formats that the drag will support
      actions - the bitmask of possible actions for a drag from this widget
    • enableModelDragSource

      @Deprecated public void enableModelDragSource(int start_button_mask, @Nonnull ContentFormats formats, int actions)
      Veraltet.
      Turns @tree_view into a drag source for automatic DND. Calling this
      method sets `GtkTreeView`:reorderable to %FALSE.
      Parameter:
      start_button_mask - Mask of allowed buttons to start drag
      formats - the target formats that the drag will support
      actions - the bitmask of possible actions for a drag from this widget
    • expandAll

      @Deprecated public void expandAll()
      Veraltet.
      Recursively expands all nodes in the @tree_view.
    • expandRow

      @Deprecated public boolean expandRow(@Nonnull TreePath path, boolean open_all)
      Veraltet.
      Opens the row so its children are visible.
      Parameter:
      path - path to a row
      open_all - whether to recursively expand, or just expand immediate children
      Gibt zurück:
      %TRUE if the row existed and had children
    • expandToPath

      @Deprecated public void expandToPath(@Nonnull TreePath path)
      Veraltet.
      Expands the row at @path. This will also expand all parent rows of
      @path as necessary.
      Parameter:
      path - path to a row.
    • getActivateOnSingleClick

      @Deprecated public boolean getActivateOnSingleClick()
      Veraltet.
      Gets the setting set by gtk_tree_view_set_activate_on_single_click().
      Gibt zurück:
      %TRUE if row-activated will be emitted on a single click
    • getBackgroundArea

      @Deprecated public void getBackgroundArea(@Nullable TreePath path, @Nullable TreeViewColumn column, @Nonnull Rectangle rect)
      Veraltet.
      Fills the bounding rectangle in bin_window coordinates for the cell at the
      row specified by @path and the column specified by @column. If @path is
      %NULL, or points to a node not found in the tree, the @y and @height fields of
      the rectangle will be filled with 0. If @column is %NULL, the @x and @width
      fields will be filled with 0. The returned rectangle is equivalent to the
      @background_area passed to gtk_cell_renderer_render(). These background
      areas tile to cover the entire bin window. Contrast with the @cell_area,
      returned by gtk_tree_view_get_cell_area(), which returns only the cell
      itself, excluding surrounding borders and the tree expander area.
      Parameter:
      path - a `GtkTreePath` for the row, or %NULL to get only horizontal coordinates
      column - a `GtkTreeViewColumn` for the column, or %NULL to get only vertical coordinates
      rect - rectangle to fill with cell background rect
    • getCellArea

      @Deprecated public void getCellArea(@Nullable TreePath path, @Nullable TreeViewColumn column, @Nonnull Rectangle rect)
      Veraltet.
      Fills the bounding rectangle in bin_window coordinates for the cell at the
      row specified by @path and the column specified by @column. If @path is
      %NULL, or points to a path not currently displayed, the @y and @height fields
      of the rectangle will be filled with 0. If @column is %NULL, the @x and @width
      fields will be filled with 0. The sum of all cell rects does not cover the
      entire tree; there are extra pixels in between rows, for example. The
      returned rectangle is equivalent to the @cell_area passed to
      gtk_cell_renderer_render(). This function is only valid if @tree_view is
      realized.
      Parameter:
      path - a `GtkTreePath` for the row, or %NULL to get only horizontal coordinates
      column - a `GtkTreeViewColumn` for the column, or %NULL to get only vertical coordinates
      rect - rectangle to fill with cell rect
    • getColumn

      @Deprecated public TreeViewColumn getColumn(int n)
      Veraltet.
      Gets the `GtkTreeViewColumn` at the given position in the #tree_view.
      Parameter:
      n - The position of the column, counting from 0.
      Gibt zurück:
      The `GtkTreeViewColumn`, or %NULL if the position is outside the range of columns.
    • getColumns

      @Deprecated public List getColumns()
      Veraltet.
      Returns a `GList` of all the `GtkTreeViewColumn`s currently in @tree_view.
      The returned list must be freed with g_list_free ().
      Gibt zurück:
      A list of `GtkTreeViewColumn`s
    • getEnableSearch

      @Deprecated public boolean getEnableSearch()
      Veraltet.
      Returns whether or not the tree allows to start interactive searching
      by typing in text.
      Gibt zurück:
      whether or not to let the user search interactively
    • getEnableTreeLines

      @Deprecated public boolean getEnableTreeLines()
      Veraltet.
      Returns whether or not tree lines are drawn in @tree_view.
      Gibt zurück:
      %TRUE if tree lines are drawn in @tree_view, %FALSE otherwise.
    • getExpanderColumn

      @Deprecated public TreeViewColumn getExpanderColumn()
      Veraltet.
      Returns the column that is the current expander column,
      or %NULL if none has been set.
      This column has the expander arrow drawn next to it.
      Gibt zurück:
      The expander column.
    • getFixedHeightMode

      @Deprecated public boolean getFixedHeightMode()
      Veraltet.
      Returns whether fixed height mode is turned on for @tree_view.
      Gibt zurück:
      %TRUE if @tree_view is in fixed height mode
    • getGridLines

      @Deprecated public int getGridLines()
      Veraltet.
      Returns which grid lines are enabled in @tree_view.
      Gibt zurück:
      a `GtkTreeView`GridLines value indicating which grid lines are enabled.
    • getHeadersClickable

      @Deprecated public boolean getHeadersClickable()
      Veraltet.
      Returns whether all header columns are clickable.
      Gibt zurück:
      %TRUE if all header columns are clickable, otherwise %FALSE
    • getHeadersVisible

      @Deprecated public boolean getHeadersVisible()
      Veraltet.
      Returns %TRUE if the headers on the @tree_view are visible.
      Gibt zurück:
      Whether the headers are visible or not.
    • getHoverExpand

      @Deprecated public boolean getHoverExpand()
      Veraltet.
      Returns whether hover expansion mode is turned on for @tree_view.
      Gibt zurück:
      %TRUE if @tree_view is in hover expansion mode
    • getHoverSelection

      @Deprecated public boolean getHoverSelection()
      Veraltet.
      Returns whether hover selection mode is turned on for @tree_view.
      Gibt zurück:
      %TRUE if @tree_view is in hover selection mode
    • getLevelIndentation

      @Deprecated public int getLevelIndentation()
      Veraltet.
      Returns the amount, in pixels, of extra indentation for child levels
      in @tree_view.
      Gibt zurück:
      the amount of extra indentation for child levels in @tree_view. A return value of 0 means that this feature is disabled.
    • getModel

      @Deprecated public TreeModel getModel()
      Veraltet.
      Returns the model the `GtkTreeView` is based on. Returns %NULL if the
      model is unset.
      Gibt zurück:
      A `GtkTreeModel`
    • getNColumns

      @Deprecated public int getNColumns()
      Veraltet.
      Queries the number of columns in the given @tree_view.
      Gibt zurück:
      The number of columns in the @tree_view
    • getReorderable

      @Deprecated public boolean getReorderable()
      Veraltet.
      Retrieves whether the user can reorder the tree via drag-and-drop. See
      gtk_tree_view_set_reorderable().
      Gibt zurück:
      %TRUE if the tree can be reordered.
    • getRubberBanding

      @Deprecated public boolean getRubberBanding()
      Veraltet.
      Returns whether rubber banding is turned on for @tree_view. If the
      selection mode is %GTK_SELECTION_MULTIPLE, rubber banding will allow the
      user to select multiple rows by dragging the mouse.
      Gibt zurück:
      %TRUE if rubber banding in @tree_view is enabled.
    • getSearchColumn

      @Deprecated public int getSearchColumn()
      Veraltet.
      Gets the column searched on by the interactive search code.
      Gibt zurück:
      the column the interactive search code searches in.
    • getSearchEntry

      @Deprecated public Editable getSearchEntry()
      Veraltet.
      Returns the `GtkEntry` which is currently in use as interactive search
      entry for @tree_view. In case the built-in entry is being used, %NULL
      will be returned.
      Gibt zurück:
      the entry currently in use as search entry.
    • getSelection

      @Deprecated public TreeSelection getSelection()
      Veraltet.
      Gets the `GtkTreeSelection` associated with @tree_view.
      Gibt zurück:
      A `GtkTreeSelection` object.
    • getShowExpanders

      @Deprecated public boolean getShowExpanders()
      Veraltet.
      Returns whether or not expanders are drawn in @tree_view.
      Gibt zurück:
      %TRUE if expanders are drawn in @tree_view, %FALSE otherwise.
    • getTooltipColumn

      @Deprecated public int getTooltipColumn()
      Veraltet.
      Returns the column of @tree_view’s model which is being used for
      displaying tooltips on @tree_view’s rows.
      Gibt zurück:
      the index of the tooltip column that is currently being used, or -1 if this is disabled.
    • getVisibleRect

      @Deprecated public void getVisibleRect(@Nonnull Rectangle visible_rect)
      Veraltet.
      Fills @visible_rect with the currently-visible region of the
      buffer, in tree coordinates. Convert to bin_window coordinates with
      gtk_tree_view_convert_tree_to_bin_window_coords().
      Tree coordinates start at 0,0 for row 0 of the tree, and cover the entire
      scrollable area of the tree.
      Parameter:
      visible_rect - rectangle to fill
    • insertColumn

      @Deprecated public int insertColumn(@Nonnull TreeViewColumn column, int position)
      Veraltet.
      This inserts the @column into the @tree_view at @position. If @position is
      -1, then the column is inserted at the end. If @tree_view has
      “fixed_height” mode enabled, then @column must have its “sizing” property
      set to be GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      column - The `GtkTreeViewColumn` to be inserted.
      position - The position to insert @column in.
      Gibt zurück:
      The number of columns in @tree_view after insertion.
    • insertColumnWithAttributes

      @Deprecated public int insertColumnWithAttributes(int position, @Nonnull Str title, @Nonnull CellRenderer cell, Object... _ellipsis)
      Veraltet.
      Creates a new `GtkTreeViewColumn` and inserts it into the @tree_view at
      @position. If @position is -1, then the newly created column is inserted at
      the end. The column is initialized with the attributes given. If @tree_view
      has “fixed_height” mode enabled, then the new column will have its sizing
      property set to be GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      position - The position to insert the new column in
      title - The title to set the header to
      cell - The `GtkCellRenderer`
      _ellipsis - A %NULL-terminated list of attributes
      Gibt zurück:
      The number of columns in @tree_view after insertion.
    • insertColumnWithAttributes

      @Deprecated public int insertColumnWithAttributes(int position, String title, @Nonnull CellRenderer cell, Object... _ellipsis)
      Veraltet.
      Creates a new `GtkTreeViewColumn` and inserts it into the @tree_view at
      @position. If @position is -1, then the newly created column is inserted at
      the end. The column is initialized with the attributes given. If @tree_view
      has “fixed_height” mode enabled, then the new column will have its sizing
      property set to be GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      position - The position to insert the new column in
      title - The title to set the header to
      cell - The `GtkCellRenderer`
      _ellipsis - A %NULL-terminated list of attributes
      Gibt zurück:
      The number of columns in @tree_view after insertion.
    • insertColumnWithDataFunc

      @Deprecated public int insertColumnWithDataFunc(int position, @Nonnull Str title, @Nonnull CellRenderer cell, TreeView.OnTreeCellDataFunc func, @Nullable Pointer data, TreeView.OnDestroyNotify dnotify)
      Veraltet.
      Convenience function that inserts a new column into the `GtkTreeView`
      with the given cell renderer and a `GtkTreeCellDataFunc` to set cell renderer
      attributes (normally using data from the model). See also
      gtk_tree_view_column_set_cell_data_func(), gtk_tree_view_column_pack_start().
      If @tree_view has “fixed_height” mode enabled, then the new column will have its
      “sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      position - Position to insert, -1 for append
      title - column title
      cell - cell renderer for column
      func - function to set attributes of cell renderer
      data - data for @func
      dnotify - destroy notifier for @data
      Gibt zurück:
      number of columns in the tree view post-insert
    • insertColumnWithDataFunc

      @Deprecated public int insertColumnWithDataFunc(int position, String title, @Nonnull CellRenderer cell, TreeView.OnTreeCellDataFunc func, @Nullable Pointer data, TreeView.OnDestroyNotify dnotify)
      Veraltet.
      Convenience function that inserts a new column into the `GtkTreeView`
      with the given cell renderer and a `GtkTreeCellDataFunc` to set cell renderer
      attributes (normally using data from the model). See also
      gtk_tree_view_column_set_cell_data_func(), gtk_tree_view_column_pack_start().
      If @tree_view has “fixed_height” mode enabled, then the new column will have its
      “sizing” property set to be GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      position - Position to insert, -1 for append
      title - column title
      cell - cell renderer for column
      func - function to set attributes of cell renderer
      data - data for @func
      dnotify - destroy notifier for @data
      Gibt zurück:
      number of columns in the tree view post-insert
    • isRubberBandingActive

      @Deprecated public boolean isRubberBandingActive()
      Veraltet.
      Returns whether a rubber banding operation is currently being done
      in @tree_view.
      Gibt zurück:
      %TRUE if a rubber banding operation is currently being done in @tree_view.
    • mapExpandedRows

      @Deprecated public void mapExpandedRows(TreeView.OnTreeViewMappingFunc func, @Nullable Pointer data)
      Veraltet.
      Calls @func on all expanded rows.
      Parameter:
      func - A function to be called
      data - User data to be passed to the function.
    • moveColumnAfter

      @Deprecated public void moveColumnAfter(@Nonnull TreeViewColumn column, @Nullable TreeViewColumn base_column)
      Veraltet.
      Moves @column to be after to @base_column. If @base_column is %NULL, then
      @column is placed in the first position.
      Parameter:
      column - The `GtkTreeViewColumn` to be moved.
      base_column - The `GtkTreeViewColumn` to be moved relative to
    • removeColumn

      @Deprecated public int removeColumn(@Nonnull TreeViewColumn column)
      Veraltet.
      Removes @column from @tree_view.
      Parameter:
      column - The `GtkTreeViewColumn` to remove.
      Gibt zurück:
      The number of columns in @tree_view after removing.
    • rowActivated

      @Deprecated public void rowActivated(@Nonnull TreePath path, @Nullable TreeViewColumn column)
      Veraltet.
      Activates the cell determined by @path and @column.
      Parameter:
      path - The `GtkTreePath` to be activated.
      column - The `GtkTreeViewColumn` to be activated.
    • rowExpanded

      @Deprecated public boolean rowExpanded(@Nonnull TreePath path)
      Veraltet.
      Returns %TRUE if the node pointed to by @path is expanded in @tree_view.
      Parameter:
      path - A `GtkTreePath` to test expansion state.
      Gibt zurück:
      %TRUE if #path is expanded.
    • scrollToCell

      @Deprecated public void scrollToCell(@Nullable TreePath path, @Nullable TreeViewColumn column, boolean use_align, float row_align, float col_align)
      Veraltet.
      Moves the alignments of @tree_view to the position specified by @column and
      @path. If @column is %NULL, then no horizontal scrolling occurs. Likewise,
      if @path is %NULL no vertical scrolling occurs. At a minimum, one of @column
      or @path need to be non-%NULL. @row_align determines where the row is
      placed, and @col_align determines where @column is placed. Both are expected
      to be between 0.0 and 1.0. 0.0 means left/top alignment, 1.0 means
      right/bottom alignment, 0.5 means center.

      If @use_align is %FALSE, then the alignment arguments are ignored, and the
      tree does the minimum amount of work to scroll the cell onto the screen.
      This means that the cell will be scrolled to the edge closest to its current
      position. If the cell is currently visible on the screen, nothing is done.

      This function only works if the model is set, and @path is a valid row on the
      model. If the model changes before the @tree_view is realized, the centered
      path will be modified to reflect this change.
      Parameter:
      path - The path of the row to move to
      column - The `GtkTreeViewColumn` to move horizontally to
      use_align - whether to use alignment arguments, or %FALSE.
      row_align - The vertical alignment of the row specified by @path.
      col_align - The horizontal alignment of the column specified by @column.
    • scrollToPoint

      @Deprecated public void scrollToPoint(int tree_x, int tree_y)
      Veraltet.
      Scrolls the tree view such that the top-left corner of the visible
      area is @tree_x, @tree_y, where @tree_x and @tree_y are specified
      in tree coordinates. The @tree_view must be realized before
      this function is called. If it isn't, you probably want to be
      using gtk_tree_view_scroll_to_cell().

      If either @tree_x or @tree_y are -1, then that direction isn’t scrolled.
      Parameter:
      tree_x - X coordinate of new top-left pixel of visible area, or -1
      tree_y - Y coordinate of new top-left pixel of visible area, or -1
    • setActivateOnSingleClick

      @Deprecated public void setActivateOnSingleClick(boolean single)
      Veraltet.
      Cause the `GtkTreeView`::row-activated signal to be emitted
      on a single click instead of a double click.
      Parameter:
      single - %TRUE to emit row-activated on a single click
    • setColumnDragFunction

      @Deprecated public void setColumnDragFunction(TreeView.OnTreeViewColumnDropFunc func, @Nullable Pointer user_data, TreeView.OnDestroyNotify destroy)
      Veraltet.
      Sets a user function for determining where a column may be dropped when
      dragged. This function is called on every column pair in turn at the
      beginning of a column drag to determine where a drop can take place. The
      arguments passed to @func are: the @tree_view, the `GtkTreeViewColumn` being
      dragged, the two `GtkTreeViewColumn`s determining the drop spot, and
      @user_data. If either of the `GtkTreeViewColumn` arguments for the drop spot
      are %NULL, then they indicate an edge. If @func is set to be %NULL, then
      @tree_view reverts to the default behavior of allowing all columns to be
      dropped everywhere.
      Parameter:
      func - A function to determine which columns are reorderable
      user_data - User data to be passed to @func
      destroy - Destroy notifier for @user_data
    • setCursor

      @Deprecated public void setCursor(@Nonnull TreePath path, @Nullable TreeViewColumn focus_column, boolean start_editing)
      Veraltet.
      Sets the current keyboard focus to be at @path, and selects it. This is
      useful when you want to focus the user’s attention on a particular row. If
      @focus_column is not %NULL, then focus is given to the column specified by
      it. Additionally, if @focus_column is specified, and @start_editing is
      %TRUE, then editing should be started in the specified cell.
      This function is often followed by @gtk_widget_grab_focus (@tree_view)
      in order to give keyboard focus to the widget. Please note that editing
      can only happen when the widget is realized.

      If @path is invalid for @model, the current cursor (if any) will be unset
      and the function will return without failing.
      Parameter:
      path - A `GtkTreePath`
      focus_column - A `GtkTreeViewColumn`
      start_editing - %TRUE if the specified cell should start being edited.
    • setCursorOnCell

      @Deprecated public void setCursorOnCell(@Nonnull TreePath path, @Nullable TreeViewColumn focus_column, @Nullable CellRenderer focus_cell, boolean start_editing)
      Veraltet.
      Sets the current keyboard focus to be at @path, and selects it. This is
      useful when you want to focus the user’s attention on a particular row. If
      @focus_column is not %NULL, then focus is given to the column specified by
      it. If @focus_column and @focus_cell are not %NULL, and @focus_column
      contains 2 or more editable or activatable cells, then focus is given to
      the cell specified by @focus_cell. Additionally, if @focus_column is
      specified, and @start_editing is %TRUE, then editing should be started in
      the specified cell. This function is often followed by
      @gtk_widget_grab_focus (@tree_view) in order to give keyboard focus to the
      widget. Please note that editing can only happen when the widget is
      realized.

      If @path is invalid for @model, the current cursor (if any) will be unset
      and the function will return without failing.
      Parameter:
      path - A `GtkTreePath`
      focus_column - A `GtkTreeViewColumn`
      focus_cell - A `GtkCellRenderer`
      start_editing - %TRUE if the specified cell should start being edited.
    • setDragDestRow

      @Deprecated public void setDragDestRow(@Nullable TreePath path, int pos)
      Veraltet.
      Sets the row that is highlighted for feedback.
      If @path is %NULL, an existing highlight is removed.
      Parameter:
      path - The path of the row to highlight
      pos - Specifies whether to drop before, after or into the row
    • setEnableSearch

      @Deprecated public void setEnableSearch(boolean enable_search)
      Veraltet.
      If @enable_search is set, then the user can type in text to search through
      the tree interactively (this is sometimes called "typeahead find").

      Note that even if this is %FALSE, the user can still initiate a search
      using the “start-interactive-search” key binding.
      Parameter:
      enable_search - %TRUE, if the user can search interactively
    • setEnableTreeLines

      @Deprecated public void setEnableTreeLines(boolean enabled)
      Veraltet.
      Sets whether to draw lines interconnecting the expanders in @tree_view.
      This does not have any visible effects for lists.
      Parameter:
      enabled - %TRUE to enable tree line drawing, %FALSE otherwise.
    • setExpanderColumn

      @Deprecated public void setExpanderColumn(@Nullable TreeViewColumn column)
      Veraltet.
      Sets the column to draw the expander arrow at. It must be in @tree_view.
      If @column is %NULL, then the expander arrow is always at the first
      visible column.

      If you do not want expander arrow to appear in your tree, set the
      expander column to a hidden column.
      Parameter:
      column - %NULL, or the column to draw the expander arrow at.
    • setFixedHeightMode

      @Deprecated public void setFixedHeightMode(boolean enable)
      Veraltet.
      Enables or disables the fixed height mode of @tree_view.
      Fixed height mode speeds up `GtkTreeView` by assuming that all
      rows have the same height.
      Only enable this option if all rows are the same height and all
      columns are of type %GTK_TREE_VIEW_COLUMN_FIXED.
      Parameter:
      enable - %TRUE to enable fixed height mode
    • setGridLines

      @Deprecated public void setGridLines(int grid_lines)
      Veraltet.
      Sets which grid lines to draw in @tree_view.
      Parameter:
      grid_lines - a `GtkTreeView`GridLines value indicating which grid lines to enable.
    • setHeadersClickable

      @Deprecated public void setHeadersClickable(boolean setting)
      Veraltet.
      Allow the column title buttons to be clicked.
      Parameter:
      setting - %TRUE if the columns are clickable.
    • setHeadersVisible

      @Deprecated public void setHeadersVisible(boolean headers_visible)
      Veraltet.
      Sets the visibility state of the headers.
      Parameter:
      headers_visible - %TRUE if the headers are visible
    • setHoverExpand

      @Deprecated public void setHoverExpand(boolean expand)
      Veraltet.
      Enables or disables the hover expansion mode of @tree_view.
      Hover expansion makes rows expand or collapse if the pointer
      moves over them.
      Parameter:
      expand - %TRUE to enable hover selection mode
    • setHoverSelection

      @Deprecated public void setHoverSelection(boolean hover)
      Veraltet.
      Enables or disables the hover selection mode of @tree_view.
      Hover selection makes the selected row follow the pointer.
      Currently, this works only for the selection modes
      %GTK_SELECTION_SINGLE and %GTK_SELECTION_BROWSE.
      Parameter:
      hover - %TRUE to enable hover selection mode
    • setLevelIndentation

      @Deprecated public void setLevelIndentation(int indentation)
      Veraltet.
      Sets the amount of extra indentation for child levels to use in @tree_view
      in addition to the default indentation. The value should be specified in
      pixels, a value of 0 disables this feature and in this case only the default
      indentation will be used.
      This does not have any visible effects for lists.
      Parameter:
      indentation - the amount, in pixels, of extra indentation in @tree_view.
    • setModel

      @Deprecated public void setModel(@Nullable TreeModel model)
      Veraltet.
      Sets the model for a `GtkTreeView`. If the @tree_view already has a model
      set, it will remove it before setting the new model. If @model is %NULL,
      then it will unset the old model.
      Parameter:
      model - The model.
    • setReorderable

      @Deprecated public void setReorderable(boolean reorderable)
      Veraltet.
      This function is a convenience function to allow you to reorder
      models that support the `GtkTreeDragSourceIface` and the
      `GtkTreeDragDestIface`. Both `GtkTreeStore` and `GtkListStore` support
      these. If @reorderable is %TRUE, then the user can reorder the
      model by dragging and dropping rows. The developer can listen to
      these changes by connecting to the model’s `GtkTreeModel::row-inserted`
      and `GtkTreeModel::row-deleted` signals. The reordering is implemented
      by setting up the tree view as a drag source and destination.
      Therefore, drag and drop can not be used in a reorderable view for any
      other purpose.

      This function does not give you any degree of control over the order -- any
      reordering is allowed. If more control is needed, you should probably
      handle drag and drop manually.
      Parameter:
      reorderable - %TRUE, if the tree can be reordered.
    • setRowSeparatorFunc

      @Deprecated public void setRowSeparatorFunc(TreeView.OnTreeViewRowSeparatorFunc func, @Nullable Pointer data, TreeView.OnDestroyNotify destroy)
      Veraltet.
      Sets the row separator function, which is used to determine
      whether a row should be drawn as a separator. If the row separator
      function is %NULL, no separators are drawn. This is the default value.
      Parameter:
      func - a `GtkTreeView`RowSeparatorFunc
      data - user data to pass to @func
      destroy - destroy notifier for @data
    • setRubberBanding

      @Deprecated public void setRubberBanding(boolean enable)
      Veraltet.
      Enables or disables rubber banding in @tree_view. If the selection mode
      is %GTK_SELECTION_MULTIPLE, rubber banding will allow the user to select
      multiple rows by dragging the mouse.
      Parameter:
      enable - %TRUE to enable rubber banding
    • setSearchColumn

      @Deprecated public void setSearchColumn(int column)
      Veraltet.
      Sets @column as the column where the interactive search code should
      search in for the current model.

      If the search column is set, users can use the “start-interactive-search”
      key binding to bring up search popup. The enable-search property controls
      whether simply typing text will also start an interactive search.

      Note that @column refers to a column of the current model. The search
      column is reset to -1 when the model is changed.
      Parameter:
      column - the column of the model to search in, or -1 to disable searching
    • setSearchEntry

      @Deprecated public void setSearchEntry(@Nullable Editable entry)
      Veraltet.
      Sets the entry which the interactive search code will use for this
      @tree_view. This is useful when you want to provide a search entry
      in our interface at all time at a fixed position. Passing %NULL for
      @entry will make the interactive search code use the built-in popup
      entry again.
      Parameter:
      entry - the entry the interactive search code of @tree_view should use
    • setSearchEqualFunc

      @Deprecated public void setSearchEqualFunc(TreeView.OnTreeViewSearchEqualFunc search_equal_func, @Nullable Pointer search_user_data, TreeView.OnDestroyNotify search_destroy)
      Veraltet.
      Sets the compare function for the interactive search capabilities; note
      that somewhat like strcmp() returning 0 for equality
      `GtkTreeView`SearchEqualFunc returns %FALSE on matches.
      Parameter:
      search_equal_func - the compare function to use during the search
      search_user_data - user data to pass to @search_equal_func
      search_destroy - Destroy notifier for @search_user_data
    • setShowExpanders

      @Deprecated public void setShowExpanders(boolean enabled)
      Veraltet.
      Sets whether to draw and enable expanders and indent child rows in
      @tree_view. When disabled there will be no expanders visible in trees
      and there will be no way to expand and collapse rows by default. Also
      note that hiding the expanders will disable the default indentation. You
      can set a custom indentation in this case using
      gtk_tree_view_set_level_indentation().
      This does not have any visible effects for lists.
      Parameter:
      enabled - %TRUE to enable expander drawing, %FALSE otherwise.
    • setTooltipCell

      @Deprecated public void setTooltipCell(@Nonnull Tooltip tooltip, @Nullable TreePath path, @Nullable TreeViewColumn column, @Nullable CellRenderer cell)
      Veraltet.
      Sets the tip area of @tooltip to the area @path, @column and @cell have
      in common. For example if @path is %NULL and @column is set, the tip
      area will be set to the full area covered by @column. See also
      gtk_tooltip_set_tip_area().

      Note that if @path is not specified and @cell is set and part of a column
      containing the expander, the tooltip might not show and hide at the correct
      position. In such cases @path must be set to the current node under the
      mouse cursor for this function to operate correctly.

      See also gtk_tree_view_set_tooltip_column() for a simpler alternative.
      Parameter:
      tooltip - a `GtkTooltip`
      path - a `GtkTreePath`
      column - a `GtkTreeViewColumn`
      cell - a `GtkCellRenderer`
    • setTooltipColumn

      @Deprecated public void setTooltipColumn(int column)
      Veraltet.
      If you only plan to have simple (text-only) tooltips on full rows, you
      can use this function to have `GtkTreeView` handle these automatically
      for you. @column should be set to the column in @tree_view’s model
      containing the tooltip texts, or -1 to disable this feature.

      When enabled, `GtkWidget:has-tooltip` will be set to %TRUE and
      @tree_view will connect a `GtkWidget::query-tooltip` signal handler.

      Note that the signal handler sets the text with gtk_tooltip_set_markup(),
      so &, <, etc have to be escaped in the text.
      Parameter:
      column - an integer, which is a valid column number for @tree_view’s model
    • setTooltipRow

      @Deprecated public void setTooltipRow(@Nonnull Tooltip tooltip, @Nonnull TreePath path)
      Veraltet.
      Sets the tip area of @tooltip to be the area covered by the row at @path.
      See also gtk_tree_view_set_tooltip_column() for a simpler alternative.
      See also gtk_tooltip_set_tip_area().
      Parameter:
      tooltip - a `GtkTooltip`
      path - a `GtkTreePath`
    • unsetRowsDragDest

      @Deprecated public void unsetRowsDragDest()
      Veraltet.
      Undoes the effect of
      gtk_tree_view_enable_model_drag_dest(). Calling this method sets
      `GtkTreeView`:reorderable to %FALSE.
    • unsetRowsDragSource

      @Deprecated public void unsetRowsDragSource()
      Veraltet.
      Undoes the effect of
      gtk_tree_view_enable_model_drag_source(). Calling this method sets
      `GtkTreeView`:reorderable to %FALSE.
    • onColumnsChanged

      public SignalHandler onColumnsChanged(TreeView.OnColumnsChanged signal)
      Connect to signal "columns-changed".
      See TreeView.OnColumnsChanged.onColumnsChanged() for signal description.
      Field SIGNAL_ON_COLUMNS_CHANGED contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onCursorChanged

      public SignalHandler onCursorChanged(TreeView.OnCursorChanged signal)
      Connect to signal "cursor-changed".
      See TreeView.OnCursorChanged.onCursorChanged() for signal description.
      Field SIGNAL_ON_CURSOR_CHANGED contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onExpandCollapseCursorRow

      public SignalHandler onExpandCollapseCursorRow(TreeView.OnExpandCollapseCursorRow signal)
      Connect to signal "expand-collapse-cursor-row".
      See TreeView.OnExpandCollapseCursorRow.onExpandCollapseCursorRow(boolean, boolean, boolean) for signal description.
      Field SIGNAL_ON_EXPAND_COLLAPSE_CURSOR_ROW contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onMoveCursor

      public SignalHandler onMoveCursor(TreeView.OnMoveCursor signal)
      Connect to signal "move-cursor".
      See TreeView.OnMoveCursor.onMoveCursor(int, int, boolean, boolean) for signal description.
      Field SIGNAL_ON_MOVE_CURSOR contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onRowActivated

      public SignalHandler onRowActivated(TreeView.OnRowActivated signal)
      Connect to signal "row-activated".
      See TreeView.OnRowActivated.onRowActivated(ch.bailu.gtk.gtk.TreePath, ch.bailu.gtk.gtk.TreeViewColumn) for signal description.
      Field SIGNAL_ON_ROW_ACTIVATED contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onRowCollapsed

      public SignalHandler onRowCollapsed(TreeView.OnRowCollapsed signal)
      Connect to signal "row-collapsed".
      See TreeView.OnRowCollapsed.onRowCollapsed(ch.bailu.gtk.gtk.TreeIter, ch.bailu.gtk.gtk.TreePath) for signal description.
      Field SIGNAL_ON_ROW_COLLAPSED contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onRowExpanded

      public SignalHandler onRowExpanded(TreeView.OnRowExpanded signal)
      Connect to signal "row-expanded".
      See TreeView.OnRowExpanded.onRowExpanded(ch.bailu.gtk.gtk.TreeIter, ch.bailu.gtk.gtk.TreePath) for signal description.
      Field SIGNAL_ON_ROW_EXPANDED contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onSelectAll

      public SignalHandler onSelectAll(TreeView.OnSelectAll signal)
      Connect to signal "select-all".
      See TreeView.OnSelectAll.onSelectAll() for signal description.
      Field SIGNAL_ON_SELECT_ALL contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onSelectCursorParent

      public SignalHandler onSelectCursorParent(TreeView.OnSelectCursorParent signal)
      Connect to signal "select-cursor-parent".
      See TreeView.OnSelectCursorParent.onSelectCursorParent() for signal description.
      Field SIGNAL_ON_SELECT_CURSOR_PARENT contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onSelectCursorRow

      public SignalHandler onSelectCursorRow(TreeView.OnSelectCursorRow signal)
      Connect to signal "select-cursor-row".
      See TreeView.OnSelectCursorRow.onSelectCursorRow(boolean) for signal description.
      Field SIGNAL_ON_SELECT_CURSOR_ROW contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onStartInteractiveSearch

      public SignalHandler onStartInteractiveSearch(TreeView.OnStartInteractiveSearch signal)
      Connect to signal "start-interactive-search".
      See TreeView.OnStartInteractiveSearch.onStartInteractiveSearch() for signal description.
      Field SIGNAL_ON_START_INTERACTIVE_SEARCH contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onTestCollapseRow

      public SignalHandler onTestCollapseRow(TreeView.OnTestCollapseRow signal)
      Connect to signal "test-collapse-row".
      See TreeView.OnTestCollapseRow.onTestCollapseRow(ch.bailu.gtk.gtk.TreeIter, ch.bailu.gtk.gtk.TreePath) for signal description.
      Field SIGNAL_ON_TEST_COLLAPSE_ROW contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onTestExpandRow

      public SignalHandler onTestExpandRow(TreeView.OnTestExpandRow signal)
      Connect to signal "test-expand-row".
      See TreeView.OnTestExpandRow.onTestExpandRow(ch.bailu.gtk.gtk.TreeIter, ch.bailu.gtk.gtk.TreePath) for signal description.
      Field SIGNAL_ON_TEST_EXPAND_ROW contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onToggleCursorRow

      public SignalHandler onToggleCursorRow(TreeView.OnToggleCursorRow signal)
      Connect to signal "toggle-cursor-row".
      See TreeView.OnToggleCursorRow.onToggleCursorRow() for signal description.
      Field SIGNAL_ON_TOGGLE_CURSOR_ROW contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • onUnselectAll

      public SignalHandler onUnselectAll(TreeView.OnUnselectAll signal)
      Connect to signal "unselect-all".
      See TreeView.OnUnselectAll.onUnselectAll() for signal description.
      Field SIGNAL_ON_UNSELECT_ALL contains original signal name and can be used as resource reference.
      Parameter:
      signal - callback function (lambda).
      Gibt zurück:
      SignalHandler. Can be used to disconnect signal and to release callback function.
    • asAccessible

      public Accessible asAccessible()
      Implements interface Accessible. Call this to get access to interface functions.
      Setzt außer Kraft:
      asAccessible in Klasse Widget
      Gibt zurück:
      Accessible
    • asBuildable

      public Buildable asBuildable()
      Implements interface Buildable. Call this to get access to interface functions.
      Setzt außer Kraft:
      asBuildable in Klasse Widget
      Gibt zurück:
      Buildable
    • asConstraintTarget

      public ConstraintTarget asConstraintTarget()
      Implements interface ConstraintTarget. Call this to get access to interface functions.
      Setzt außer Kraft:
      asConstraintTarget in Klasse Widget
      Gibt zurück:
      ConstraintTarget
    • asScrollable

      public Scrollable asScrollable()
      Implements interface Scrollable. Call this to get access to interface functions.
      Gibt zurück:
      Scrollable
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()