// generated by Fast Light User Interface Designer (fluid) version 1.0300 #include "radio.h" /** Buttons test callback */ static void button_cb(Fl_Button *b, void *) { char msg[256]; sprintf(msg, "Label: '%s'\nValue: %d", b->label(),b->value()); cb_info->value(msg); cb_info->redraw(); printf("%s\n",msg); } Fl_Output *cb_info=(Fl_Output *)0; int main(int argc, char **argv) { Fl_Double_Window* w; { Fl_Double_Window* o = new Fl_Double_Window(369, 214); w = o; { Fl_Button* o = new Fl_Button(20, 10, 160, 30, "&Fl_Button A1"); o->tooltip("Normal button (callback called only when released)"); o->labelsize(13); o->callback((Fl_Callback*) button_cb); } // Fl_Button* o { Fl_Button* o = new Fl_Button(20, 44, 160, 30, "Fl_Button &A2"); o->tooltip("Normal button with callback called when changed (push and released)"); o->labelsize(13); o->when(FL_WHEN_CHANGED); o->callback((Fl_Callback*) button_cb); } // Fl_Button* o { Fl_Return_Button* o = new Fl_Return_Button(20, 78, 160, 30, "Fl_Return_Button &B"); o->tooltip("Button with Return key as default shortcut"); o->labelsize(13); o->callback((Fl_Callback*) button_cb); } // Fl_Return_Button* o { Fl_Light_Button* o = new Fl_Light_Button(20, 113, 160, 30, "Fl_Light_Button &C"); o->tooltip("Button with toggle state and a visual indicator of the current state"); o->labelsize(13); o->callback((Fl_Callback*) button_cb); } // Fl_Light_Button* o { Fl_Check_Button* o = new Fl_Check_Button(20, 148, 160, 30, "Fl_Check_Button &D"); o->tooltip("Check button with toggle state"); o->down_box(FL_DOWN_BOX); o->labelsize(13); o->callback((Fl_Callback*) button_cb); } // Fl_Check_Button* o { Fl_Round_Button* o = new Fl_Round_Button(20, 178, 160, 30, "Fl_Round_Button &E"); o->tooltip("Round Button with toggle state"); o->down_box(FL_ROUND_DOWN_BOX); o->labelsize(13); o->callback((Fl_Callback*) button_cb); } // Fl_Round_Button* o { Fl_Group* o = new Fl_Group(190, 10, 70, 120); o->box(FL_THIN_UP_FRAME); { Fl_Round_Button* o = new Fl_Round_Button(190, 10, 70, 30, "radio &1"); o->tooltip("Radio button, only one button is set at a time, in the corresponding group."); o->type(102); o->down_box(FL_ROUND_DOWN_BOX); o->callback((Fl_Callback*) button_cb); } // Fl_Round_Button* o { Fl_Round_Button* o = new Fl_Round_Button(190, 40, 70, 30, "radio &2"); o->tooltip("Radio button, only one button is set at a time, in the corresponding group."); o->type(102); o->down_box(FL_ROUND_DOWN_BOX); o->callback((Fl_Callback*) button_cb); } // Fl_Round_Button* o { Fl_Round_Button* o = new Fl_Round_Button(190, 70, 70, 30, "radio &3"); o->tooltip("Radio button, only one button is set at a time, in the corresponding group."); o->type(102); o->down_box(FL_ROUND_DOWN_BOX); o->callback((Fl_Callback*) button_cb); } // Fl_Round_Button* o { Fl_Round_Button* o = new Fl_Round_Button(190, 100, 70, 30, "radio &4"); o->tooltip("Radio button, only one button is set at a time, in the corresponding group."); o->type(102); o->down_box(FL_ROUND_DOWN_BOX); o->callback((Fl_Callback*) button_cb); } // Fl_Round_Button* o o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(270, 10, 90, 120); o->box(FL_THIN_UP_BOX); { Fl_Button* o = new Fl_Button(280, 20, 20, 20, "radio"); o->tooltip("Custom look button, only one button is set at a time, in the corresponding gr\ oup."); o->type(102); o->selection_color((Fl_Color)1); o->align(Fl_Align(FL_ALIGN_RIGHT)); } // Fl_Button* o { Fl_Button* o = new Fl_Button(280, 45, 20, 20, "radio"); o->tooltip("Custom look button, only one button is set at a time, in the corresponding gr\ oup."); o->type(102); o->selection_color((Fl_Color)1); o->align(Fl_Align(FL_ALIGN_RIGHT)); } // Fl_Button* o { Fl_Button* o = new Fl_Button(280, 70, 20, 20, "radio"); o->tooltip("Custom look button, only one button is set at a time, in the corresponding gr\ oup."); o->type(102); o->selection_color((Fl_Color)1); o->align(Fl_Align(FL_ALIGN_RIGHT)); } // Fl_Button* o { Fl_Button* o = new Fl_Button(280, 95, 20, 20, "radio"); o->tooltip("Custom look button, only one button is set at a time, in the corresponding gr\ oup."); o->type(102); o->selection_color((Fl_Color)1); o->align(Fl_Align(FL_ALIGN_RIGHT)); } // Fl_Button* o o->end(); } // Fl_Group* o { cb_info = new Fl_Output(190, 148, 170, 62, "callback:"); cb_info->type(12); cb_info->textsize(12); cb_info->align(Fl_Align(133)); } // Fl_Output* cb_info o->end(); } // Fl_Double_Window* o w->show(argc, argv); return Fl::run(); }