Class: Gtk::ColumnView

Inherits:
Widget
  • Object
show all
Defined in:
(unknown)

Instance Method Summary collapse

Methods inherited from Widget

#accessible_role, #accessible_role=, #action_set_enabled, #activate, #activate_action, #activate_action_variant, #activate_default, #activate_signal, #activate_signal=, #activate_signal_from_name=, #add_binding, #add_binding_action, #add_binding_signal, #add_controller, #add_css_class, #add_mnemonic_label, #add_shortcut, #add_tick_callback, #allocate, #allocated_baseline, #allocated_height, #allocated_width, #baseline, #bind_template_callback_full, #bind_template_child, #bind_template_child_full, #can_focus, #can_focus=, #can_focus?, #can_target, #can_target=, #can_target?, #child_focus, #child_visible, #child_visible=, #children, #clipboard, #compute_bounds, #compute_expand, #compute_point, #compute_transform, #contains, #create_pango_context, #create_pango_layout, #css_classes, #css_classes=, #css_name, #css_name=, #cursor, #cursor=, #cursor_from_name=, default_direction, default_direction=, #direction, #direction=, #display, #dispose_template, #drag_check_threshold, #error_bell, #first_child, #focus_child, #focus_child=, #focus_on_click, #focus_on_click=, #focus_on_click?, #focusable, #focusable=, #focusable?, #font_map, #font_map=, #font_options, #font_options=, #frame_clock, #get_allocation, #get_ancestor, #get_color, #get_preferred_size, #get_size, #get_size_request, #get_template_child, #grab_focus, #halign, #halign=, #has_css_class, #has_default, #has_default=, #has_default?, #has_focus, #has_focus=, #has_focus?, #has_tooltip, #has_tooltip=, #has_tooltip?, #has_visible_focus, have_template?, #height, #height_request, #height_request=, #hexpand, #hexpand=, #hexpand?, #hexpand_set, #hexpand_set=, #hexpand_set?, #hide, #in_destruction, #init_template, #insert_action_group, #insert_action_group_raw, #insert_after, #insert_before, #install_action, #install_property_action, #is_ancestor, #is_drawable, #is_focus, #is_sensitive, #is_visible, #keynav_failed, #last_child, #layout_manager, #layout_manager=, #layout_manager_type, #layout_manager_type=, #list_mnemonic_labels, #map, #mapped, #margin_bottom, #margin_bottom=, #margin_end, #margin_end=, #margin_start, #margin_start=, #margin_top, #margin_top=, #measure, #mnemonic_activate, #name, #name=, #native, #next_sibling, #observe_children, #observe_controllers, #opacity, #opacity=, #overflow, #overflow=, #pango_context, #parent, #parent=, #pick, #prev_sibling, #primary_clipboard, #query_action, #queue_allocate, #queue_draw, #queue_resize, #realize, #realized, #receives_default, #receives_default=, #receives_default?, #remove_controller, #remove_css_class, #remove_mnemonic_label, #remove_tick_callback, #request_mode, #root, #root=, #scale_factor, #scale_factor=, #sensitive, #sensitive=, #sensitive?, #set_size_request, #set_size_request_raw, #set_state_flags, #set_template, #set_template_raw, #settings, #should_layout, #show, #size_allocate, #snapshot_child, #state_flags, #style_context, #style_context_raw, #template=, template_children, #template_from_resource=, #template_scope=, #tooltip_markup, #tooltip_markup=, #tooltip_text, #tooltip_text=, #translate_coordinates, #translate_coordinates_raw, #trigger_tooltip_query, #unmap, #unparent, #unrealize, #unset_state_flags, #valign, #valign=, #vexpand, #vexpand=, #vexpand?, #vexpand_set, #vexpand_set=, #vexpand_set?, #visible, #visible=, #visible?, #width, #width_request, #width_request=

Constructor Details

#initialize(model) ⇒ Gtk::Widget

Creates a new GtkColumnView.

You most likely want to call [methodGtk.ColumnView.append_column] to add columns next.

Parameters:

Instance Method Details

#append_column(column) ⇒ nil

Appends the column to the end of the columns in self.

Parameters:

Returns:

  • (nil)

#columnsGio::ListModel

The list of columns.

Returns:

  • (Gio::ListModel)

    columns

#columns=(columns) ⇒ Gio::ListModel

The list of columns.

Parameters:

  • columns (Gio::ListModel)

Returns:

  • (Gio::ListModel)

    columns

  • (Gio::ListModel)

    columns

#enable_rubberbandBoolean

Returns whether rows can be selected by dragging with the mouse.

Returns:

  • (Boolean)

    true if rubberband selection is enabled

#enable_rubberband=(enable_rubberband) ⇒ Boolean

Allow rubberband selection.

Parameters:

  • enable_rubberband (Boolean)

Returns:

  • (Boolean)

    enable-rubberband

  • (Boolean)

    enable-rubberband

#enable_rubberband?Boolean

Allow rubberband selection.

Returns:

  • (Boolean)

    enable-rubberband

#header_factoryGtk::ListItemFactory

Factory for creating header widgets.

Returns:

#header_factory=(header_factory) ⇒ Gtk::ListItemFactory

Factory for creating header widgets.

Parameters:

Returns:

#insert_column(position, column) ⇒ nil

Inserts a column at the given position in the columns of self.

If column is already a column of self, it will be repositioned.

Parameters:

  • position (Integer)

    the position to insert column at

  • column (Gtk::ColumnViewColumn)

    the GtkColumnViewColumn to insert

Returns:

  • (nil)

#modelGtk::SelectionModel

Model for the items displayed.

Returns:

#model=(model) ⇒ Gtk::SelectionModel

Model for the items displayed.

Parameters:

Returns:

#remove_column(column) ⇒ nil

Removes the column from the list of columns of self.

Parameters:

Returns:

  • (nil)

#reorderableBoolean

Returns whether columns are reorderable.

Returns:

  • (Boolean)

    true if columns are reorderable

#reorderable=(reorderable) ⇒ Boolean

Whether columns are reorderable.

Parameters:

  • reorderable (Boolean)

Returns:

  • (Boolean)

    reorderable

  • (Boolean)

    reorderable

#reorderable?Boolean

Whether columns are reorderable.

Returns:

  • (Boolean)

    reorderable

#row_factoryGtk::ListItemFactory

The factory used for configuring rows.

Returns:

#row_factory=(row_factory) ⇒ Gtk::ListItemFactory

The factory used for configuring rows.

Parameters:

Returns:

#scroll_to(pos, column, flags, scroll) ⇒ nil

Scroll to the row at the given position - or cell if a column is given - and performs the actions specified in flags.

This function works no matter if the listview is shown or focused. If it isn't, then the changes will take effect once that happens.

Parameters:

  • pos (Integer)

    position of the item. Must be less than the number of items in the view.

  • column (Gtk::ColumnViewColumn)

    The column to scroll to or nil to not scroll columns.

  • flags (Gtk::ListScrollFlags)

    actions to perform

  • scroll (Gtk::ScrollInfo)

    details of how to perform the scroll operation or nil to scroll into view

Returns:

  • (nil)

#show_column_separatorsBoolean

Returns whether the list should show separators between columns.

Returns:

  • (Boolean)

    true if the list shows column separators

#show_column_separators=(show_column_separators) ⇒ Boolean

Show separators between columns.

Parameters:

  • show_column_separators (Boolean)

Returns:

  • (Boolean)

    show-column-separators

  • (Boolean)

    show-column-separators

#show_column_separators?Boolean

Show separators between columns.

Returns:

  • (Boolean)

    show-column-separators

#show_row_separatorsBoolean

Returns whether the list should show separators between rows.

Returns:

  • (Boolean)

    true if the list shows separators

#show_row_separators=(show_row_separators) ⇒ Boolean

Show separators between rows.

Parameters:

  • show_row_separators (Boolean)

Returns:

  • (Boolean)

    show-row-separators

  • (Boolean)

    show-row-separators

#show_row_separators?Boolean

Show separators between rows.

Returns:

  • (Boolean)

    show-row-separators

#single_click_activateBoolean

Returns whether rows will be activated on single click and selected on hover.

Returns:

  • (Boolean)

    true if rows are activated on single click

#single_click_activate=(single_click_activate) ⇒ Boolean

Activate rows on single click and select them on hover.

Parameters:

  • single_click_activate (Boolean)

Returns:

  • (Boolean)

    single-click-activate

  • (Boolean)

    single-click-activate

#single_click_activate?Boolean

Activate rows on single click and select them on hover.

Returns:

  • (Boolean)

    single-click-activate

#sort_by_column(column, direction) ⇒ nil

Sets the sorting of the view.

This function should be used to set up the initial sorting. At runtime, users can change the sorting of a column view by clicking on the list headers.

This call only has an effect if the sorter returned by [methodGtk.ColumnView.get_sorter] is set on a sort model, and [methodGtk.ColumnViewColumn.set_sorter] has been called on column to associate a sorter with the column.

If column is nil, the view will be unsorted.

Parameters:

Returns:

  • (nil)

#sorterGtk::Sorter

Sorter with the sorting choices of the user.

Returns:

#sorter=(sorter) ⇒ Gtk::Sorter

Sorter with the sorting choices of the user.

Parameters:

Returns:

#tab_behaviorGtk::ListTabBehavior

Behavior of the Tab key

Returns:

#tab_behavior=(tab_behavior) ⇒ Gtk::ListTabBehavior

Behavior of the Tab key

Parameters:

Returns: