diff --git a/new/test.c b/new/test.c index 643d52c..8cf14d4 100644 --- a/new/test.c +++ b/new/test.c @@ -130,12 +130,31 @@ static void disableControl(uiControl *c, void *data) uiControlDisable((uiControl *) data); } +static void getLabelText(uiControl *b, void *data) +{ + char *text; + + text = uiLabelText((uiControl *) data); + uiEntrySetText(e, text); + uiFreeText(text); +} + +static void setLabelText(uiControl *b, void *data) +{ + char *text; + + text = uiEntryText(e); + uiLabelSetText((uiControl *) data, text); + uiFreeText(text); +} + int main(int argc, char *argv[]) { uiInitOptions o; int i; const char *err; uiControl *getButton, *setButton; + uiControl *label; memset(&o, 0, sizeof (uiInitOptions)); for (i = 1; i < argc; i++) @@ -193,6 +212,18 @@ int main(int argc, char *argv[]) uiStackAdd(stacks[3], setButton, 1); uiStackAdd(stacks[0], stacks[3], 0); + label = uiNewLabel("Label"); +/* + stacks[i] = uiNewHorizontalStack(); + getButton = uiNewButton("Get Label Text"); + uiButtonOnClicked(getButton, getLabelText, label); + setButton = uiNewButton("Set Label Text"); + uiButtonOnClicked(setButton, setLabelText, label); + uiStackAdd(stacks[i], getButton, 1); + uiStackAdd(stacks[i], setButton, 1); + uiStackAdd(stacks[0], stacks[i], 0); + i++; +*/ stacks[4] = uiNewHorizontalStack(); uiStackAdd(stacks[4], spaced, 1); getButton = uiNewButton("On"); @@ -238,6 +269,8 @@ int main(int argc, char *argv[]) uiStackAdd(stacks[6], setButton, 1); uiStackAdd(stacks[0], stacks[6], 0); + uiStackAdd(stacks[0], label, 0); + uiWindowShow(w); uiMain(); printf("after uiMain()\n"); diff --git a/new/ui.h b/new/ui.h index fb803c4..d856a65 100644 --- a/new/ui.h +++ b/new/ui.h @@ -103,4 +103,8 @@ void uiCheckboxOnToggled(uiControl *, void (*)(uiControl *, void *), void *); int uiCheckboxChecked(uiControl *); void uiCheckboxSetChecked(uiControl *, int); +uiControl *uiNewLabel(const char *); +char *uiLabelText(uiControl *); +void uiLabelSetText(uiControl *, const char *); + #endif