|
libui-ng
A portable GUI library for C
|
A boxlike container that holds a group of controls. More...
#include <ui.h>
Public Member Functions | |
| void | uiBoxAppend (uiBox *b, uiControl *child, int stretchy) |
| Appends a control to the box. More... | |
| int | uiBoxNumChildren (uiBox *b) |
| Returns the number of controls contained within the box. More... | |
| void | uiBoxDelete (uiBox *b, int index) |
Removes the control at index from the box. More... | |
| int | uiBoxPadded (uiBox *b) |
| Returns whether or not controls within the box are padded. More... | |
| void | uiBoxSetPadded (uiBox *b, int padded) |
| Sets whether or not controls within the box are padded. More... | |
| uiBox * | uiNewHorizontalBox (void) |
| Creates a new horizontal box. More... | |
| uiBox * | uiNewVerticalBox (void) |
| Creates a new vertical box. More... | |
Public Member Functions inherited from uiControl | |
| void | uiControlDestroy (uiControl *c) |
| Dispose and free all allocated resources. More... | |
| void | uiControlOnDestroyed (uiControl *c, void(*f)(uiControl *c, void *data), void *data) |
| Registers a function to be called when the control is destroyed. More... | |
| uintptr_t | uiControlHandle (uiControl *c) |
| Returns the control's OS-level handle. More... | |
| uiControl * | uiControlParent (uiControl *c) |
| Returns the parent control. More... | |
| void | uiControlSetParent (uiControl *c, uiControl *parent) |
| Sets the control's parent. More... | |
| int | uiControlToplevel (uiControl *c) |
| Returns whether or not the control is a top level control. More... | |
| int | uiControlVisible (uiControl *c) |
| Returns whether or not the control is visible. More... | |
| void | uiControlShow (uiControl *c) |
| Shows the control. More... | |
| void | uiControlHide (uiControl *c) |
| Hides the control. More... | |
| int | uiControlEnabled (uiControl *c) |
| Returns whether or not the control is enabled. More... | |
| void | uiControlEnable (uiControl *c) |
| Enables the control. More... | |
| void | uiControlDisable (uiControl *c) |
| Disables the control. More... | |
| uiControl * | uiAllocControl (size_t n, uint32_t OSsig, uint32_t typesig, const char *typenamestr) |
| Allocates a uiControl. More... | |
| void | uiFreeControl (uiControl *c) |
| Frees the memory associated with the control reference. More... | |
| void | uiControlVerifySetParent (uiControl *c, uiControl *parent) |
Makes sure the control's parent can be set to parent. More... | |
| int | uiControlEnabledToUser (uiControl *c) |
| Returns whether or not the control can be interacted with by the user. More... | |
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 *) |
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. Controls fill the box in the perpendicular direction, except that labels in a horizontal box keep their natural height and are vertically centered.
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: FALSE] | 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. |
| uiBox * uiNewHorizontalBox | ( | void | ) |
Creates a new horizontal box.
Controls within the box are placed next to each other horizontally.
| uiBox * uiNewVerticalBox | ( | void | ) |
Creates a new vertical box.
Controls within the box are placed next to each other vertically.