52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
|
// 29 april 2015
|
||
|
#include "test.h"
|
||
|
|
||
|
static uiLabel *movingLabel;
|
||
|
static uiBox *movingBoxes[2];
|
||
|
static int movingCurrent;
|
||
|
|
||
|
static void moveLabel(uiButton *b, void *data)
|
||
|
{
|
||
|
int from, to;
|
||
|
|
||
|
from = movingCurrent;
|
||
|
to = 0;
|
||
|
if (from == 0)
|
||
|
to = 1;
|
||
|
uiBoxDelete(movingBoxes[from], 0);
|
||
|
uiBoxAppend(movingBoxes[to], uiControl(movingLabel), 0);
|
||
|
movingCurrent = to;
|
||
|
}
|
||
|
|
||
|
// TODO tab manipulation
|
||
|
|
||
|
uiBox *makePage2(void)
|
||
|
{
|
||
|
uiBox *page2;
|
||
|
uiBox *hbox;
|
||
|
uiButton *button;
|
||
|
|
||
|
page2 = newVerticalBox();
|
||
|
|
||
|
hbox = newHorizontalBox();
|
||
|
button = uiNewButton("Move the Label!");
|
||
|
uiButtonOnClicked(button, moveLabel, NULL);
|
||
|
uiBoxAppend(hbox, uiControl(button), 1);
|
||
|
// have a blank label for space
|
||
|
uiBoxAppend(hbox, uiControl(uiNewLabel("")), 1);
|
||
|
uiBoxAppend(page2, uiControl(hbox), 0);
|
||
|
|
||
|
hbox = newHorizontalBox();
|
||
|
movingBoxes[0] = newVerticalBox();
|
||
|
uiBoxAppend(hbox, uiControl(movingBoxes[0]), 1);
|
||
|
movingBoxes[1] = newVerticalBox();
|
||
|
uiBoxAppend(hbox, uiControl(movingBoxes[1]), 1);
|
||
|
uiBoxAppend(page2, uiControl(hbox), 0);
|
||
|
|
||
|
movingCurrent = 0;
|
||
|
movingLabel = uiNewLabel("This label moves!");
|
||
|
uiBoxAppend(movingBoxes[movingCurrent], uiControl(movingLabel), 0);
|
||
|
|
||
|
return page2;
|
||
|
}
|