Adds an attribute mapping to the list in tree_column. The column is the column of the model to get a value from, and the attribute is the parameter on cell_renderer to be set from the value. So for example if column 2 of the model contains strings, you could have the “text” attribute of a #GtkCellRendererText get its values from column 2.
Obtains the horizontal position and size of a cell in a column. If the cell is not found in the column, start_pos and width are not changed and false is returned.
Obtains the width and height needed to render the column. This is used primarily by the #GtkTreeView.
Returns true if any of the cells packed into the tree_column are visible. For this to be meaningful, you must first initialize the cells with gtk.tree_view_column.TreeViewColumn.cellSetCellData
Sets the cell renderer based on the tree_model and iter. That is, for every attribute mapping in tree_column, it will get a value from the set column on the iter, and use that value to set the attribute on the cell renderer. This is used primarily by the #GtkTreeView.
Unsets all the mappings on all renderers on the tree_column.
Clears all existing attributes previously set with gtk.tree_view_column.TreeViewColumn.setAttributes.
Emits the “clicked” signal on the column. This function will only work if tree_column is clickable.
Connect to Clicked signal.
Sets the current keyboard focus to be at cell, if the column contains 2 or more editable and activatable cells.
Returns the current x alignment of tree_column. This value can range between 0.0 and 1.0.
Returns the button used in the treeview column header
Returns true if the user can click on the header for the column.
Returns true if the column expands to fill available space.
Gets the fixed width of the column. This may not be the actual displayed width of the column; for that, use gtk.tree_view_column.TreeViewColumn.getWidth.
Returns the maximum width in pixels of the tree_column, or -1 if no maximum width is set.
Returns the minimum width in pixels of the tree_column, or -1 if no minimum width is set.
Returns true if the tree_column can be reordered by the user.
Returns true if the tree_column can be resized by the end user.
Returns the current type of tree_column.
Gets the logical sort_column_id that the model sorts on when this column is selected for sorting. See gtk.tree_view_column.TreeViewColumn.setSortColumnId.
Gets the value set by gtk.tree_view_column.TreeViewColumn.setSortIndicator.
Gets the value set by gtk.tree_view_column.TreeViewColumn.setSortOrder.
Returns the spacing of tree_column.
Returns the title of the widget.
Returns the #GtkTreeView wherein tree_column has been inserted. If column is currently not inserted in any tree view, null is returned.
Returns true if tree_column is visible.
Returns the #GtkWidget in the button on the column header. If a custom widget has not been set then null is returned.
Returns the current size of tree_column in pixels.
Returns the current X offset of tree_column in pixels.
Adds the cell to end of the column. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Packs the cell into the beginning of the column. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.
Returns this, for use in with statements.
Sets the alignment of the title or custom widget inside the column header. The alignment determines its location inside the button -- 0.0 for left, 0.5 for center, 1.0 for right.
Sets the #GtkTreeCellDataFunc to use for the column. This function is used instead of the standard attributes mapping for setting the column value, and should set the value of tree_column's cell renderer as appropriate. func may be null to remove an older one.
Sets the header to be active if clickable is true. When the header is active, then it can take keyboard focus, and can be clicked.
Sets the column to take available extra space. This space is shared equally amongst all columns that have the expand set to true. If no column has this option set, then the last column gets all extra space. By default, every column is created with this false.
If fixed_width is not -1, sets the fixed width of tree_column; otherwise unsets it. The effective value of fixed_width is clamped between the minimum and maximum width of the column; however, the value stored in the “fixed-width” property is not clamped. If the column sizing is #GTK_TREE_VIEW_COLUMN_GROW_ONLY or #GTK_TREE_VIEW_COLUMN_AUTOSIZE, setting a fixed width overrides the automatically calculated width. Note that fixed_width is only a hint to GTK+; the width actually allocated to the column may be greater or less than requested.
Sets the maximum width of the tree_column. If max_width is -1, then the maximum width is unset. Note, the column can actually be wider than max width if it’s the last column in a view. In this case, the column expands to fill any extra space.
Sets the minimum width of the tree_column. If min_width is -1, then the minimum width is unset.
If reorderable is true, then the column can be reordered by the end user dragging the header.
If resizable is true, then the user can explicitly resize the column by grabbing the outer edge of the column button. If resizable is true and sizing mode of the column is #GTK_TREE_VIEW_COLUMN_AUTOSIZE, then the sizing mode is changed to #GTK_TREE_VIEW_COLUMN_GROW_ONLY.
Sets the growth behavior of tree_column to type.
Sets the logical sort_column_id that this column sorts on when this column is selected for sorting. Doing so makes the column header clickable.
Call this function with a setting of true to display an arrow in the header button indicating the column is sorted. Call gtk.tree_view_column.TreeViewColumn.setSortOrder to change the direction of the arrow.
Changes the appearance of the sort indicator.
Sets the spacing field of tree_column, which is the number of pixels to place between cell renderers packed into it.
Sets the title of the tree_column. If a custom widget has been set, then this value is ignored.
Sets the visibility of tree_column.
Sets the widget in the header to be widget. If widget is null, then the header button is set with a #GtkLabel set to the title of tree_column.
Get cellArea property.
Get sortColumnId property.
Set sortColumnId property.
Get builder for gtk.tree_view_column.TreeViewColumn
Creates a new #GtkTreeViewColumn using area to render its cells.
Adds a child to buildable. type is an optional string describing how the child should be added.
Constructs a child of buildable with the name name.
This is similar to gtk.buildable.Buildable.parserFinished but is called once for each custom tag handled by the buildable.
This is called for each unknown element under <child>.
Get the internal child called childname of the buildable object.
Gets the name of the buildable object.
Called when the builder finishes the parsing of a [GtkBuilder UI definition][BUILDER-UI]. Note that this will be called once for each time gtk.builder.Builder.addFromFile or gtk.builder.Builder.addFromString is called on a builder.
Sets the property name name to value on the buildable object.
Sets the name of the buildable object.
Adds an attribute mapping to the list in cell_layout.
Unsets all the mappings on all renderers on cell_layout and removes all renderers from cell_layout.
Clears all existing attributes previously set with gtk.cell_layout.CellLayout.setAttributes.
Returns the underlying #GtkCellArea which might be cell_layout if called on a #GtkCellArea or might be null if no #GtkCellArea is used by cell_layout.
Returns the cell renderers which have been added to cell_layout.
Adds the cell to the end of cell_layout. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Packs the cell into the beginning of cell_layout. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Re-inserts cell at position.
Sets the #GtkCellLayoutDataFunc to use for cell_layout.
Returns this, for use in with statements.
Get builder for gobject.initially_unowned.InitiallyUnowned
Adds a child to buildable. type is an optional string describing how the child should be added.
Constructs a child of buildable with the name name.
This is similar to gtk.buildable.Buildable.parserFinished but is called once for each custom tag handled by the buildable.
This is called for each unknown element under <child>.
Get the internal child called childname of the buildable object.
Gets the name of the buildable object.
Called when the builder finishes the parsing of a [GtkBuilder UI definition][BUILDER-UI]. Note that this will be called once for each time gtk.builder.Builder.addFromFile or gtk.builder.Builder.addFromString is called on a builder.
Sets the property name name to value on the buildable object.
Sets the name of the buildable object.
Adds an attribute mapping to the list in cell_layout.
Unsets all the mappings on all renderers on cell_layout and removes all renderers from cell_layout.
Clears all existing attributes previously set with gtk.cell_layout.CellLayout.setAttributes.
Returns the underlying #GtkCellArea which might be cell_layout if called on a #GtkCellArea or might be null if no #GtkCellArea is used by cell_layout.
Returns the cell renderers which have been added to cell_layout.
Adds the cell to the end of cell_layout. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Packs the cell into the beginning of cell_layout. If expand is false, then the cell is allocated no more space than it needs. Any unused space is divided evenly between cells for which expand is true.
Re-inserts cell at position.
Sets the #GtkCellLayoutDataFunc to use for cell_layout.
The GtkTreeViewColumn object represents a visible column in a #GtkTreeView widget. It allows to set properties of the column header, and functions as a holding pen for the cell renderers which determine how the data in the column is displayed.
Please refer to the tree widget conceptual overview for an overview of all the objects and data types related to the tree widget and how they work together.