/*--------------------------------------------------------------------*/ int MessageBox (char* message) { int w=320, h=200; Fl_Window window (w,h); Fl_Box box(FL_BORDER_BOX, 30,20, w-60,h-10-60, message); box.color(FL_CYAN); /* Fl_Button cancel( 60, h-40, 80, 25, "cancel"); */ Fl_Return_Button ok (w/2-40, h-40, 80, 25, "OK"); ok.color (FL_CYAN); window.color (FL_BLUE); window.hotspot(&/* cancel */ok); // you must position modal windows window.end(); window.set_modal(); window.label("MessageBox"); window.show(); for (;;) { Fl::wait(); Fl_Widget *o; while ((o = Fl::readqueue())) { if (o == &ok) return 1; else return 0; } } }
Fl_Window* make_about_panel(const char *copyright) { Fl_Window* w; {Fl_Window* o = about_panel = new Fl_Window(330, 276, _("About eFluid")); w = o; o->type(240); o->selection_color((Fl_Color)47); o->shortcut(0xff1b); {Fl_Group* o = display_group = new Fl_Group(0, 0, 330, 240); {Fl_Group* o = new Fl_Group(5, 5, 320, 55, _("eFluid")); o->box(FL_ENGRAVED_BOX); o->label_font(fl_fonts+1); o->label_type(FL_EMBOSSED_LABEL); o->color((Fl_Color)0xb3b3be00); o->label_color((Fl_Color)32); o->selection_color((Fl_Color)47); o->label_size(40); o->align(FL_ALIGN_INSIDE); o->end(); } {Fl_Button* o = new Fl_Button(5, 165, 320, 70, _("\302\251""2002-2003\nClick here for more information")); o->box(FL_ENGRAVED_BOX); o->label_font(fl_fonts+1); o->color((Fl_Color)0xb3b3be00); o->label_color((Fl_Color)32); o->highlight_color((Fl_Color)0x9d9da700); o->highlight_label_color((Fl_Color)55); o->label_size(14); o->callback((Fl_Callback*)cb_2002); o->align(FL_ALIGN_WRAP); } {Fl_Box* o = new Fl_Box(5, 60, 320, 105, _("EFLTK User Interface Designer\nVersion 2.0.3")); o->box(FL_ENGRAVED_BOX); o->label_font(fl_fonts+1); o->label_type(FL_EMBOSSED_LABEL); o->color((Fl_Color)0xb3b3be00); o->label_color((Fl_Color)32); o->selection_color((Fl_Color)47); o->label_size(18); } o->end(); } {Fl_Box* o = copyright_box = new Fl_Box(0, 0, 330, 240); o->label_size(10); o->align(FL_ALIGN_TOP|FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP|FL_ALIGN_WRAP); o->hide(); o->label(copyright); } {Fl_Return_Button* o = new Fl_Return_Button(5, 245, 320, 25, _("OK")); o->label_size(10); o->shortcut(0xff0d); o->callback((Fl_Callback*)cb_OK); } o->end(); } return w; }
CreditScreen::CreditScreen() { { fWindow = new Fl_Window(475, 510, "Ephenation credits"); fWindow->user_data((void*)(this)); { fOutput = new Fl_Output(5, 25, 460, 415); fOutput->type(12); } // Fl_Output* fOutput { Fl_Return_Button* o = new Fl_Return_Button(35, 470, 72, 20, "Close"); o->callback((Fl_Callback*)cb_Close); } // Fl_Return_Button* o fWindow->set_modal(); fWindow->end(); } // Fl_Window* fWindow }
int main(int argc, char **argv) { Fl_Double_Window* w; { Fl_Double_Window* o = window_main = new Fl_Double_Window(305, 135, "FLTK window"); w = o; o->align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE); input = new Fl_Input(145, 10, 150, 25, "Please enter value:"); { Fl_Button* o = btnTest = new Fl_Button(10, 100, 100, 25, "Test"); o->callback((Fl_Callback*)bt_callback, (void*)("test")); } { Fl_Return_Button* o = btnClose = new Fl_Return_Button(195, 100, 100, 25, "Close"); o->callback((Fl_Callback*)bt_callback, (void*)("close")); } o->end(); } w->show(argc, argv); return Fl::run(); }
static void new_desktop_cb(Fl_Widget*, void*) { if (!new_desktop_input) { FrameWindow* w = new FrameWindow(190,90); new_desktop_input = new Fl_Input(10,30,170,25,"New desktop name:"); new_desktop_input->align(FL_ALIGN_TOP_LEFT); new_desktop_input->labelfont(FL_BOLD); Fl_Return_Button* b = new Fl_Return_Button(100,60,80,20,"OK"); b->callback(new_desktop_ok_cb); Fl_Button* b2 = new Fl_Button(10,60,80,20,"Cancel"); b2->callback(cancel_cb); w->set_non_modal(); w->end(); } char buf[120]; sprintf(buf, "Desktop %d", Desktop::available_number()); new_desktop_input->value(buf); new_desktop_input->window()->hotspot(new_desktop_input); new_desktop_input->window()->show(); }
geometryContextWindow::geometryContextWindow(int deltaFontSize) { FL_NORMAL_SIZE -= deltaFontSize; int width = 31 * FL_NORMAL_SIZE; int height = 4 * WB + 8 * BH; win = new paletteWindow(width, height, CTX::instance()->nonModalWindows ? true : false, "Contextual Geometry Definitions"); win->box(GMSH_WINDOW_BOX); { Fl_Tabs *o = new Fl_Tabs(WB, WB, width - 2 * WB, height - 2 * WB); // 0: Parameter { group[0] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Parameter"); input[0] = new Fl_Input(2 * WB, 2 * WB + 1 * BH, IW, BH, "Name"); input[0]->value("lc"); input[1] = new Fl_Input(2 * WB, 2 * WB + 2 * BH, IW, BH, "Value"); input[1]->value("0.1"); input[24] = new Fl_Input(2 * WB, 2 * WB + 3 * BH, IW, BH, "Label"); input[24]->value(""); input[25] = new Fl_Input(2 * WB, 2 * WB + 4 * BH, IW, BH, "Path"); input[25]->value("Parameters"); for(int i = 0; i < 2; i++) input[i]->align(FL_ALIGN_RIGHT); for(int i = 24; i < 26; i++) input[i]->align(FL_ALIGN_RIGHT); { Fl_Return_Button *o = new Fl_Return_Button (width - BB - 2 * WB, 2 * WB + 7 * BH, BB, BH, "Add"); o->callback(con_geometry_define_parameter_cb); } group[0]->end(); } // 1: Point { group[1] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Point"); input[2] = new Fl_Input(2 * WB, 2 * WB + 1 * BH, IW, BH, "X coordinate"); input[2]->value("0"); input[3] = new Fl_Input(2 * WB, 2 * WB + 2 * BH, IW, BH, "Y coordinate"); input[3]->value("0"); input[4] = new Fl_Input(2 * WB, 2 * WB + 3 * BH, IW, BH, "Z coordinate"); input[4]->value("0"); input[5] = new Fl_Input(2 * WB, 2 * WB + 4 * BH, IW, BH, "Prescribed mesh element size at point"); input[5]->value("1.0"); for(int i = 2; i < 6; i++) { input[i]->align(FL_ALIGN_RIGHT); } value[0] = new Fl_Value_Input(2 * WB, 2 * WB + 5 * BH, IW/3, BH); value[1] = new Fl_Value_Input(2 * WB + IW/3, 2 * WB + 5 * BH, IW/3, BH); value[2] = new Fl_Value_Input(2 * WB + 2*IW/3, 2 * WB + 5 * BH, IW/3, BH, "Snapping grid spacing"); for(int i = 0; i < 3; i++) { value[i]->align(FL_ALIGN_RIGHT); value[i]->callback(con_geometry_snap_cb); } { Fl_Return_Button *o = new Fl_Return_Button (width - BB - 2 * WB, 2 * WB + 7 * BH, BB, BH, "Add"); o->callback(con_geometry_define_point_cb); } group[1]->end(); } // 2: Translation { group[2] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Translation"); input[6] = new Fl_Input(2 * WB, 2 * WB + 1 * BH, IW, BH, "X component"); input[6]->value("0"); input[7] = new Fl_Input(2 * WB, 2 * WB + 2 * BH, IW, BH, "Y component"); input[7]->value("0"); input[8] = new Fl_Input(2 * WB, 2 * WB + 3 * BH, IW, BH, "Z component"); input[8]->value("1"); for(int i = 6; i < 9; i++) { input[i]->align(FL_ALIGN_RIGHT); } group[2]->end(); } // 3: Rotation { group[3] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Rotation"); input[9] = new Fl_Input (2 * WB, 2 * WB + 1 * BH, IW, BH, "X coordinate of an axis point"); input[9]->value("0"); input[10] = new Fl_Input (2 * WB, 2 * WB + 2 * BH, IW, BH, "Y coordinate of an axis point"); input[10]->value("0"); input[11] = new Fl_Input (2 * WB, 2 * WB + 3 * BH, IW, BH, "Z coordinate of an axis point"); input[11]->value("0"); input[12] = new Fl_Input (2 * WB, 2 * WB + 4 * BH, IW, BH, "X component of axis direction"); input[12]->value("0"); input[13] = new Fl_Input (2 * WB, 2 * WB + 5 * BH, IW, BH, "Y component of axis direction"); input[13]->value("1"); input[14] = new Fl_Input (2 * WB, 2 * WB + 6 * BH, IW, BH, "Z component of axis direction"); input[14]->value("0"); input[15] = new Fl_Input (2 * WB, 2 * WB + 7 * BH, IW, BH, "Angle in radians"); input[15]->value("Pi/4"); for(int i = 9; i < 16; i++) { input[i]->align(FL_ALIGN_RIGHT); } group[3]->end(); } // 4: Scale { group[4] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Scale"); input[16] = new Fl_Input (2 * WB, 2 * WB + 1 * BH, IW, BH, "X component of direction"); input[16]->value("0"); input[17] = new Fl_Input (2 * WB, 2 * WB + 2 * BH, IW, BH, "Y component of direction"); input[17]->value("0"); input[18] = new Fl_Input (2 * WB, 2 * WB + 3 * BH, IW, BH, "Z component of direction"); input[18]->value("0"); input[19] = new Fl_Input (2 * WB, 2 * WB + 4 * BH, IW, BH, "Factor"); input[19]->value("0.5"); for(int i = 16; i < 20; i++) { input[i]->align(FL_ALIGN_RIGHT); } group[4]->end(); } // 5: Symmetry { group[5] = new Fl_Group (WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Symmetry"); input[20] = new Fl_Input(2 * WB, 2 * WB + 1 * BH, IW, BH, "A"); input[20]->value("1"); input[21] = new Fl_Input(2 * WB, 2 * WB + 2 * BH, IW, BH, "B"); input[21]->value("0"); input[22] = new Fl_Input(2 * WB, 2 * WB + 3 * BH, IW, BH, "C"); input[22]->value("0"); input[23] = new Fl_Input(2 * WB, 2 * WB + 4 * BH, IW, BH, "D"); input[23]->value("1"); for(int i = 20; i < 24; i++) { input[i]->align(FL_ALIGN_RIGHT); } group[5]->end(); } o->end(); } win->position(CTX::instance()->ctxPosition[0], CTX::instance()->ctxPosition[1]); win->end(); FL_NORMAL_SIZE += deltaFontSize; }
void edit_formula_cb( Fl_Widget* w, void* ) { const int heightInput = 28; const int heightText = 18; const int wideLabel = 50; const int wideInput = 450; const int Ybetween = 3; const int YbetweenMore = 6; const int alignStyle = FL_ALIGN_INSIDE | FL_ALIGN_RIGHT; const int textStyle = FL_ALIGN_INSIDE | FL_ALIGN_LEFT; const Fl_Boxtype inputStyle = FL_PLASTIC_DOWN_BOX; int x = 10; int y = 10; const int wide = x+wideLabel+wideInput+x; const int height = y + 3*heightText + Ybetween + 3*(heightInput+Ybetween) - Ybetween + YbetweenMore + y; Fl_Window* win = new Fl_Window( wide, height, _("Formulas editor") ); Fl_Group* win2 = new Fl_Group( 0, 0, wide, height ); win->resizable(win2); { Fl_Box* o = new Fl_Box( x, y, wideLabel+wideInput, heightText, _("Enter the formulas of x(n+1) and y(n+1) using prefix notation.") ); o->align( textStyle ); } y += heightText; { Fl_Box* o = new Fl_Box( x, y, wideLabel+wideInput, heightText, _("Variables: x y x1 x2 y1 y2 xc yc rand, and any number.") ); o->align( textStyle ); } y += heightText; { Fl_Box* o = new Fl_Box( x, y, wideLabel+wideInput, heightText, _("Functions: ") ); o->align( textStyle ); } { Fl_Box* o = new Fl_Box( x + (int)( fl_width(_("Functions: ")) ), y, wideLabel+wideInput, heightText, "+ - * / < pow abs atan2 sin cos tan atan ln sign square sqrt." ); o->align( textStyle ); } y += heightText + Ybetween; { Fl_Box* o = new Fl_Box( x, y, wideLabel, heightInput, "x <- " ); o->align( alignStyle ); } { Fl_Input* o = new Fl_Input( x+wideLabel, y, wideInput, heightInput ); o->box(inputStyle); o->value( Function::formulaPoint.getStringX().c_str() ); } y += heightInput + Ybetween; { Fl_Box* o = new Fl_Box( x, y, wideLabel, heightInput, "y <- " ); o->align( alignStyle ); } { Fl_Input* o = new Fl_Input( x+wideLabel, y, wideInput, heightInput ); o->box(inputStyle); o->value( Function::formulaPoint.getStringY().c_str() ); } y += heightInput + Ybetween + YbetweenMore; { Fl_Return_Button* o = new Fl_Return_Button( wide - x - 150, y, 150, heightInput, _("Set formulas") ); o->box(FL_PLASTIC_UP_BOX); o->callback( (Fl_Callback*)set_formula, glito ); } win2->end(); win->end(); win->show(); }
void addbookmark() { const tab * const cur = &g->tabs[g->curtab]; if (cur->state != TS_WEB) return; if (!addwin) { addwin = new Fl_Double_Window(480, 190, _("Add bookmark")); { Fl_Button* o = new Fl_Button(270, 145, 85, 25, _("Cancel")); o->callback((Fl_Callback*)cb_Cancel); } // Fl_Button* o { name = new Fl_Input(125, 20, 330, 25, _("Name:")); } // Fl_Input* name { url = new Fl_Input(125, 55, 330, 25, _("Address:")); } // Fl_Input* url { dir = new Fl_Choice(125, 90, 330, 25, _("Into directory:")); dir->down_box(FL_BORDER_BOX); } // Fl_Choice* dir { Fl_Return_Button* o = new Fl_Return_Button(145, 145, 85, 25, _("OK")); o->callback((Fl_Callback*)cb_OK); } // Fl_Return_Button* o addwin->end(); } // Fl_Double_Window* addwin // Set things name->value(cur->title()); url->value(cur->url); name->maximum_size(630); url->maximum_size(630); // Fill out the directories dir->clear(); dir->add(_("Bookmarks"), 0, 0); u32 i; const u32 max = g->bookmarks.size(); u32 depth = 0; for (i = 0; i < max; i++) { const bookmark &cur = g->bookmarks[i]; if (!cur.name) { depth--; } else if (!cur.url) { depth++; u32 pos = i + 1; while (g->bookmarks[pos].name || g->bookmarks[pos].url) pos++; string tmp; u32 d; for (d = 0; d < depth; d++) { tmp += " "; } tmp += cur.name; dir->add(tmp.c_str(), 0, 0, (void *) (uintptr_t) pos); } } dir->value(0); addwin->show(); name->take_focus(); name->position(0, name->size()); }
parameter_window::parameter_window() { Fl_Double_Window* w; { Fl_Double_Window* o = param_window = new Fl_Double_Window(391, 105, "Open Slice Parameter"); w = o; o->user_data((void*)(this)); { Fl_Value_Input* o = width = new Fl_Value_Input(55, 10, 50, 25, "X size :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(1000); o->value(512); o->when(FL_WHEN_RELEASE); } { Fl_Value_Input* o = height = new Fl_Value_Input(55, 40, 50, 25, "Y size :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(1000); o->value(512); } { Fl_Value_Input* o = depth = new Fl_Value_Input(55, 70, 50, 25, "Z size :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(1000); o->value(400); } { Fl_Value_Input* o = sizeX = new Fl_Value_Input(170, 10, 50, 25, "Real X :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(100); o->value(0.625); } { Fl_Value_Input* o = sizeY = new Fl_Value_Input(170, 40, 50, 25, "Real Y :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(100); o->value(0.625); } { Fl_Value_Input* o = sizeZ = new Fl_Value_Input(170, 70, 50, 25, "Real Z :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->maximum(100); o->value(1); } { Fl_Value_Input* o = offset = new Fl_Value_Input(315, 10, 65, 25, "CT offset :"); o->labeltype(FL_ENGRAVED_LABEL); o->labelfont(8); o->minimum(-2000); o->maximum(7999); } { Fl_Return_Button* o = OK = new Fl_Return_Button(235, 60, 70, 35, "OK"); o->labelsize(16); o->callback((Fl_Callback*)cb_OK); } { Fl_Button* o = Cancel = new Fl_Button(310, 60, 70, 35, "Cancel"); o->labelsize(16); o->callback((Fl_Callback*)cb_Cancel); } o->set_modal(); o->end(); } val = -1; }
/* ============================================================================ Routine to create the PeripheralSetup Window and tabs ============================================================================ */ void cb_SocketSetup (Fl_Widget* w, void*) { Fl_Box* b; int port_num, enabled, telnet; // Get socket interface preferences virtualt_prefs.get("SocketPort", port_num, get_remote_port()); telnet = get_remote_telnet(); enabled = get_remote_enabled(); // Create Peripheral Setup window gsdw = new Fl_Window(300, 260, "Socket Configuration"); gsdw->callback(cb_sockdlg_win); /* Create enable checkbox */ sockdlg_ctrl.pEnable = new Fl_Check_Button(20, 20, 190, 20, "Enable Socket Interface"); sockdlg_ctrl.pEnable->callback(cb_sockdlg_enable); sockdlg_ctrl.pEnable->value(enabled); /* Create input field for for port number */ b = new Fl_Box(50, 50, 70, 20, "Port Number"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); sockdlg_ctrl.pPortNumber = new Fl_Input(160, 50, 60, 20, ""); sockdlg_ctrl.pPortNumber->align(FL_ALIGN_LEFT); sprintf(sockdlg_ctrl.sPortNumber, "%d", port_num); sockdlg_ctrl.pPortNumber->value(sockdlg_ctrl.sPortNumber); // Create checkbox for telnet mode sockdlg_ctrl.pTelnet = new Fl_Check_Button(50, 80, 200, 20, "Telnet Mode (std port is 23)"); sockdlg_ctrl.pTelnet->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); sockdlg_ctrl.pTelnet->value(telnet); // Deactivate port number and telnet mode if socket interface inactive if (!enabled) { sockdlg_ctrl.pPortNumber->deactivate(); sockdlg_ctrl.pTelnet->deactivate(); } b = new Fl_Box(20, 130, 120, 20, "Socket Port Status"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); sockdlg_ctrl.pStatus = new Fl_Box(50, 160, 200, 20, ""); sockdlg_ctrl.pStatus->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); update_port_status(); // Cancel button { Fl_Button* o = new Fl_Button(40, 200, 60, 30, "Cancel"); o->callback((Fl_Callback*) cb_sockdlg_cancel); } // Apply button sockdlg_ctrl.pApply = new Fl_Button(120, 200, 60, 30, "Apply"); sockdlg_ctrl.pApply->callback((Fl_Callback*) cb_sockdlg_apply); // OK button { Fl_Return_Button* o = new Fl_Return_Button(200, 200, 60, 30, "OK"); o->callback((Fl_Callback*)cb_sockdlg_OK); } gsdw->show(); }
edisplayconf::edisplayconf() { Fl_Window* w; {Fl_Window* o = win = new Fl_Window(265, 335, _("Display configuration")); w = o; o->callback((Fl_Callback*)cb_win, (void*)(this)); {Fl_Tabs* o = new Fl_Tabs(5, 5, 255, 285); {Fl_Group* o = group_mouse = new Fl_Group(0, 20, 255, 265, _("Mouse")); o->align(FL_ALIGN_LEFT); {Fl_Value_Slider* o = slider_accel = new Fl_Value_Slider(25, 25, 220, 18, _("Acceleration")); o->type(Fl_Value_Slider::HORIZONTAL); o->maximum(10); o->step(1); o->value(2); o->align(FL_ALIGN_TOP); } {Fl_Value_Slider* o = slider_thresh = new Fl_Value_Slider(25, 65, 220, 18, _("Threshold (pixels)")); o->type(Fl_Value_Slider::HORIZONTAL); o->maximum(20); o->step(1); o->value(4); o->align(FL_ALIGN_TOP); } o->end(); } {Fl_Group* o = group_bell = new Fl_Group(0, 20, 255, 265, _("Bell")); o->hide(); {Fl_Value_Slider* o = slider_volume = new Fl_Value_Slider(25, 25, 220, 18, _("Volume in %")); o->type(Fl_Value_Slider::HORIZONTAL); o->maximum(100); o->step(1); o->value(50); o->align(FL_ALIGN_TOP); } {Fl_Value_Slider* o = slider_pitch = new Fl_Value_Slider(25, 70, 220, 18, _("Pitch in Hz")); o->type(Fl_Value_Slider::HORIZONTAL); o->minimum(100); o->maximum(1000); o->step(1); o->value(440); o->align(FL_ALIGN_TOP); } {Fl_Value_Slider* o = slider_duration = new Fl_Value_Slider(25, 115, 220, 18, _("Duration in ms")); o->type(Fl_Value_Slider::HORIZONTAL); o->maximum(1000); o->step(1); o->value(200); o->align(FL_ALIGN_TOP); } {Fl_Button* o = new Fl_Button(180, 165, 60, 25, _("Test")); o->callback((Fl_Callback*)cb_Test); } o->end(); } {Fl_Group* o = group_keyboard = new Fl_Group(0, 20, 255, 265, _("Keyboard")); o->align(FL_ALIGN_TOP | FL_ALIGN_LEFT); o->hide(); {Fl_Check_Button* o = check_autorepeat = new Fl_Check_Button(24, 25, 221, 20, _(" Repeat key activated")); o->selection_color((Fl_Color)2); o->value(1); } {Fl_Value_Slider* o = slider_click = new Fl_Value_Slider(25, 65, 220, 18, _("Click volume %")); o->type(Fl_Value_Slider::HORIZONTAL); o->maximum(100); o->step(1); o->value(50); o->align(FL_ALIGN_TOP); } o->end(); } {Fl_Group* o = group_screen = new Fl_Group(0, 20, 255, 265, _("Screen")); o->hide(); {Fl_Button* o = but_activate = new Fl_Button(165, 187, 80, 25, _("&Test")); o->callback((Fl_Callback*)cb_but_activate); } new Fl_Box(10, 1, 234, 55); {Fl_Value_Slider* o = slider_delay = new Fl_Value_Slider(25, 77, 220, 18, _("Activation delay (min)")); o->type(Fl_Value_Slider::HORIZONTAL); o->minimum(5); o->maximum(120); o->step(1); o->value(15); o->align(FL_ALIGN_TOP); } {Fl_Check_Button* o = check_blanking = new Fl_Check_Button(23, 25, 222, 20, _(" Screen blanker activated")); o->selection_color((Fl_Color)2); o->value(1); } new Fl_Box(10, 100, 234, 37); {Fl_Value_Slider* o = slider_pattern = new Fl_Value_Slider(25, 152, 220, 18, _("Pattern change delay (min)")); o->type(Fl_Value_Slider::HORIZONTAL); o->minimum(1); o->maximum(5); o->step(0); o->value(2); o->align(FL_ALIGN_TOP); o->deactivate(); } {Fl_Group* o = new Fl_Group(30, 105, 210, 25); {Fl_Round_Button* o = radio_blank = new Fl_Round_Button(0, 5, 105, 20, _("Blank")); o->type(Fl_Round_Button::RADIO); o->selection_color((Fl_Color)1); o->value(1); o->callback((Fl_Callback*)cb_radio_blank); } {Fl_Round_Button* o = radio_pattern = new Fl_Round_Button(115, 5, 95, 20, _("Pattern")); o->type(Fl_Round_Button::RADIO); o->selection_color((Fl_Color)1); o->callback((Fl_Callback*)cb_radio_pattern); } o->end(); } o->end(); } o->end(); } {Fl_Button* o = new Fl_Button(190, 300, 70, 25, _("&Cancel")); o->callback((Fl_Callback*)cb_Cancel); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } {Fl_Button* o = but_kbd_apply = new Fl_Button(115, 300, 70, 25, _("&Apply")); o->callback((Fl_Callback*)cb_but_kbd_apply); } {Fl_Return_Button* o = new Fl_Return_Button(40, 300, 70, 25, _("OK")); o->shortcut(0xd); o->callback((Fl_Callback*)cb_OK); } o->end(); } }