Set up the foundation for uiLabel.

This commit is contained in:
Pietro Gagliardi 2015-04-11 21:53:49 -04:00
parent e18e535476
commit 80c17ebf71
2 changed files with 37 additions and 0 deletions

33
test.c
View File

@ -130,12 +130,31 @@ static void disableControl(uiControl *c, void *data)
uiControlDisable((uiControl *) 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[]) int main(int argc, char *argv[])
{ {
uiInitOptions o; uiInitOptions o;
int i; int i;
const char *err; const char *err;
uiControl *getButton, *setButton; uiControl *getButton, *setButton;
uiControl *label;
memset(&o, 0, sizeof (uiInitOptions)); memset(&o, 0, sizeof (uiInitOptions));
for (i = 1; i < argc; i++) for (i = 1; i < argc; i++)
@ -193,6 +212,18 @@ int main(int argc, char *argv[])
uiStackAdd(stacks[3], setButton, 1); uiStackAdd(stacks[3], setButton, 1);
uiStackAdd(stacks[0], stacks[3], 0); 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(); stacks[4] = uiNewHorizontalStack();
uiStackAdd(stacks[4], spaced, 1); uiStackAdd(stacks[4], spaced, 1);
getButton = uiNewButton("On"); getButton = uiNewButton("On");
@ -238,6 +269,8 @@ int main(int argc, char *argv[])
uiStackAdd(stacks[6], setButton, 1); uiStackAdd(stacks[6], setButton, 1);
uiStackAdd(stacks[0], stacks[6], 0); uiStackAdd(stacks[0], stacks[6], 0);
uiStackAdd(stacks[0], label, 0);
uiWindowShow(w); uiWindowShow(w);
uiMain(); uiMain();
printf("after uiMain()\n"); printf("after uiMain()\n");

4
ui.h
View File

@ -103,4 +103,8 @@ void uiCheckboxOnToggled(uiControl *, void (*)(uiControl *, void *), void *);
int uiCheckboxChecked(uiControl *); int uiCheckboxChecked(uiControl *);
void uiCheckboxSetChecked(uiControl *, int); void uiCheckboxSetChecked(uiControl *, int);
uiControl *uiNewLabel(const char *);
char *uiLabelText(uiControl *);
void uiLabelSetText(uiControl *, const char *);
#endif #endif