|
libui
A portable GUI library for C
|
A boxlike container that holds a group of controls.
The contained controls are arranged to be displayed either horizontally or vertically next to each other.
#include <ui.h>
Public Member Functions | |
| void | uiBoxAppend (uiBox *b, uiControl *child, int stretchy) |
| Appends a control to the box. | |
| int | uiBoxNumChildren (uiBox *b) |
| Returns the number of controls contained within the box. | |
| void | uiBoxDelete (uiBox *b, int index) |
Removes the control at index from the box. | |
| int | uiBoxPadded (uiBox *b) |
| Returns whether or not controls within the box are padded. | |
| void | uiBoxSetPadded (uiBox *b, int padded) |
| Sets whether or not controls within the box are padded. | |
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 | |
| uiBox * | uiNewHorizontalBox (void) |
| Creates a new horizontal box. | |
| uiBox * | uiNewVerticalBox (void) |
| Creates a new vertical 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 *) |
Appends a control to the box.
Stretchy items expand to use the remaining space within the box. In the case of multiple stretchy items the space is shared equally.
| b | uiBox instance. |
| child | Control instance to append. |
| stretchy | TRUE to stretch control, FALSE otherwise. |
| void uiBoxDelete | ( | uiBox * | b, |
| int | index ) |
Removes the control at index from the box.
| b | uiBox instance. |
| index | Index of control to be removed. |
| int uiBoxNumChildren | ( | uiBox * | b | ) |
Returns the number of controls contained within the box.
| b | uiBox instance. |
| int uiBoxPadded | ( | uiBox * | b | ) |
Returns whether or not controls within the box are padded.
Padding is defined as space between individual controls.
| b | uiBox instance. |
TRUE if controls are padded, FALSE otherwise. [Default: TODO] | void uiBoxSetPadded | ( | uiBox * | b, |
| int | padded ) |
Sets whether or not controls within the box are padded.
Padding is defined as space between individual controls. The padding size is determined by the OS defaults.
| b | uiBox instance. |
| padded | TRUE to make controls padded, FALSE otherwise. |
|
static |
Creates a new horizontal box.
Controls within the box are placed next to each other horizontally.
|
static |
Creates a new vertical box.
Controls within the box are placed next to each other vertically.