Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A GtkComboBoxText
is a simple variant of GtkComboBox
for text-only
use cases.
GtkComboBoxText
hides the model-view complexity of GtkComboBox
.
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
ComboBox:hasEntry property), its contents can be retrieved
using comboBoxTextGetActiveText
.
You should not call comboBoxSetModel
or attempt to pack more
cells into this combo box via its CellLayout
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:
xml code
<object class="GtkComboBoxText"> <items> <item translatable="yes" id="factory">Factory</item> <item translatable="yes" id="home">Home</item> <item translatable="yes" id="subway">Subway</item> </items> </object>
CSS nodes
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
- 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 (Maybe 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.
ComboBoxText (ManagedPtr ComboBoxText) |
Instances
Eq ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText (==) :: ComboBoxText -> ComboBoxText -> Bool # (/=) :: ComboBoxText -> ComboBoxText -> Bool # | |
GObject ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
ManagedPtrNewtype ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText toManagedPtr :: ComboBoxText -> ManagedPtr ComboBoxText | |
TypedObject ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
HasParentTypes ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
IsGValue (Maybe ComboBoxText) Source # | Convert |
Defined in GI.Gtk.Objects.ComboBoxText gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe ComboBoxText -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe ComboBoxText) | |
type ParentTypes ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText type ParentTypes ComboBoxText = '[ComboBox, Widget, Object, Accessible, Buildable, CellEditable, CellLayout, ConstraintTarget] |
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
.
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addAttribute, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, announce, append, appendText, bindProperty, bindPropertyFull, childFocus, clear, clearAttributes, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, disposeTemplate, dragCheckThreshold, editingDone, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insert, insertActionGroup, insertAfter, insertBefore, insertText, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, packEnd, packStart, pick, popdown, popup, popupForDevice, prepend, prependText, queueAllocate, queueDraw, queueResize, realize, ref, refSink, remove, removeAll, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, removeWidget, reorder, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, startEditing, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateNextAccessibleSibling, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleParent, getAccessibleRole, getActive, getActiveId, getActiveIter, getActiveText, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getArea, getAtContext, getBaseline, getBounds, getBuildableId, getButtonSensitivity, getCanFocus, getCanTarget, getCells, getChild, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getEntryTextColumn, getFirstAccessibleChild, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasEntry, getHasTooltip, getHeight, getHexpand, getHexpandSet, getIdColumn, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getModel, getName, getNative, getNextAccessibleSibling, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPlatformState, getPopupFixedWidth, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setAccessibleParent, setActive, setActiveId, setActiveIter, setButtonSensitivity, setCanFocus, setCanTarget, setCellDataFunc, setChild, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setEntryTextColumn, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setIdColumn, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setModel, setName, setOpacity, setOverflow, setParent, setPopupFixedWidth, setProperty, setReceivesDefault, setRowSeparatorFunc, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.
append
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
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.
appendText
comboBoxTextAppendText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
Appends text
to the list of strings stored in comboBox
.
This is the same as calling comboBoxTextInsertText
with a position of -1.
getActiveText
comboBoxTextGetActiveText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> m (Maybe Text) | Returns: a newly allocated
string containing the currently active text.
Must be freed with |
insert
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
Inserts text
at position
in the list of strings stored in comboBox
.
If id
is non-Nothing
then it is used as the ID of the row.
See ComboBox:idColumn.
If position
is negative then text
is appended.
insertText
comboBoxTextInsertText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
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.
new
:: (HasCallStack, MonadIO m) | |
=> m ComboBoxText | Returns: A new |
Deprecated: (Since version 4.10)Use DropDown
Creates a new GtkComboBoxText
.
newWithEntry
comboBoxTextNewWithEntry Source #
:: (HasCallStack, MonadIO m) | |
=> m ComboBoxText | Returns: a new |
Deprecated: (Since version 4.10)Use DropDown
Creates a new GtkComboBoxText
with an entry.
prepend
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Maybe Text |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
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.
prependText
comboBoxTextPrependText Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Text |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
Prepends text
to the list of strings stored in comboBox
.
This is the same as calling comboBoxTextInsertText
with a position of 0.
remove
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> Int32 |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
Removes the string at position
from comboBox
.
removeAll
comboBoxTextRemoveAll Source #
:: (HasCallStack, MonadIO m, IsComboBoxText a) | |
=> a |
|
-> m () |
Deprecated: (Since version 4.10)Use DropDown
Removes all the text entries from the combo box.