Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
A GtkComboBoxText is a simple variant of ComboBox
that hides
the model-view complexity for simple text-only use cases.
To create a GtkComboBoxText, use comboBoxTextNew
or
comboBoxTextNewWithEntry
.
You can add items to a GtkComboBoxText with
comboBoxTextAppendText
, comboBoxTextInsertText
or comboBoxTextPrependText
and remove options with
comboBoxTextRemove
.
If the GtkComboBoxText contains an entry (via the “has-entry” property),
its contents can be retrieved using comboBoxTextGetActiveText
.
The entry itself can be accessed by calling binGetChild
on the
combo box.
You should not call comboBoxSetModel
or attempt to pack more cells
into this combo box via its GtkCellLayout interface.
GtkComboBoxText as GtkBuildable
The GtkComboBoxText implementation of the GtkBuildable interface supports adding items directly using the <items> element and specifying <item> elements for each item. Each <item> element can specify the “id” corresponding to the appended text and also supports the regular translation attributes “translatable”, “context” and “comments”.
Here is a UI definition fragment specifying GtkComboBoxText items: > >class="GtkComboBoxText" > items > translatable="yes" id="factory"Factory/item > translatable="yes" id="home"Home/item > translatable="yes" id="subway"Subway/item > /items >/object
CSS nodes
plain code
combobox ╰── box.linked ├── entry.combo ├── button.combo ╰── window.popup
GtkComboBoxText has a single CSS node with name combobox. It adds the style class .combo to the main CSS nodes of its entry and button children, and the .linked class to the node of its internal box.
Synopsis
- newtype ComboBoxText = ComboBoxText (ManagedPtr ComboBoxText)
- class (GObject o, IsDescendantOf ComboBoxText o) => IsComboBoxText o
- toComboBoxText :: (MonadIO m, IsComboBoxText o) => o -> m ComboBoxText
- noComboBoxText :: Maybe ComboBoxText
- comboBoxTextAppend :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Maybe Text -> Text -> m ()
- comboBoxTextAppendText :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Text -> m ()
- comboBoxTextGetActiveText :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> m Text
- comboBoxTextInsert :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Int32 -> Maybe Text -> Text -> m ()
- comboBoxTextInsertText :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Int32 -> Text -> m ()
- comboBoxTextNew :: (HasCallStack, MonadIO m) => m ComboBoxText
- comboBoxTextNewWithEntry :: (HasCallStack, MonadIO m) => m ComboBoxText
- comboBoxTextPrepend :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Maybe Text -> Text -> m ()
- comboBoxTextPrependText :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Text -> m ()
- comboBoxTextRemove :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> Int32 -> m ()
- comboBoxTextRemoveAll :: (HasCallStack, MonadIO m, IsComboBoxText a) => a -> m ()
Exported types
newtype ComboBoxText Source #
Memory-managed wrapper type.
Instances
Eq ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText (==) :: ComboBoxText -> ComboBoxText -> Bool # (/=) :: ComboBoxText -> ComboBoxText -> Bool # | |
IsGValue ComboBoxText Source # | Convert |
Defined in GI.Gtk.Objects.ComboBoxText toGValue :: ComboBoxText -> IO GValue # fromGValue :: GValue -> IO ComboBoxText # | |
GObject ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText gobjectType :: IO GType # | |
HasParentTypes ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
type ParentTypes ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText type ParentTypes ComboBoxText = '[ComboBox, Bin, Container, Widget, Object, ImplementorIface, Buildable, CellEditable, CellLayout] |
class (GObject o, IsDescendantOf ComboBoxText o) => IsComboBoxText o Source #
Type class for types which can be safely cast to ComboBoxText
, for instance with toComboBoxText
.
Instances
(GObject o, IsDescendantOf ComboBoxText o) => IsComboBoxText o Source # | |
Defined in GI.Gtk.Objects.ComboBoxText |
toComboBoxText :: (MonadIO m, IsComboBoxText o) => o -> m ComboBoxText Source #
Cast to ComboBoxText
, for types for which this is known to be safe. For general casts, use castTo
.
noComboBoxText :: Maybe ComboBoxText Source #
A convenience alias for Nothing
:: Maybe
ComboBoxText
.
Methods
Overloaded methods
append
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
Appends text
to the list of strings stored in comboBox
.
If id
is non-Nothing
then it is used as the ID of the row.
This is the same as calling comboBoxTextInsert
with a
position of -1.
Since: 2.24
appendText
comboBoxTextAppendText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Text |
|
-> m () |
Appends text
to the list of strings stored in comboBox
.
This is the same as calling comboBoxTextInsertText
with a
position of -1.
Since: 2.24
getActiveText
comboBoxTextGetActiveText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> m Text | Returns: a newly allocated string containing the
currently active text. Must be freed with |
Returns the currently active string in comboBox
, or Nothing
if none is selected. If comboBox
contains an entry, this
function will return its contents (which will not necessarily
be an item from the list).
Since: 2.24
insert
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
insertText
comboBoxTextInsertText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> Text |
|
-> m () |
Inserts text
at position
in the list of strings stored in comboBox
.
If position
is negative then text
is appended.
This is the same as calling comboBoxTextInsert
with a Nothing
ID string.
Since: 2.24
new
:: (HasCallStack, MonadIO m) | |
=> m ComboBoxText | Returns: A new |
Creates a new ComboBoxText
, which is a ComboBox
just displaying
strings.
Since: 2.24
newWithEntry
comboBoxTextNewWithEntry Source #
:: (HasCallStack, MonadIO m) | |
=> m ComboBoxText | Returns: a new |
Creates a new ComboBoxText
, which is a ComboBox
just displaying
strings. The combo box created by this function has an entry.
Since: 2.24
prepend
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
Prepends text
to the list of strings stored in comboBox
.
If id
is non-Nothing
then it is used as the ID of the row.
This is the same as calling comboBoxTextInsert
with a
position of 0.
Since: 2.24
prependText
comboBoxTextPrependText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Text |
|
-> m () |
Prepends text
to the list of strings stored in comboBox
.
This is the same as calling comboBoxTextInsertText
with a
position of 0.
Since: 2.24
remove
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> m () |
Removes the string at position
from comboBox
.
Since: 2.24
removeAll
comboBoxTextRemoveAll Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> m () |
Removes all the text entries from the combo box.
Since: 3.0