Gtk.SingleSelection¶
class — extends GObject.Object, Gio.ListModel, SectionModel, SelectionModel
A selection model that allows selecting a single item.
Note that the selection is persistent -- if the selected item is removed
and re-added in the same Gio.ListModel.items-changed emission, it
stays selected. In particular, this means that changing the sort order of an
underlying sort model will preserve the selection.
Constructors¶
new¶
Creates a new selection to handle model.
Parameters:
model— theGListModelto manage
Methods¶
get_autoselect¶
Checks if autoselect has been enabled or disabled via
SingleSelection.set_autoselect.
get_can_unselect¶
If True, SelectionModel.unselect_item is supported and allows
unselecting the selected item.
get_model¶
Gets the model that self is wrapping.
get_selected¶
Gets the position of the selected item.
If no item is selected, INVALID_LIST_POSITION is returned.
get_selected_item¶
Gets the selected item.
If no item is selected, None is returned.
set_autoselect¶
Enables or disables autoselect.
If autoselect is True, self will enforce that an item is always
selected. It will select a new item when the currently selected
item is deleted and it will disallow unselecting the current item.
Parameters:
autoselect—Trueto always select an item
set_can_unselect¶
If True, unselecting the current item via
SelectionModel.unselect_item is supported.
Note that setting SingleSelection.autoselect will
cause unselecting to not work, so it practically makes no sense
to set both at the same time.
Parameters:
can_unselect—Trueto allow unselecting
set_model¶
Sets the model that self should wrap.
If model is None, self will be empty.
Parameters:
model— AGListModelto wrap
set_selected¶
Selects the item at the given position.
If the list does not have an item at position or
INVALID_LIST_POSITION is given, the behavior depends on the
value of the SingleSelection.autoselect property:
If it is set, no change will occur and the old item will stay
selected. If it is unset, the selection will be unset and no item
will be selected. This also applies if SingleSelection.can-unselect
is set to False.
Parameters:
position— the item to select orINVALID_LIST_POSITION
Properties¶
autoselect¶
If the selection will always select an item.
can_unselect¶
If unselecting the selected item is allowed.
item_type¶
The type of items. See Gio.ListModel.get_item_type.
model¶
The model being managed.
n_items¶
The number of items. See Gio.ListModel.get_n_items.
selected¶
Position of the selected item.
selected_item¶
The selected item.