This example shows how to use multiple tabs within a dialog.
#include <tigcclib.h>
#include <extgraph.h>
#include <AdvDialogs.h>
void _main(void)
{
if (!GrayOn())
{
return;
}
ADVDIALOG *dialog = AdvDlgNew(140, 72, "Setup", TRUE);
char inputbuffer[35];
const char *items[5] = {"Option 1", "Option 2", "Option 3", "Option 4", "Unbelievable Option 5"};
short itemselect = 0;
memset(inputbuffer, 0, 35);
if (dialog == NULL)
{
GrayOff();
return;
}
AdvDlgAddTab(dialog, 0, "Info");
AdvDlgAddText(dialog, 0, 0, "This is a demonstration of the", TXT_STANDARD, COLOR_BLACK);
AdvDlgAddText(dialog, 0, 1, "TIGCC Library Advanced Dialogs", TXT_STANDARD, COLOR_BLACK);
AdvDlgAddText(dialog, 0, 3, "Use [APPS] to switch between the tabs.", TXT_STANDARD, COLOR_BLACK);
AdvDlgAddTab(dialog, 1, "Personal");
AdvDlgAddInputBox(dialog, 1, 0, "Your name:", &inputbuffer[0], 19, INPUT_STR, COLOR_BLACK);
AdvDlgAddInputBox(dialog, 1, 1, "Your age: ", &inputbuffer[20], 2, INPUT_INT, COLOR_BLACK);
AdvDlgAddText(dialog, 1, 2, "You cannot log in without your ID!", TXT_CENTERED, COLOR_WHITE);
AdvDlgAddInputBox(dialog, 1, 3, "Your ID: ", &inputbuffer[23], 8, INPUT_INT, COLOR_BLACK);
AdvDlgAddTab(dialog, 2, "Settings");
AdvDlgAddText(dialog, 2, 0, "Please choose your settings", TXT_STANDARD, COLOR_BLACK);
AdvDlgAddCheckBox(dialog, 2, 1, "Auto log-in", FALSE, COLOR_BLACK);
AdvDlgAddCheckBox(dialog, 2, 2, "Save settings", FALSE, COLOR_BLACK);
AdvDlgAddDropDown(dialog, 2, 3, "Default options:", items, 5, &itemselect, COLOR_BLACK);
AdvDlgAddCheckBox(dialog, 2, 4, "Use default theme", TRUE, COLOR_BLACK);
AdvDlgAddTab(dialog, 3, "About");
AdvDlgAddText(dialog, 3, 0, "Advanced Dialogs", TXT_CENTERED, COLOR_BLACK);
AdvDlgAddText(dialog, 3, 1, "- "ADVDLG_VERSION_STR" -", TXT_CENTERED, COLOR_BLACK);
AdvDlgAddText(dialog, 3, 3, "visit our website:", TXT_CENTERED, COLOR_BLACK);
AdvDlgAddText(dialog, 3, 4, "http://www.boolsoft.org", TXT_CENTERED, COLOR_WHITE);
AdvDlgAddButton(dialog, 0, B_OK);
AdvDlgAddButton(dialog, 1, B_ESC);
AdvDlgDo(dialog, DUMMY_HANDLER);
AdvDlgFree(dialog);
GrayOff();
ClearKbdQueue();
ST_helpMsg("http://www.boolsoft.org");
}