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 index to the combo box. | |
void | uiComboboxDelete (uiCombobox *c, int index) |
Deletes an item at index from 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. | |
![]() | |
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. | |
![]() | |
uiControl * | uiAllocControl (size_t n, uint32_t OSsig, uint32_t typesig, const char *typenamestr) |
Allocates a uiControl. | |
Additional Inherited Members | |
![]() | |
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, NUL terminated 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, NUL terminated 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.sender Back reference to the instance that triggered the callback.senderData User 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, -1 to clear selection. |
|
static |
Creates a new combo box.