[][src]Trait gtk::TreeViewColumnExt

pub trait TreeViewColumnExt: 'static {
    fn cell_get_position<P: IsA<CellRenderer>>(
        &self,
        cell_renderer: &P
    ) -> Option<(i32, i32)>;
fn cell_get_size(
        &self,
        cell_area: Option<&Rectangle>
    ) -> (i32, i32, i32, i32);
fn cell_is_visible(&self) -> bool;
fn cell_set_cell_data<P: IsA<TreeModel>>(
        &self,
        tree_model: &P,
        iter: &TreeIter,
        is_expander: bool,
        is_expanded: bool
    );
fn clicked(&self);
fn focus_cell<P: IsA<CellRenderer>>(&self, cell: &P);
fn get_alignment(&self) -> f32;
fn get_button(&self) -> Option<Widget>;
fn get_clickable(&self) -> bool;
fn get_expand(&self) -> bool;
fn get_fixed_width(&self) -> i32;
fn get_max_width(&self) -> i32;
fn get_min_width(&self) -> i32;
fn get_reorderable(&self) -> bool;
fn get_resizable(&self) -> bool;
fn get_sizing(&self) -> TreeViewColumnSizing;
fn get_sort_column_id(&self) -> i32;
fn get_sort_indicator(&self) -> bool;
fn get_sort_order(&self) -> SortType;
fn get_spacing(&self) -> i32;
fn get_title(&self) -> Option<GString>;
fn get_tree_view(&self) -> Option<Widget>;
fn get_visible(&self) -> bool;
fn get_widget(&self) -> Option<Widget>;
fn get_width(&self) -> i32;
fn get_x_offset(&self) -> i32;
fn queue_resize(&self);
fn set_alignment(&self, xalign: f32);
fn set_cell_data_func<P: IsA<CellRenderer>>(
        &self,
        cell_renderer: &P,
        func: Option<Box_<dyn Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>>
    );
fn set_clickable(&self, clickable: bool);
fn set_expand(&self, expand: bool);
fn set_fixed_width(&self, fixed_width: i32);
fn set_max_width(&self, max_width: i32);
fn set_min_width(&self, min_width: i32);
fn set_reorderable(&self, reorderable: bool);
fn set_resizable(&self, resizable: bool);
fn set_sizing(&self, type_: TreeViewColumnSizing);
fn set_sort_column_id(&self, sort_column_id: i32);
fn set_sort_indicator(&self, setting: bool);
fn set_sort_order(&self, order: SortType);
fn set_spacing(&self, spacing: i32);
fn set_title(&self, title: &str);
fn set_visible(&self, visible: bool);
fn set_widget<P: IsA<Widget>>(&self, widget: Option<&P>);
fn get_property_cell_area(&self) -> Option<CellArea>;
fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_alignment_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_clickable_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_expand_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_fixed_width_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_max_width_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_min_width_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_reorderable_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_resizable_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_sizing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_sort_column_id_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_sort_indicator_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_sort_order_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_title_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_visible_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_widget_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_width_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_x_offset_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; }

Trait containing all TreeViewColumn methods.

Implementors

TreeViewColumn

Required methods

fn cell_get_position<P: IsA<CellRenderer>>(
    &self,
    cell_renderer: &P
) -> Option<(i32, i32)>

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.

cell_renderer

a CellRenderer

x_offset

return location for the horizontal position of cell within self, may be None

width

return location for the width of cell, may be None

Returns

true if cell belongs to self.

fn cell_get_size(&self, cell_area: Option<&Rectangle>) -> (i32, i32, i32, i32)

Obtains the width and height needed to render the column. This is used primarily by the TreeView.

cell_area

The area a cell in the column will be allocated, or None

x_offset

location to return x offset of a cell relative to cell_area, or None

y_offset

location to return y offset of a cell relative to cell_area, or None

width

location to return width needed to render a cell, or None

height

location to return height needed to render a cell, or None

fn cell_is_visible(&self) -> bool

Returns true if any of the cells packed into the self are visible. For this to be meaningful, you must first initialize the cells with TreeViewColumnExt::cell_set_cell_data

Returns

true, if any of the cells packed into the self are currently visible

fn cell_set_cell_data<P: IsA<TreeModel>>(
    &self,
    tree_model: &P,
    iter: &TreeIter,
    is_expander: bool,
    is_expanded: bool
)

Sets the cell renderer based on the tree_model and iter. That is, for every attribute mapping in self, 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 TreeView.

tree_model

The TreeModel to to get the cell renderers attributes from.

iter

The TreeIter to to get the cell renderer’s attributes from.

is_expander

true, if the row has children

is_expanded

true, if the row has visible children

fn clicked(&self)

Emits the “clicked” signal on the column. This function will only work if self is clickable.

fn focus_cell<P: IsA<CellRenderer>>(&self, cell: &P)

Sets the current keyboard focus to be at cell, if the column contains 2 or more editable and activatable cells.

cell

A CellRenderer

fn get_alignment(&self) -> f32

Returns the current x alignment of self. This value can range between 0.0 and 1.0.

Returns

The current alignent of self.

fn get_button(&self) -> Option<Widget>

Returns the button used in the treeview column header

Returns

The button for the column header.

fn get_clickable(&self) -> bool

Returns true if the user can click on the header for the column.

Returns

true if user can click the column header.

fn get_expand(&self) -> bool

Returns true if the column expands to fill available space.

Returns

true if the column expands to fill available space.

fn get_fixed_width(&self) -> i32

Gets the fixed width of the column. This may not be the actual displayed width of the column; for that, use TreeViewColumnExt::get_width.

Returns

The fixed width of the column.

fn get_max_width(&self) -> i32

Returns the maximum width in pixels of the self, or -1 if no maximum width is set.

Returns

The maximum width of the self.

fn get_min_width(&self) -> i32

Returns the minimum width in pixels of the self, or -1 if no minimum width is set.

Returns

The minimum width of the self.

fn get_reorderable(&self) -> bool

Returns true if the self can be reordered by the user.

Returns

true if the self can be reordered by the user.

fn get_resizable(&self) -> bool

Returns true if the self can be resized by the end user.

Returns

true, if the self can be resized.

fn get_sizing(&self) -> TreeViewColumnSizing

Returns the current type of self.

Returns

The type of self.

fn get_sort_column_id(&self) -> i32

Gets the logical sort_column_id that the model sorts on when this column is selected for sorting. See TreeViewColumnExt::set_sort_column_id.

Returns

the current sort_column_id for this column, or -1 if this column can’t be used for sorting.

fn get_sort_indicator(&self) -> bool

Gets the value set by TreeViewColumnExt::set_sort_indicator.

Returns

whether the sort indicator arrow is displayed

fn get_sort_order(&self) -> SortType

Gets the value set by TreeViewColumnExt::set_sort_order.

Returns

the sort order the sort indicator is indicating

fn get_spacing(&self) -> i32

Returns the spacing of self.

Returns

the spacing of self.

fn get_title(&self) -> Option<GString>

Returns the title of the widget.

Returns

the title of the column. This string should not be modified or freed.

fn get_tree_view(&self) -> Option<Widget>

Returns the TreeView wherein self has been inserted. If column is currently not inserted in any tree view, None is returned.

Returns

The tree view wherein column has been inserted if any, None otherwise.

fn get_visible(&self) -> bool

Returns true if self is visible.

Returns

whether the column is visible or not. If it is visible, then the tree will show the column.

fn get_widget(&self) -> Option<Widget>

Returns the Widget in the button on the column header. If a custom widget has not been set then None is returned.

Returns

The Widget in the column header, or None

fn get_width(&self) -> i32

Returns the current size of self in pixels.

Returns

The current width of self.

fn get_x_offset(&self) -> i32

Returns the current X offset of self in pixels.

Returns

The current X offset of self.

fn queue_resize(&self)

Flags the column, and the cell renderers added to this column, to have their sizes renegotiated.

fn set_alignment(&self, xalign: f32)

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.

xalign

The alignment, which is between [0.0 and 1.0] inclusive.

fn set_cell_data_func<P: IsA<CellRenderer>>(
    &self,
    cell_renderer: &P,
    func: Option<Box_<dyn Fn(&TreeViewColumn, &CellRenderer, &TreeModel, &TreeIter) + 'static>>
)

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 self's cell renderer as appropriate. func may be None to remove an older one.

cell_renderer

A CellRenderer

func

The GtkTreeCellDataFunc to use.

func_data

The user data for func.

destroy

The destroy notification for func_data

fn set_clickable(&self, clickable: bool)

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.

clickable

true if the header is active.

fn set_expand(&self, expand: bool)

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.

expand

true if the column should expand to fill available space.

fn set_fixed_width(&self, fixed_width: i32)

If fixed_width is not -1, sets the fixed width of self; 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 TreeViewColumnSizing::GrowOnly or TreeViewColumnSizing::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.

fixed_width

The new fixed width, in pixels, or -1.

fn set_max_width(&self, max_width: i32)

Sets the maximum width of the self. 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.

max_width

The maximum width of the column in pixels, or -1.

fn set_min_width(&self, min_width: i32)

Sets the minimum width of the self. If min_width is -1, then the minimum width is unset.

min_width

The minimum width of the column in pixels, or -1.

fn set_reorderable(&self, reorderable: bool)

If reorderable is true, then the column can be reordered by the end user dragging the header.

reorderable

true, if the column can be reordered.

fn set_resizable(&self, resizable: bool)

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 TreeViewColumnSizing::Autosize, then the sizing mode is changed to TreeViewColumnSizing::GrowOnly.

resizable

true, if the column can be resized

fn set_sizing(&self, type_: TreeViewColumnSizing)

Sets the growth behavior of self to type_.

type_

The TreeViewColumnSizing.

fn set_sort_column_id(&self, sort_column_id: i32)

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.

sort_column_id

The sort_column_id of the model to sort on.

fn set_sort_indicator(&self, setting: bool)

Call this function with a setting of true to display an arrow in the header button indicating the column is sorted. Call TreeViewColumnExt::set_sort_order to change the direction of the arrow.

setting

true to display an indicator that the column is sorted

fn set_sort_order(&self, order: SortType)

Changes the appearance of the sort indicator.

This does not actually sort the model. Use TreeViewColumnExt::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 TreeSortable::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 TreeViewColumnExt::set_sort_indicator.

order

sort order that the sort indicator should indicate

fn set_spacing(&self, spacing: i32)

Sets the spacing field of self, which is the number of pixels to place between cell renderers packed into it.

spacing

distance between cell renderers in pixels.

fn set_title(&self, title: &str)

Sets the title of the self. If a custom widget has been set, then this value is ignored.

title

The title of the self.

fn set_visible(&self, visible: bool)

Sets the visibility of self.

visible

true if the self is visible.

fn set_widget<P: IsA<Widget>>(&self, widget: Option<&P>)

Sets the widget in the header to be widget. If widget is None, then the header button is set with a Label set to the title of self.

widget

A child Widget, or None.

fn get_property_cell_area(&self) -> Option<CellArea>

The CellArea used to layout cell renderers for this column.

If no area is specified when creating the tree view column with TreeViewColumn::new_with_area a horizontally oriented CellAreaBox will be used.

fn connect_clicked<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

fn connect_property_alignment_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_clickable_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_expand_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_fixed_width_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_max_width_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_min_width_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_reorderable_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_resizable_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_sizing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_sort_column_id_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_sort_indicator_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_sort_order_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_title_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_visible_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_widget_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_width_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

fn connect_property_x_offset_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId

Loading content...

Implementors

impl<O: IsA<TreeViewColumn>> TreeViewColumnExt for O[src]

Loading content...