| libui
    A portable GUI library for C | 
A control to select one item from a predefined list of items via a drop down menu.
#include <ui.h>
| Public Member Functions | |
| void | uiComboboxAppend (uiCombobox *c, const char *text) | 
| Appends an item to the combo box. | |
| void | uiComboboxInsertAt (uiCombobox *c, int index, const char *text) | 
| Inserts an item at indexto the combo box. | |
| void | uiComboboxDelete (uiCombobox *c, int index) | 
| Deletes an item at indexfrom the combo box. | |
| void | uiComboboxClear (uiCombobox *c) | 
| Deletes all items from the combo box. | |
| int | uiComboboxNumItems (uiCombobox *c) | 
| Returns the number of items contained within the combo box. | |
| int | uiComboboxSelected (uiCombobox *c) | 
| Returns the index of the item selected. | |
| void | uiComboboxSetSelected (uiCombobox *c, int index) | 
| Sets the item selected. | |
| void | uiComboboxOnSelected (uiCombobox *c, void(*f)(uiCombobox *sender, void *senderData), void *data) | 
| Registers a callback for when a combo box item is selected. | |
|  Public Member Functions inherited from uiControl | |
| void | uiControlDestroy (uiControl *c) | 
| Dispose and free all allocated resources. | |
| uintptr_t | uiControlHandle (uiControl *c) | 
| Returns the control's OS-level handle. | |
| uiControl * | uiControlParent (uiControl *c) | 
| Returns the parent control. | |
| void | uiControlSetParent (uiControl *c, uiControl *parent) | 
| Sets the control's parent. | |
| int | uiControlToplevel (uiControl *c) | 
| Returns whether or not the control is a top level control. | |
| int | uiControlVisible (uiControl *c) | 
| Returns whether or not the control is visible. | |
| void | uiControlShow (uiControl *c) | 
| Shows the control. | |
| void | uiControlHide (uiControl *c) | 
| Hides the control. | |
| int | uiControlEnabled (uiControl *c) | 
| Returns whether or not the control is enabled. | |
| void | uiControlEnable (uiControl *c) | 
| Enables the control. | |
| void | uiControlDisable (uiControl *c) | 
| Disables the control. | |
| void | uiFreeControl (uiControl *c) | 
| Frees the memory associated with the control reference. | |
| void | uiControlVerifySetParent (uiControl *c, uiControl *parent) | 
| Makes sure the control's parent can be set to parent. | |
| int | uiControlEnabledToUser (uiControl *c) | 
| Returns whether or not the control can be interacted with by the user. | |
| void | uiControlSetTooltip (uiControl *c, const char *tooltip) | 
| Sets the control tooltip. | |
| Static Public Member Functions | |
| uiCombobox * | uiNewCombobox (void) | 
| Creates a new combo box. | |
|  Static Public Member Functions inherited from uiControl | |
| uiControl * | uiAllocControl (size_t n, uint32_t OSsig, uint32_t typesig, const char *typenamestr) | 
| Allocates a uiControl. | |
| Additional Inherited Members | |
|  Public Attributes inherited from uiControl | |
| uint32_t | Signature | 
| uint32_t | OSSignature | 
| uint32_t | TypeSignature | 
| void(* | Destroy )(uiControl *) | 
| uintptr_t(* | Handle )(uiControl *) | 
| uiControl *(* | Parent )(uiControl *) | 
| void(* | SetParent )(uiControl *, uiControl *) | 
| int(* | Toplevel )(uiControl *) | 
| int(* | Visible )(uiControl *) | 
| void(* | Show )(uiControl *) | 
| void(* | Hide )(uiControl *) | 
| int(* | Enabled )(uiControl *) | 
| void(* | Enable )(uiControl *) | 
| void(* | Disable )(uiControl *) | 
| void uiComboboxAppend | ( | uiCombobox * | c, | 
| const char * | text ) | 
Appends an item to the combo box.
| c | uiCombobox instance. | 
| text | Item text. A valid, NULterminated UTF-8 string.Data is copied internally. Ownership is not transferred. | 
| void uiComboboxClear | ( | uiCombobox * | c | ) | 
Deletes all items from the combo box.
| c | uiCombobox instance. | 
| void uiComboboxDelete | ( | uiCombobox * | c, | 
| int | index ) | 
Deletes an item at index from the combo box. 
-1 if no such item exists.| c | uiCombobox instance. | 
| index | Index of the item to be deleted. | 
| void uiComboboxInsertAt | ( | uiCombobox * | c, | 
| int | index, | ||
| const char * | text ) | 
Inserts an item at index to the combo box. 
| c | uiCombobox instance. | 
| index | Index at which to insert the item. | 
| text | Item text. A valid, NULterminated UTF-8 string.Data is copied internally. Ownership is not transferred. | 
| int uiComboboxNumItems | ( | uiCombobox * | c | ) | 
Returns the number of items contained within the combo box.
| c | uiCombobox instance. | 
| void uiComboboxOnSelected | ( | uiCombobox * | c, | 
| void(* | f )(uiCombobox *sender, void *senderData), | ||
| void * | data ) | 
Registers a callback for when a combo box item is selected.
| c | uiCombobox instance. | 
| f | Callback function. senderBack reference to the instance that triggered the callback.senderDataUser data registered with the sender instance. | 
| data | User data to be passed to the callback. | 
| int uiComboboxSelected | ( | uiCombobox * | c | ) | 
Returns the index of the item selected.
| c | uiCombobox instance. | 
-1 on empty selection. [Default -1] | void uiComboboxSetSelected | ( | uiCombobox * | c, | 
| int | index ) | 
Sets the item selected.
| c | uiCombobox instance. | 
| index | Index of the item to be selected, -1to clear selection. | 
| 
 | static | 
Creates a new combo box.