Package ch.bailu.gtk.gtk
Klasse TreeViewColumn
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.type.PropertyHolder
ch.bailu.gtk.gobject.InitiallyUnowned
ch.bailu.gtk.gtk.TreeViewColumn
- Alle implementierten Schnittstellen:
PointerInterface
A visible column in a [class@Gtk.TreeView] widget
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](section-tree-widget.html)
for an overview of all the objects and data types related to the tree widget and
how they work together, and to the [class@Gtk.TreeView] documentation for specifics
about the CSS node structure for treeviews and their headers.
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](section-tree-widget.html)
for an overview of all the objects and data types related to the tree widget and
how they work together, and to the [class@Gtk.TreeView] documentation for specifics
about the CSS node structure for treeviews and their headers.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interfacestatic interfacestatic interfaceVon Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify -
Feldübersicht
FelderVon Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidaddAttribute(CellRenderer cell_renderer, Str attribute, int column) Veraltet.voidaddAttribute(CellRenderer cell_renderer, String attribute, int column) Veraltet.Implements interfaceBuildable.Implements interfaceCellLayout.booleancellGetPosition(CellRenderer cell_renderer, Int x_offset, Int width) Veraltet.voidcellGetSize(Int x_offset, Int y_offset, Int width, Int height) Veraltet.booleanVeraltet.voidcellSetCellData(TreeModel tree_model, TreeIter iter, boolean is_expander, boolean is_expanded) Veraltet.voidclear()Veraltet.voidclearAttributes(CellRenderer cell_renderer) Veraltet.voidclicked()Veraltet.voidfocusCell(CellRenderer cell) Veraltet.floatVeraltet.Veraltet.static ClassHandlerbooleanVeraltet.booleanVeraltet.intVeraltet.static intintVeraltet.intVeraltet.static longstatic TypeSystem.TypeSizebooleanVeraltet.booleanVeraltet.intVeraltet.intVeraltet.booleanVeraltet.intVeraltet.intVeraltet.getTitle()Veraltet.Veraltet.static longstatic TypeSystem.TypeSizebooleanVeraltet.Veraltet.intgetWidth()Veraltet.intVeraltet.static TreeViewColumnVeraltet.static TreeViewColumnnewWithAttributesTreeViewColumn(Str title, CellRenderer cell, Object... _ellipsis) Veraltet.static TreeViewColumnnewWithAttributesTreeViewColumn(String title, CellRenderer cell, Object... _ellipsis) Veraltet.onClicked(TreeViewColumn.OnClicked signal) Connect to signal "clicked".voidpackEnd(CellRenderer cell, boolean expand) Veraltet.voidpackStart(CellRenderer cell, boolean expand) Veraltet.voidVeraltet.voidsetAlignment(float xalign) Veraltet.voidsetAttributes(CellRenderer cell_renderer, Object... _ellipsis) Veraltet.voidsetCellDataFunc(CellRenderer cell_renderer, TreeViewColumn.OnTreeCellDataFunc func, Pointer func_data, TreeViewColumn.OnDestroyNotify destroy) Veraltet.voidsetClickable(boolean clickable) Veraltet.voidsetExpand(boolean expand) Veraltet.voidsetFixedWidth(int fixed_width) Veraltet.voidsetMaxWidth(int max_width) Veraltet.voidsetMinWidth(int min_width) Veraltet.voidsetReorderable(boolean reorderable) Veraltet.voidsetResizable(boolean resizable) Veraltet.voidsetSizing(int type) Veraltet.voidsetSortColumnId(int sort_column_id) Veraltet.voidsetSortIndicator(boolean setting) Veraltet.voidsetSortOrder(int order) Veraltet.voidsetSpacing(int spacing) Veraltet.voidVeraltet.voidVeraltet.voidsetVisible(boolean visible) Veraltet.voidVeraltet.Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrPropertyVon Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnrefVon Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacksVon Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNullVon Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
SIGNAL_ON_CLICKED
- Siehe auch:
-
-
Konstruktordetails
-
TreeViewColumn
-
TreeViewColumn
Veraltet.Creates a new `GtkTreeViewColumn`.
-
-
Methodendetails
-
getClassHandler
-
newWithAreaTreeViewColumn
Veraltet.Creates a new `GtkTreeViewColumn` using @area to render its cells.- Parameter:
area- the `GtkCellArea` that the newly created column should use to layout cells.- Gibt zurück:
- A newly created `GtkTreeViewColumn`.
-
newWithAttributesTreeViewColumn
@Deprecated public static TreeViewColumn newWithAttributesTreeViewColumn(@Nonnull Str title, @Nonnull CellRenderer cell, Object... _ellipsis) Veraltet.Creates a new `GtkTreeViewColumn` with a number of default values.
This is equivalent to calling gtk_tree_view_column_set_title(),
gtk_tree_view_column_pack_start(), and
gtk_tree_view_column_set_attributes() on the newly created `GtkTreeViewColumn`.
Here’s a simple example:<!-- language="C" --> enum { TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS }; // ... { GtkTreeViewColumn *column; GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Title", renderer, "text", TEXT_COLUMN, "foreground", COLOR_COLUMN, NULL); }- Parameter:
title- The title to set the header tocell- The `GtkCellRenderer`_ellipsis- A %NULL-terminated list of attributes- Gibt zurück:
- A newly created `GtkTreeViewColumn`.
-
newWithAttributesTreeViewColumn
@Deprecated public static TreeViewColumn newWithAttributesTreeViewColumn(String title, @Nonnull CellRenderer cell, Object... _ellipsis) Veraltet.Creates a new `GtkTreeViewColumn` with a number of default values.
This is equivalent to calling gtk_tree_view_column_set_title(),
gtk_tree_view_column_pack_start(), and
gtk_tree_view_column_set_attributes() on the newly created `GtkTreeViewColumn`.
Here’s a simple example:<!-- language="C" --> enum { TEXT_COLUMN, COLOR_COLUMN, N_COLUMNS }; // ... { GtkTreeViewColumn *column; GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Title", renderer, "text", TEXT_COLUMN, "foreground", COLOR_COLUMN, NULL); }- Parameter:
title- The title to set the header tocell- The `GtkCellRenderer`_ellipsis- A %NULL-terminated list of attributes- Gibt zurück:
- A newly created `GtkTreeViewColumn`.
-
addAttribute
@Deprecated public void addAttribute(@Nonnull CellRenderer cell_renderer, @Nonnull Str attribute, int column) Veraltet.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.- Parameter:
cell_renderer- the `GtkCellRenderer` to set attributes onattribute- An attribute on the renderercolumn- The column position on the model to get the attribute from.
-
addAttribute
@Deprecated public void addAttribute(@Nonnull CellRenderer cell_renderer, String attribute, int column) Veraltet.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.- Parameter:
cell_renderer- the `GtkCellRenderer` to set attributes onattribute- An attribute on the renderercolumn- The column position on the model to get the attribute from.
-
cellGetPosition
@Deprecated public boolean cellGetPosition(@Nonnull CellRenderer cell_renderer, @Nullable Int x_offset, @Nullable Int width) Veraltet.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.- Parameter:
cell_renderer- a `GtkCellRenderer`x_offset- return location for the horizontal position of @cell within @tree_columnwidth- return location for the width of @cell- Gibt zurück:
- %TRUE if @cell belongs to @tree_column
-
cellGetSize
@Deprecated public void cellGetSize(@Nullable Int x_offset, @Nullable Int y_offset, @Nullable Int width, @Nullable Int height) Veraltet.Obtains the width and height needed to render the column. This is used
primarily by the `GtkTreeView`.- Parameter:
x_offset- location to return x offset of a cell relative to @cell_areay_offset- location to return y offset of a cell relative to @cell_areawidth- location to return width needed to render a cellheight- location to return height needed to render a cell
-
cellIsVisible
Veraltet.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_cell_set_cell_data()- Gibt zurück:
- %TRUE, if any of the cells packed into the @tree_column are currently visible
-
cellSetCellData
@Deprecated public void cellSetCellData(@Nonnull TreeModel tree_model, @Nonnull TreeIter iter, boolean is_expander, boolean is_expanded) Veraltet.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`.- Parameter:
tree_model- The `GtkTreeModel` to get the cell renderers attributes from.iter- The `GtkTreeIter` to get the cell renderer’s attributes from.is_expander- %TRUE, if the row has childrenis_expanded- %TRUE, if the row has visible children
-
clear
Veraltet.Unsets all the mappings on all renderers on the @tree_column. -
clearAttributes
Veraltet.Clears all existing attributes previously set with
gtk_tree_view_column_set_attributes().- Parameter:
cell_renderer- a `GtkCellRenderer` to clear the attribute mapping on.
-
clicked
Veraltet.Emits the “clicked” signal on the column. This function will only work if
@tree_column is clickable. -
focusCell
Veraltet.Sets the current keyboard focus to be at @cell, if the column contains
2 or more editable and activatable cells.- Parameter:
cell- A `GtkCellRenderer`
-
getAlignment
Veraltet.Returns the current x alignment of @tree_column. This value can range
between 0.0 and 1.0.- Gibt zurück:
- The current alignent of @tree_column.
-
getButton
Veraltet.Returns the button used in the treeview column header- Gibt zurück:
- The button for the column header.
-
getClickable
Veraltet.Returns %TRUE if the user can click on the header for the column.- Gibt zurück:
- %TRUE if user can click the column header.
-
getExpand
Veraltet.Returns %TRUE if the column expands to fill available space.- Gibt zurück:
- %TRUE if the column expands to fill available space.
-
getFixedWidth
Veraltet.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_get_width().- Gibt zurück:
- The fixed width of the column.
-
getMaxWidth
Veraltet.Returns the maximum width in pixels of the @tree_column, or -1 if no maximum
width is set.- Gibt zurück:
- The maximum width of the @tree_column.
-
getMinWidth
Veraltet.Returns the minimum width in pixels of the @tree_column, or -1 if no minimum
width is set.- Gibt zurück:
- The minimum width of the @tree_column.
-
getReorderable
Veraltet.Returns %TRUE if the @tree_column can be reordered by the user.- Gibt zurück:
- %TRUE if the @tree_column can be reordered by the user.
-
getResizable
Veraltet.Returns %TRUE if the @tree_column can be resized by the end user.- Gibt zurück:
- %TRUE, if the @tree_column can be resized.
-
getSizing
Veraltet.Returns the current type of @tree_column.- Gibt zurück:
- The type of @tree_column.
-
getSortColumnId
Veraltet.Gets the logical @sort_column_id that the model sorts on
when this column is selected for sorting.
See [method@Gtk.TreeViewColumn.set_sort_column_id].- Gibt zurück:
- the current @sort_column_id for this column, or -1 if this column can’t be used for sorting
-
getSortIndicator
Veraltet.Gets the value set by gtk_tree_view_column_set_sort_indicator().- Gibt zurück:
- whether the sort indicator arrow is displayed
-
getSortOrder
Veraltet.Gets the value set by gtk_tree_view_column_set_sort_order().- Gibt zurück:
- the sort order the sort indicator is indicating
-
getSpacing
Veraltet.Returns the spacing of @tree_column.- Gibt zurück:
- the spacing of @tree_column.
-
getTitle
Veraltet.Returns the title of the widget.- Gibt zurück:
- the title of the column. This string should not be modified or freed.
-
getTreeView
Veraltet.Returns the `GtkTreeView` wherein @tree_column has been inserted.
If @column is currently not inserted in any tree view, %NULL is
returned.- Gibt zurück:
- The tree view wherein @column has been inserted
-
getVisible
Veraltet.Returns %TRUE if @tree_column is visible.- Gibt zurück:
- whether the column is visible or not. If it is visible, then the tree will show the column.
-
getWidget
Veraltet.Returns the `GtkWidget` in the button on the column header.
If a custom widget has not been set then %NULL is returned.- Gibt zurück:
- The `GtkWidget` in the column header
-
getWidth
Veraltet.Returns the current size of @tree_column in pixels.- Gibt zurück:
- The current width of @tree_column.
-
getXOffset
Veraltet.Returns the current X offset of @tree_column in pixels.- Gibt zurück:
- The current X offset of @tree_column.
-
packEnd
Veraltet.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.- Parameter:
cell- The `GtkCellRenderer`expand- %TRUE if @cell is to be given extra space allocated to @tree_column.
-
packStart
Veraltet.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.- Parameter:
cell- The `GtkCellRenderer`expand- %TRUE if @cell is to be given extra space allocated to @tree_column.
-
queueResize
Veraltet.Flags the column, and the cell renderers added to this column, to have
their sizes renegotiated. -
setAlignment
Veraltet.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.- Parameter:
xalign- The alignment, which is between [0.0 and 1.0] inclusive.
-
setAttributes
Veraltet.Sets the attributes in the list as the attributes of @tree_column.
The attributes should be in attribute/column order, as in
gtk_tree_view_column_add_attribute(). All existing attributes
are removed, and replaced with the new attributes.- Parameter:
cell_renderer- the `GtkCellRenderer` we’re setting the attributes of_ellipsis- A %NULL-terminated list of attributes
-
setCellDataFunc
@Deprecated public void setCellDataFunc(@Nonnull CellRenderer cell_renderer, TreeViewColumn.OnTreeCellDataFunc func, @Nullable Pointer func_data, TreeViewColumn.OnDestroyNotify destroy) Veraltet.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.- Parameter:
cell_renderer- A `GtkCellRenderer`func- The `GtkTreeCellDataFunc` to use.func_data- The user data for @func.destroy- The destroy notification for @func_data
-
setClickable
Veraltet.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.- Parameter:
clickable- %TRUE if the header is active.
-
setExpand
Veraltet.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.
Along with “fixed-width”, the “expand” property changes when the column is
resized by the user.- Parameter:
expand- %TRUE if the column should expand to fill available space.
-
setFixedWidth
Veraltet.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.
Along with “expand”, the “fixed-width” property changes when the column is
resized by the user.- Parameter:
fixed_width- The new fixed width, in pixels, or -1.
-
setMaxWidth
Veraltet.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.- Parameter:
max_width- The maximum width of the column in pixels, or -1.
-
setMinWidth
Veraltet.Sets the minimum width of the @tree_column. If @min_width is -1, then the
minimum width is unset.- Parameter:
min_width- The minimum width of the column in pixels, or -1.
-
setReorderable
Veraltet.If @reorderable is %TRUE, then the column can be reordered by the end user
dragging the header.- Parameter:
reorderable- %TRUE, if the column can be reordered.
-
setResizable
Veraltet.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.- Parameter:
resizable- %TRUE, if the column can be resized
-
setSizing
Veraltet.Sets the growth behavior of @tree_column to @type.- Parameter:
type- The `GtkTreeViewColumn`Sizing.
-
setSortColumnId
Veraltet.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.- Parameter:
sort_column_id- The @sort_column_id of the model to sort on.
-
setSortIndicator
Veraltet.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_set_sort_order() to change the direction of
the arrow.- Parameter:
setting- %TRUE to display an indicator that the column is sorted
-
setSortOrder
Veraltet.Changes the appearance of the sort indicator.
This does not actually sort the model. Use
gtk_tree_view_column_set_sort_column_id() if you want automatic sorting
support. This function is primarily for custom sorting behavior, and should
be used in conjunction with gtk_tree_sortable_set_sort_column_id() to do
that. For custom models, the mechanism will vary.
The sort indicator changes direction to indicate normal sort or reverse sort.
Note that you must have the sort indicator enabled to see anything when
calling this function; see gtk_tree_view_column_set_sort_indicator().- Parameter:
order- sort order that the sort indicator should indicate
-
setSpacing
Veraltet.Sets the spacing field of @tree_column, which is the number of pixels to
place between cell renderers packed into it.- Parameter:
spacing- distance between cell renderers in pixels.
-
setTitle
Veraltet.Sets the title of the @tree_column. If a custom widget has been set, then
this value is ignored.- Parameter:
title- The title of the @tree_column.
-
setTitle
Veraltet.Sets the title of the @tree_column. If a custom widget has been set, then
this value is ignored.- Parameter:
title- The title of the @tree_column.
-
setVisible
Veraltet.Sets the visibility of @tree_column.- Parameter:
visible- %TRUE if the @tree_column is visible.
-
setWidget
Veraltet.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.- Parameter:
widget- A child `GtkWidget`
-
onClicked
Connect to signal "clicked".
SeeTreeViewColumn.OnClicked.onClicked()for signal description.
FieldSIGNAL_ON_CLICKEDcontains 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.
-
asBuildable
Implements interfaceBuildable. Call this to get access to interface functions.- Gibt zurück:
Buildable
-
asCellLayout
Implements interfaceCellLayout. Call this to get access to interface functions.- Gibt zurück:
CellLayout
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-