| ||||||||||||
| ||||||||||||
| ||||||||||||
Description | ||||||||||||
A widget used to choose from a list of items.
| ||||||||||||
Synopsis | ||||||||||||
Detail | ||||||||||||
A ComboBox is a widget that allows the user to choose from a list of valid choices. The ComboBox displays the selected choice. When activated, the ComboBox displays a popup which allows the user to make a new choice. The style in which the selected value is displayed, and the style of the popup is determined by the current theme. It may be similar to a OptionMenu, or similar to a Windows-style combo box. Unlike its predecessors Combo and OptionMenu, the ComboBox uses the model-view pattern; the list of valid choices is specified in the form of a tree model, and the display of the choices can be adapted to the data in the model by using cell renderers, as you would in a tree view. This is possible since ComboBox implements the CellLayout interface. The tree model holding the valid choices is not restricted to a flat list, it can be a real tree, and the popup will reflect the tree structure. In addition to the general model-view API, ComboBox offers the function comboBoxNewText which creates a text-only combo box. | ||||||||||||
Class Hierarchy | ||||||||||||
| GObject | +----Object | +----Widget | +----Container | +----Bin | +----ComboBox | +----ComboBoxEntry | ||||||||||||
Types | ||||||||||||
data ComboBox | ||||||||||||
| ||||||||||||
class BinClass o => ComboBoxClass o | ||||||||||||
| ||||||||||||
castToComboBox :: GObjectClass obj => obj -> ComboBox | ||||||||||||
gTypeComboBox :: GType | ||||||||||||
toComboBox :: ComboBoxClass o => o -> ComboBox | ||||||||||||
Constructors | ||||||||||||
comboBoxNew :: IO ComboBox | ||||||||||||
Creates a new empty ComboBox. | ||||||||||||
comboBoxNewText :: IO ComboBox | ||||||||||||
Convenience function which constructs a new text combo box that is a ComboBox just displaying strings. This function internally calls comboBoxSetModelText after creating a new combo box. | ||||||||||||
comboBoxNewWithModel | ||||||||||||
| ||||||||||||
Methods | ||||||||||||
Simple Text API | ||||||||||||
comboBoxSetModelText :: ComboBoxClass self => self -> IO (ListStore String) | ||||||||||||
Create a combo box that holds strings. This function stores a Graphics.UI.Gtk.ModelView.ListStore with the widget and sets the model to the list store. The widget can contain only strings. The model can be retrieved with comboBoxGetModel. The list store can be retrieved with comboBoxGetModelText. Any exisiting model or renderers are removed before setting the new text model. Note that the functions comboBoxAppendText, comboBoxInsertText, comboBoxPrependText, comboBoxRemoveText and comboBoxGetActiveText can be called on a combo box only once comboBoxSetModelText is called. | ||||||||||||
comboBoxGetModelText :: ComboBoxClass self => self -> IO (ListStore String) | ||||||||||||
Retrieve the model that was created with comboBoxSetModelText. | ||||||||||||
comboBoxAppendText :: ComboBoxClass self => self -> String -> IO Int | ||||||||||||
Appends string to the list of strings stored in comboBox. Note that you can only use this function with combo boxes constructed with comboBoxNewText. Returns the index of the appended text. | ||||||||||||
comboBoxInsertText | ||||||||||||
| ||||||||||||
comboBoxPrependText :: ComboBoxClass self => self -> String -> IO () | ||||||||||||
Prepends string to the list of strings stored in comboBox. Note that you can only use this function with combo boxes constructed with comboBoxNewText. | ||||||||||||
comboBoxRemoveText | ||||||||||||
| ||||||||||||
comboBoxGetActiveText :: ComboBoxClass self => self -> IO (Maybe String) | ||||||||||||
Returns the currently active string in comboBox or Nothing if none is selected. Note that you can only use this function with combo boxes constructed with comboBoxNewText. | ||||||||||||
Standard API | ||||||||||||
comboBoxGetWrapWidth :: ComboBoxClass self => self -> IO Int | ||||||||||||
Returns the wrap width which is used to determine the number of columns for the popup menu. If the wrap width is larger than 1, the combo box is in table mode.
| ||||||||||||
comboBoxSetWrapWidth :: ComboBoxClass self => self -> Int -> IO () | ||||||||||||
Sets the wrap width of the combo box to be width. The wrap width is basically the preferred number of columns when you want the popup to be laid out in a table. | ||||||||||||
comboBoxGetRowSpanColumn :: ComboBoxClass self => self -> IO (ColumnId row Int) | ||||||||||||
Gets the column with row span information for comboBox.
| ||||||||||||
comboBoxSetRowSpanColumn :: ComboBoxClass self => self -> ColumnId row Int -> IO () | ||||||||||||
Sets the column with row span information for comboBox to be rowSpan. The row span column contains integers which indicate how many rows an item should span. | ||||||||||||
comboBoxGetColumnSpanColumn :: ComboBoxClass self => self -> IO (ColumnId row Int) | ||||||||||||
Gets the source of the column span information for the combo box.
| ||||||||||||
comboBoxSetColumnSpanColumn :: ComboBoxClass self => self -> ColumnId row Int -> IO () | ||||||||||||
Sets the source of the column span information for the combo box. The column span source contains integers which indicate how many columns an item should span. | ||||||||||||
comboBoxGetActive | ||||||||||||
| ||||||||||||
comboBoxSetActive | ||||||||||||
| ||||||||||||
comboBoxGetActiveIter :: ComboBoxClass self => self -> IO (Maybe TreeIter) | ||||||||||||
Returns a TreeIter that points to the current active item, if it exists, or Nothing if there is no current active item. | ||||||||||||
comboBoxSetActiveIter | ||||||||||||
| ||||||||||||
comboBoxGetModel | ||||||||||||
| ||||||||||||
comboBoxSetModel :: (ComboBoxClass self, TreeModelClass model) => self -> Maybe model -> IO () | ||||||||||||
Sets the model used by comboBox to be model. Will unset a previously set model (if applicable). If model is Nothing, then it will unset the model. Note that this function does not clear the cell renderers, you have to call comboBoxCellLayoutClear yourself if you need to set up different cell renderers for the new model. | ||||||||||||
comboBoxPopup :: ComboBoxClass self => self -> IO () | ||||||||||||
Pops up the menu or dropdown list of the combo box. This function is mostly intended for use by accessibility technologies; applications should have little use for it. | ||||||||||||
comboBoxPopdown :: ComboBoxClass self => self -> IO () | ||||||||||||
Hides the menu or dropdown list of comboBox. This function is mostly intended for use by accessibility technologies; applications should have little use for it. | ||||||||||||
comboBoxSetRowSeparatorSource | ||||||||||||
| ||||||||||||
comboBoxSetAddTearoffs | ||||||||||||
| ||||||||||||
comboBoxGetAddTearoffs :: ComboBoxClass self => self -> IO Bool | ||||||||||||
Gets the current value of the :add-tearoffs property. | ||||||||||||
comboBoxSetTitle | ||||||||||||
| ||||||||||||
comboBoxGetTitle | ||||||||||||
| ||||||||||||
comboBoxSetFocusOnClick | ||||||||||||
| ||||||||||||
comboBoxGetFocusOnClick | ||||||||||||
| ||||||||||||
Attributes | ||||||||||||
comboBoxModel :: (ComboBoxClass self, TreeModelClass treeModel) => ReadWriteAttr self TreeModel treeModel | ||||||||||||
The model from which the combo box takes the values shown in the list. | ||||||||||||
comboBoxWrapWidth :: ComboBoxClass self => Attr self Int | ||||||||||||
If wrap-width is set to a positive value, the list will be displayed in multiple columns, the number of columns is determined by wrap-width. Allowed values: >= 0 Default value: 0 | ||||||||||||
comboBoxRowSpanColumn :: ComboBoxClass self => Attr self (ColumnId row Int) | ||||||||||||
The values of that column are used to determine how many rows a value in the list will span. Therefore, the values in the model column pointed to by this property must be greater than zero and not larger than wrap-width. Default value: invalidColumnId
| ||||||||||||
comboBoxColumnSpanColumn :: ComboBoxClass self => Attr self (ColumnId row Int) | ||||||||||||
The values of that column are used to determine how many columns a value in the list will span. Default value: invalidColumnId
| ||||||||||||
comboBoxActive :: ComboBoxClass self => Attr self Int | ||||||||||||
The item which is currently active. This value only makes sense for a list model. | ||||||||||||
comboBoxAddTearoffs :: ComboBoxClass self => Attr self Bool | ||||||||||||
The add-tearoffs property controls whether generated menus have tearoff menu items. Note that this only affects menu style combo boxes. Default value: False
| ||||||||||||
comboBoxHasFrame :: ComboBoxClass self => Attr self Bool | ||||||||||||
The has-frame property controls whether a frame is drawn around the entry. Default value: True
| ||||||||||||
comboBoxFocusOnClick :: ComboBoxClass self => Attr self Bool | ||||||||||||
Whether the combo box grabs focus when it is clicked with the mouse. Default value: True | ||||||||||||
comboBoxTearoffTitle :: ComboBoxClass self => Attr self String | ||||||||||||
A title that may be displayed by the window manager when the popup is torn-off. Default value: ""
| ||||||||||||
comboBoxPopupShown :: ComboBoxClass self => ReadAttr self Bool | ||||||||||||
Whether the combo boxes dropdown is popped up. Note that this property is mainly useful because it allows you to connect to notify::popup-shown. Default value: False
| ||||||||||||
comboBoxTitle :: ComboBoxClass self => Attr self String | ||||||||||||
'title' property. See comboBoxGetTitle and comboBoxSetTitle
| ||||||||||||
Signals | ||||||||||||
changed :: ComboBoxClass self => Signal self (IO ()) | ||||||||||||
The changed signal is emitted when the active item is changed. The can be due to the user selecting a different item from the list, or due to a call to comboBoxSetActiveIter. It will also be emitted while typing into a ComboBoxEntry, as well as when selecting an item from the ComboBoxEntry's list. | ||||||||||||
popupShownNotify :: ComboBoxClass self => Signal self (IO ()) | ||||||||||||
The combo box was dropped down or collapsed. | ||||||||||||
Deprecated | ||||||||||||
onChanged :: ComboBoxClass self => self -> IO () -> IO (ConnectId self) | ||||||||||||
afterChanged :: ComboBoxClass self => self -> IO () -> IO (ConnectId self) | ||||||||||||
Produced by Haddock version 2.4.2 |