libui-ng
A portable GUI library for C
|
A multi page control interface that displays one page at a time. More...
#include <ui.h>
Public Member Functions | |
int | uiTabSelected (uiTab *t) |
Returns the index of the tab selected. More... | |
void | uiTabSetSelected (uiTab *t, int index) |
Sets the tab selected. More... | |
void | uiTabOnSelected (uiTab *t, void(*f)(uiTab *sender, void *senderData), void *data) |
Registers a callback for when a tab is selected. More... | |
void | uiTabAppend (uiTab *t, const char *name, uiControl *c) |
Appends a control in form of a page/tab with label. More... | |
void | uiTabInsertAt (uiTab *t, const char *name, int index, uiControl *c) |
Inserts a control in form of a page/tab with label at index . More... | |
void | uiTabDelete (uiTab *t, int index) |
Removes the control at index . More... | |
int | uiTabNumPages (uiTab *t) |
Returns the number of pages contained. More... | |
int | uiTabMargined (uiTab *t, int index) |
Returns whether or not the page/tab at index has a margin. More... | |
void | uiTabSetMargined (uiTab *t, int index, int margined) |
Sets whether or not the page/tab at index has a margin. More... | |
uiTab * | uiNewTab (void) |
Creates a new tab container. More... | |
Public Member Functions inherited from uiControl | |
void | uiControlDestroy (uiControl *c) |
Dispose and free all allocated resources. 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 multi page control interface that displays one page at a time.
Each page/tab has an associated label that can be selected to switch between pages/tabs.
Appends a control in form of a page/tab with label.
t | uiTab instance. |
name | Label text. A valid, NUL terminated UTF-8 string.Data is copied internally. Ownership is not transferred. |
c | Control to append. |
void uiTabDelete | ( | uiTab * | t, |
int | index | ||
) |
Removes the control at index
.
t | uiTab instance. |
index | Index of the control to be removed. |
Inserts a control in form of a page/tab with label at index
.
t | uiTab instance. |
name | Label text. A valid, NUL terminated UTF-8 string.Data is copied internally. Ownership is not transferred. |
index | Index at which to insert the control. |
c | Control to insert. |
int uiTabMargined | ( | uiTab * | t, |
int | index | ||
) |
Returns whether or not the page/tab at index
has a margin.
t | uiTab instance. |
index | Index to check if it has a margin. |
TRUE
if the tab has a margin, FALSE
otherwise. [Default: TODO
] int uiTabNumPages | ( | uiTab * | t | ) |
Registers a callback for when a tab is selected.
t | uiTab 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 uiTabSelected | ( | uiTab * | t | ) |
void uiTabSetMargined | ( | uiTab * | t, |
int | index, | ||
int | margined | ||
) |
Sets whether or not the page/tab at index
has a margin.
The margin size is determined by the OS defaults.
t | uiTab instance. |
index | Index of the tab/page to un/set margin for. |
margined | TRUE to set a margin for tab at index , FALSE otherwise. |
void uiTabSetSelected | ( | uiTab * | t, |
int | index | ||
) |
Sets the tab selected.
c | uiTab instance. |
index | Index of the tab to be selected |
index
must be in the range [0, uiTabNumPages(t) - 1]. If out of bounds, the selection is not changed.