90e8eb7a45
git-svn-id: file:///fltk/svn/fltk/trunk@20 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
272 lines
8.1 KiB
C
272 lines
8.1 KiB
C
// generated by Fast Light User Interface Designer (fluid) version 0.99
|
|
|
|
#include "style_ui.H"
|
|
|
|
Fl_Double_Window *style_panel;
|
|
|
|
static void cb_OK(Fl_Return_Button* o, void*) {
|
|
o->window()->hide();
|
|
}
|
|
|
|
static void cb_Quit(Fl_Menu_*, void*) {
|
|
exit(0);
|
|
}
|
|
|
|
Fl_Menu_Item menu_[] = {
|
|
{"File", 0, 0, 0, 64, 0, 0, 14, 0},
|
|
{"Open", 0x8006f, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Save", 0x80073, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Merge", 0, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Quit", 0x80071, (Fl_Callback*)cb_Quit, 0, 0, 0, 0, 14, 0},
|
|
{0},
|
|
{"Edit", 0, 0, 0, 64, 0, 0, 14, 0},
|
|
{"Undo", 0x8007a, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Cut", 0x80078, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Copy", 0x80076, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Paste", 0x80076, 0, 0, 0, 0, 0, 14, 0},
|
|
{0},
|
|
{"Font", 0, 0, 0, 64, 0, 0, 14, 0},
|
|
{"Normal", 0, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Bold", 0, 0, 0, 0, 0, 1, 14, 0},
|
|
{"Italic", 0, 0, 0, 0, 0, 2, 14, 0},
|
|
{"Bold Italic", 0, 0, 0, 0, 0, 0, 14, 0},
|
|
{"Engrave", 0, 0, 0, 0, 4, 0, 14, 0},
|
|
{"Emboss", 0, 0, 0, 0, 5, 0, 14, 0},
|
|
{"@->", 0, 0, 0, 0, 2, 0, 14, 0},
|
|
{"Small", 0, 0, 0, 0, 0, 0, 10, 0},
|
|
{0},
|
|
{"Other", 0, 0, 0, 64, 0, 0, 14, 0},
|
|
{"help!", 0, 0, 0, 0, 0, 0, 14, 0},
|
|
{0},
|
|
{0}
|
|
};
|
|
|
|
static void cb_click(Fl_Button*, void*) {
|
|
show_style_panel();
|
|
}
|
|
static Fl_Menu_Item* font_menu();
|
|
|
|
Fl_Double_Window* show_style_panel() {
|
|
Fl_Double_Window* w;
|
|
if (!style_panel) {
|
|
{ Fl_Double_Window* o = style_panel = w = new Fl_Double_Window(335, 425, "style");
|
|
{ Fl_Choice* o = new Fl_Choice(60, 155, 220, 25, "labels:");
|
|
o->callback((Fl_Callback*)font_cb, (void*)(0));
|
|
o->menu(font_menu());
|
|
}
|
|
{ Fl_Value_Input* o = new Fl_Value_Input(280, 155, 50, 25);
|
|
o->minimum(1);
|
|
o->maximum(128);
|
|
o->step(1);
|
|
o->value(14);
|
|
o->callback((Fl_Callback*)font_size_cb, (void*)(0));
|
|
o->when(4);
|
|
}
|
|
{ Fl_Choice* o = new Fl_Choice(60, 190, 220, 25, "text:");
|
|
o->callback((Fl_Callback*)font_cb, (void*)(1));
|
|
o->menu(font_menu());
|
|
}
|
|
{ Fl_Value_Input* o = new Fl_Value_Input(280, 190, 50, 25);
|
|
o->minimum(1);
|
|
o->maximum(128);
|
|
o->step(1);
|
|
o->value(14);
|
|
o->callback((Fl_Callback*)font_size_cb, (void*)(1));
|
|
o->when(4);
|
|
}
|
|
{ Fl_Choice* o = new Fl_Choice(60, 225, 220, 25, "menus:");
|
|
o->callback((Fl_Callback*)font_cb, (void*)(2));
|
|
o->menu(font_menu());
|
|
}
|
|
{ Fl_Value_Input* o = new Fl_Value_Input(280, 225, 50, 25);
|
|
o->minimum(1);
|
|
o->maximum(128);
|
|
o->step(1);
|
|
o->value(14);
|
|
o->callback((Fl_Callback*)font_size_cb, (void*)(2));
|
|
o->when(4);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(255, 30, 75, 25, "background:");
|
|
o->box(FL_ENGRAVED_BOX);
|
|
o->callback((Fl_Callback*)color_button_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(255, 60, 75, 25, "foreground:");
|
|
o->box(FL_ENGRAVED_BOX);
|
|
o->color(0);
|
|
o->callback((Fl_Callback*)color_button_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(255, 90, 75, 25, "text background:");
|
|
o->box(FL_ENGRAVED_BOX);
|
|
o->color(7);
|
|
o->callback((Fl_Callback*)color_button_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(255, 120, 75, 25, "selection:");
|
|
o->box(FL_ENGRAVED_BOX);
|
|
o->color(15);
|
|
o->callback((Fl_Callback*)color_button_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Return_Button* o = new Fl_Return_Button(260, 395, 70, 25, "OK");
|
|
o->callback((Fl_Callback*)cb_OK);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(175, 395, 70, 25, "defaults");
|
|
o->callback((Fl_Callback*)defaults_cb);
|
|
}
|
|
{ Fl_Value_Slider* o = new Fl_Value_Slider(235, 260, 95, 25, "box thickness:");
|
|
o->type(1);
|
|
o->minimum(1);
|
|
o->maximum(3);
|
|
o->step(1);
|
|
o->value(3);
|
|
o->slider_size(0.3333);
|
|
o->callback((Fl_Callback*)box_thickness_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Value_Slider* o = new Fl_Value_Slider(235, 295, 95, 25, "text box thickness:");
|
|
o->type(1);
|
|
o->maximum(2);
|
|
o->step(1);
|
|
o->value(2);
|
|
o->slider_size(0.3333);
|
|
o->callback((Fl_Callback*)text_box_thickness_cb);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Value_Slider* o = new Fl_Value_Slider(235, 335, 95, 25, "scrollbar thickness:");
|
|
o->type(1);
|
|
o->minimum(3);
|
|
o->maximum(30);
|
|
o->step(1);
|
|
o->value(17);
|
|
o->callback((Fl_Callback*)scrollbar_thickness_cb);
|
|
o->align(4);
|
|
}
|
|
o->end();
|
|
}
|
|
}
|
|
style_panel->show();
|
|
return w;
|
|
}
|
|
|
|
int main(int argc, char **argv) {
|
|
Fl_Double_Window* w;
|
|
{ Fl_Double_Window* o = w = new Fl_Double_Window(445, 435);
|
|
{ Fl_Group* o = new Fl_Group(270, 35, 140, 75, "Packed buttons:");
|
|
o->align(4);
|
|
{ Fl_Button* o = new Fl_Button(270, 35, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 35, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 35, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 35, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(270, 60, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 60, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 60, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 60, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(270, 85, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 85, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 85, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 85, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
o->end();
|
|
}
|
|
{ Fl_Adjuster* o = new Fl_Adjuster(105, 90, 75, 25);
|
|
o->labeltype(FL_ENGRAVED_LABEL);
|
|
o->align(4);
|
|
}
|
|
new Fl_Counter(20, 120, 170, 25, "counter");
|
|
{ Fl_Adjuster* o = new Fl_Adjuster(80, 40, 25, 75, "adjuster:");
|
|
o->labeltype(FL_SYMBOL_LABEL);
|
|
o->align(4);
|
|
}
|
|
{ Fl_Group* o = new Fl_Group(270, 130, 140, 75, "Inactive buttons:");
|
|
o->align(4);
|
|
o->deactivate();
|
|
{ Fl_Button* o = new Fl_Button(270, 130, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 130, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 130, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 130, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(270, 155, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 155, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 155, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 155, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(270, 180, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(305, 180, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(340, 180, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(375, 180, 35, 25, "A");
|
|
o->type(102);
|
|
}
|
|
o->end();
|
|
}
|
|
{ Fl_Input* o = new Fl_Input(65, 175, 200, 25, "input:");
|
|
o->static_value("This is a text input field");
|
|
}
|
|
{ Fl_Output* o = new Fl_Output(65, 200, 200, 25, "output:");
|
|
o->static_value("This is a text output field");
|
|
}
|
|
{ Fl_Menu_Bar* o = new Fl_Menu_Bar(0, 0, 445, 30);
|
|
o->menu(menu_);
|
|
}
|
|
{ Fl_Browser* o = new Fl_Browser(0, 235, 440, 200);
|
|
o->type(3);
|
|
Fl_Group::current()->resizable(o);
|
|
o->load("browser.C");
|
|
o->position(0);
|
|
}
|
|
{ Fl_Button* o = new Fl_Button(235, 2, 170, 25, "click this to set style");
|
|
o->color(12);
|
|
o->selection_color(12);
|
|
o->callback((Fl_Callback*)cb_click);
|
|
}
|
|
o->end();
|
|
}
|
|
Fl::visual(FL_RGB);
|
|
w->show(argc, argv);
|
|
return Fl::run();
|
|
}
|