|
- // generated by Fast Light User Interface Designer (fluid) version 1.0300
-
- #include "tabs.h"
-
- Fl_Double_Window *foo_window=(Fl_Double_Window *)0;
-
- static void cb_button1(Fl_Button*, void*) {
- fl_message("Test to see if this modal window prevents you from "
- "changing the tabs. It should.");
- }
-
- static void cb_Test(Fl_Button*, void*) {
- fl_message("Make sure you cannot change the tabs while this modal window is up");
- }
-
- Fl_Wizard *wWizard=(Fl_Wizard *)0;
-
- static void cb_button11(Fl_Button*, void*) {
- fl_message("Test to see if this modal window prevents you from "
- "changing the tabs. It should.");
- }
-
- static void cb_Test1(Fl_Button*, void*) {
- fl_message("Make sure you cannot change the tabs while this modal window is up");
- }
-
- static void cb_(Fl_Button*, void*) {
- wWizard->value(wWizard->child(0));
- }
-
- static void cb_1(Fl_Button*, void*) {
- wWizard->prev();
- }
-
- static void cb_2(Fl_Button*, void*) {
- wWizard->next();
- }
-
- static void cb_3(Fl_Button*, void*) {
- int last = wWizard->children()-1;
- wWizard->value(wWizard->child(last));
- }
-
- static void cb_cancel(Fl_Button*, void*) {
- exit(1);
- }
-
- static void cb_OK(Fl_Return_Button*, void*) {
- exit(0);
- }
-
- int main(int argc, char **argv) {
- { foo_window = new Fl_Double_Window(642, 337, "Comparison of Fl_Tab (left) vs. Fl_Wizard (right)");
- { Fl_Box* o = new Fl_Box(95, 0, 130, 35, "class Fl_Tabs");
- o->labeltype(FL_ENGRAVED_LABEL);
- o->labelfont(1);
- } // Fl_Box* o
- { Fl_Tabs* o = new Fl_Tabs(10, 35, 300, 205);
- o->tooltip("the various index cards test different aspects of the Fl_Tabs widget");
- o->selection_color((Fl_Color)4);
- o->labelcolor(FL_BACKGROUND2_COLOR);
- { Fl_Group* o = new Fl_Group(10, 60, 300, 180, "Label&1");
- o->tooltip("this Tab tests correct keyboard navigation between text input fields");
- o->selection_color((Fl_Color)1);
- { Fl_Input* o = new Fl_Input(60, 80, 240, 40, "input:");
- o->tooltip("This is the first input field");
- } // Fl_Input* o
- { Fl_Input* o = new Fl_Input(60, 120, 240, 30, "input2:");
- o->tooltip("");
- } // Fl_Input* o
- { new Fl_Input(60, 150, 240, 80, "input3:");
- } // Fl_Input* o
- o->end();
- Fl_Group::current()->resizable(o);
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(10, 60, 300, 180, "tab&2");
- o->tooltip("tab2 tests among other things the cooperation of modal windows and tabs");
- o->selection_color((Fl_Color)2);
- o->hide();
- { Fl_Button* o = new Fl_Button(20, 90, 100, 30, "button1");
- o->callback((Fl_Callback*)cb_button1);
- } // Fl_Button* o
- { new Fl_Input(140, 130, 100, 30, "input in box2");
- } // Fl_Input* o
- { new Fl_Button(30, 170, 260, 30, "This is stuff inside the Fl_Group \"tab2\"");
- } // Fl_Button* o
- { Fl_Button* o = new Fl_Button(30, 200, 260, 30, "Test event blocking by modal window");
- o->callback((Fl_Callback*)cb_Test);
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(10, 60, 300, 180, "tab&3");
- o->tooltip("tab3 checks for correct keyboard navigation");
- o->selection_color((Fl_Color)3);
- o->hide();
- { new Fl_Button(20, 90, 60, 80, "button2");
- } // Fl_Button* o
- { new Fl_Button(80, 90, 60, 80, "button");
- } // Fl_Button* o
- { new Fl_Button(140, 90, 60, 80, "button");
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(10, 60, 300, 180, "&tab4");
- o->tooltip("this tab show the issue of indicating a selcted tab if the tab layouts are ve\
- ry similar");
- o->selection_color((Fl_Color)5);
- o->labeltype(FL_ENGRAVED_LABEL);
- o->labelfont(2);
- o->hide();
- { new Fl_Button(20, 80, 60, 110, "button2");
- } // Fl_Button* o
- { new Fl_Button(80, 80, 60, 110, "button");
- } // Fl_Button* o
- { new Fl_Button(140, 80, 60, 110, "button");
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(10, 60, 300, 180, "@fileprint &print");
- o->tooltip("tab5 verifies if visibility requests are handled correctly");
- o->hide();
- { Fl_Button* o = new Fl_Button(20, 75, 60, 80, "button2");
- o->tooltip("button2 has a different tooltp than tab5");
- } // Fl_Button* o
- { new Fl_Button(90, 75, 60, 80, "button");
- } // Fl_Button* o
- { Fl_Window* o = new Fl_Window(20, 175, 40, 55);
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)173);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- { Fl_Window* o = new Fl_Window(65, 175, 40, 55, "subwindows:");
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)167);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_TOP));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- { Fl_Window* o = new Fl_Window(110, 175, 40, 55);
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)239);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- o->end();
- } // Fl_Group* o
- o->end();
- Fl_Group::current()->resizable(o);
- } // Fl_Tabs* o
- { Fl_Box* o = new Fl_Box(410, 0, 130, 35, "class Fl_Wizard");
- o->labeltype(FL_ENGRAVED_LABEL);
- o->labelfont(1);
- } // Fl_Box* o
- { wWizard = new Fl_Wizard(325, 60, 300, 180);
- { Fl_Group* o = new Fl_Group(325, 60, 300, 180, "Label1");
- o->tooltip("this Tab tests correct keyboard navigation between text input fields");
- o->selection_color((Fl_Color)1);
- { Fl_Input* o = new Fl_Input(375, 80, 240, 40, "input:");
- o->tooltip("This is the first input field");
- } // Fl_Input* o
- { Fl_Input* o = new Fl_Input(375, 120, 240, 30, "input2:");
- o->tooltip("");
- } // Fl_Input* o
- { new Fl_Input(375, 150, 240, 80, "input3:");
- } // Fl_Input* o
- o->end();
- Fl_Group::current()->resizable(o);
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(325, 60, 300, 180, "tab2");
- o->tooltip("tab2 tests among other things the cooperation of modal windows and tabs");
- o->selection_color((Fl_Color)2);
- o->hide();
- { Fl_Button* o = new Fl_Button(335, 90, 100, 30, "button1");
- o->callback((Fl_Callback*)cb_button11);
- } // Fl_Button* o
- { new Fl_Input(455, 130, 100, 30, "input in box2");
- } // Fl_Input* o
- { new Fl_Button(345, 170, 260, 30, "This is stuff inside the Fl_Group \"tab2\"");
- } // Fl_Button* o
- { Fl_Button* o = new Fl_Button(345, 200, 260, 30, "Test event blocking by modal window");
- o->callback((Fl_Callback*)cb_Test1);
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(325, 60, 300, 180, "tab3");
- o->tooltip("tab3 checks for correct keyboard navigation");
- o->selection_color((Fl_Color)3);
- o->hide();
- { new Fl_Button(335, 90, 60, 80, "button2");
- } // Fl_Button* o
- { new Fl_Button(395, 90, 60, 80, "button");
- } // Fl_Button* o
- { new Fl_Button(455, 90, 60, 80, "button");
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(325, 60, 300, 180, "tab4");
- o->tooltip("this tab show the issue of indicating a selcted tab if the tab layouts are ve\
- ry similar");
- o->selection_color((Fl_Color)5);
- o->labelfont(2);
- o->hide();
- { new Fl_Button(335, 80, 60, 110, "button2");
- } // Fl_Button* o
- { new Fl_Button(395, 80, 60, 110, "button");
- } // Fl_Button* o
- { new Fl_Button(455, 80, 60, 110, "button");
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { Fl_Group* o = new Fl_Group(325, 60, 300, 180, " tab5 ");
- o->tooltip("tab5 verifies if visibility requests are handled correctly");
- o->labeltype(FL_ENGRAVED_LABEL);
- o->hide();
- { Fl_Button* o = new Fl_Button(335, 75, 60, 80, "button2");
- o->tooltip("button2 has a different tooltp than tab5");
- } // Fl_Button* o
- { new Fl_Button(405, 75, 60, 80, "button");
- } // Fl_Button* o
- { Fl_Window* o = new Fl_Window(335, 175, 40, 55);
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)173);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- { Fl_Window* o = new Fl_Window(380, 175, 40, 55, "subwindows:");
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)167);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_TOP));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- { Fl_Window* o = new Fl_Window(425, 175, 40, 55);
- o->box(FL_THIN_DOWN_BOX);
- o->color((Fl_Color)239);
- o->selection_color(FL_BACKGROUND_COLOR);
- o->labeltype(FL_NORMAL_LABEL);
- o->labelfont(0);
- o->labelsize(14);
- o->labelcolor(FL_FOREGROUND_COLOR);
- o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE));
- o->when(FL_WHEN_RELEASE);
- o->end();
- } // Fl_Window* o
- o->end();
- } // Fl_Group* o
- wWizard->end();
- } // Fl_Wizard* wWizard
- { Fl_Group* o = new Fl_Group(410, 245, 130, 25);
- { Fl_Button* o = new Fl_Button(410, 245, 30, 25, "@|<");
- o->tooltip("go to first page [Home]");
- o->shortcut(0xff50);
- o->callback((Fl_Callback*)cb_);
- } // Fl_Button* o
- { Fl_Button* o = new Fl_Button(440, 245, 30, 25, "@<");
- o->tooltip("go to previous page [left arrow]");
- o->shortcut(0xff51);
- o->callback((Fl_Callback*)cb_1);
- } // Fl_Button* o
- { Fl_Button* o = new Fl_Button(480, 245, 30, 25, "@>");
- o->tooltip("go to next page in wizard [right arrow]");
- o->shortcut(0xff53);
- o->callback((Fl_Callback*)cb_2);
- } // Fl_Button* o
- { Fl_Button* o = new Fl_Button(510, 245, 30, 25, "@>|");
- o->tooltip("go to last page [End]");
- o->shortcut(0xff57);
- o->callback((Fl_Callback*)cb_3);
- } // Fl_Button* o
- o->end();
- } // Fl_Group* o
- { new Fl_Input(60, 255, 130, 25, "inputA:");
- } // Fl_Input* o
- { new Fl_Input(60, 285, 250, 25, "inputB:");
- } // Fl_Input* o
- { Fl_Button* o = new Fl_Button(475, 295, 70, 30, "cancel");
- o->callback((Fl_Callback*)cb_cancel);
- } // Fl_Button* o
- { Fl_Return_Button* o = new Fl_Return_Button(555, 295, 70, 30, "OK");
- o->callback((Fl_Callback*)cb_OK);
- } // Fl_Return_Button* o
- foo_window->end();
- } // Fl_Double_Window* foo_window
- foo_window->show(argc, argv);
- return Fl::run();
- }
|