| 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 |
GI.Gtk.Objects.ComboBoxText
Description
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.popupGtkComboBoxText 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.
Constructors
| ComboBoxText (ManagedPtr ComboBoxText) |
Instances
| Eq ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
| GObject ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText | |
| ManagedPtrNewtype ComboBoxText Source # | |
Defined in GI.Gtk.Objects.ComboBoxText Methods 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 Methods 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, 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, 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
Arguments
| :: (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 #
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m, IsComboBoxText a) | |
| => a |
|
| -> m (Maybe Text) | Returns: a newly allocated
string containing the currently active text.
Must be freed with |
insert
Arguments
| :: (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 #
Arguments
| :: (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
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m ComboBoxText | Returns: A new |
Deprecated: (Since version 4.10)Use DropDown
Creates a new GtkComboBoxText.
newWithEntry
comboBoxTextNewWithEntry Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m ComboBoxText | Returns: a new |
Deprecated: (Since version 4.10)Use DropDown
Creates a new GtkComboBoxText with an entry.
prepend
Arguments
| :: (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 #
Arguments
| :: (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
Arguments
| :: (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 #
Arguments
| :: (HasCallStack, MonadIO m, IsComboBoxText a) | |
| => a |
|
| -> m () |
Deprecated: (Since version 4.10)Use DropDown
Removes all the text entries from the combo box.