diff options
Diffstat (limited to 'test/menubar.cxx')
| -rw-r--r-- | test/menubar.cxx | 152 |
1 files changed, 73 insertions, 79 deletions
diff --git a/test/menubar.cxx b/test/menubar.cxx index 2dca71707..856aa72a1 100644 --- a/test/menubar.cxx +++ b/test/menubar.cxx @@ -1,6 +1,4 @@ // -// "$Id$" -// // Menubar test program for the Fast Light Tool Kit (FLTK). // // Copyright 1998-2020 by Bill Spitzak and others. @@ -9,11 +7,11 @@ // the file "COPYING" which should have been included with this file. If this // file is missing or damaged, see the license at: // -// http://www.fltk.org/COPYING.php +// https://www.fltk.org/COPYING.php // -// Please report all bugs and problems on the following page: +// Please see the following page on how to report bugs and issues: // -// http://www.fltk.org/str.php +// https://www.fltk.org/bugs.php // #include <FL/Fl.H> @@ -39,7 +37,7 @@ Fl_Simple_Terminal *G_tty = 0; void window_cb(Fl_Widget* w, void*) { - puts("window callback called"); // end of program, so stdout instead of G_tty + puts("window callback called"); // end of program, so stdout instead of G_tty ((Fl_Double_Window *)w)->hide(); } @@ -61,9 +59,9 @@ Fl_Menu_Item hugemenu[100]; Fl_Menu_Item menutable[] = { {"foo",0,0,0,FL_MENU_INACTIVE}, {"&File",0,0,0,FL_SUBMENU}, - {"&Open", FL_ALT+'o', 0, 0, FL_MENU_INACTIVE}, - {"&Close", 0, 0}, - {"&Quit", FL_ALT+'q', quit_cb, 0, FL_MENU_DIVIDER}, + {"&Open", FL_ALT+'o', 0, 0, FL_MENU_INACTIVE}, + {"&Close", 0, 0}, + {"&Quit", FL_ALT+'q', quit_cb, 0, FL_MENU_DIVIDER}, {"shortcut",'a'}, {"shortcut",FL_SHIFT+'a'}, {"shortcut",FL_CTRL+'a'}, @@ -82,65 +80,65 @@ Fl_Menu_Item menutable[] = { {"shortcut",FL_ALT+FL_SHIFT+FL_F+1}, {"shortcut",FL_ALT+FL_CTRL+FL_F+1}, {"shortcut",FL_ALT+FL_SHIFT+FL_CTRL+FL_F+1, 0,0, FL_MENU_DIVIDER}, - {"&Submenus", FL_ALT+'S', 0, (void*)"Submenu1", FL_SUBMENU}, + {"&Submenus", FL_ALT+'S', 0, (void*)"Submenu1", FL_SUBMENU}, {"A very long menu item"}, - {"&submenu",FL_CTRL+'S', 0, (void*)"submenu2", FL_SUBMENU}, - {"item 1"}, - {"item 2"}, - {"item 3"}, - {"item 4"}, - {0}, + {"&submenu",FL_CTRL+'S', 0, (void*)"submenu2", FL_SUBMENU}, + {"item 1"}, + {"item 2"}, + {"item 3"}, + {"item 4"}, + {0}, {"after submenu"}, {0}, {0}, {"&Edit",FL_F+2,0,0,FL_SUBMENU}, - {"Undo", FL_ALT+'z', 0}, - {"Redo", FL_ALT+'r', 0, 0, FL_MENU_DIVIDER}, - {"Cut", FL_ALT+'x', 0}, - {"Copy", FL_ALT+'c', 0}, - {"Paste", FL_ALT+'v', 0}, - {"Inactive",FL_ALT+'d', 0, 0, FL_MENU_INACTIVE}, - {"Clear", 0, 0, 0, FL_MENU_DIVIDER}, - {"Invisible",FL_ALT+'e', 0, 0, FL_MENU_INVISIBLE}, - {"Preferences",0, 0}, - {"Size", 0, 0}, + {"Undo", FL_ALT+'z', 0}, + {"Redo", FL_ALT+'r', 0, 0, FL_MENU_DIVIDER}, + {"Cut", FL_ALT+'x', 0}, + {"Copy", FL_ALT+'c', 0}, + {"Paste", FL_ALT+'v', 0}, + {"Inactive", FL_ALT+'d', 0, 0, FL_MENU_INACTIVE}, + {"Clear", 0, 0, 0, FL_MENU_DIVIDER}, + {"Invisible", FL_ALT+'e', 0, 0, FL_MENU_INVISIBLE}, + {"Preferences", 0, 0}, + {"Size", 0, 0}, {0}, {"&Checkbox",FL_F+3,0,0,FL_SUBMENU}, - {"&Alpha", FL_F+2, 0, (void *)1, FL_MENU_TOGGLE}, - {"&Beta", 0, 0, (void *)2, FL_MENU_TOGGLE}, - {"&Gamma", 0, 0, (void *)3, FL_MENU_TOGGLE}, - {"&Delta", 0, 0, (void *)4, FL_MENU_TOGGLE|FL_MENU_VALUE}, - {"&Epsilon",0, 0, (void *)5, FL_MENU_TOGGLE}, - {"&Pi", 0, 0, (void *)6, FL_MENU_TOGGLE}, - {"&Mu", 0, 0, (void *)7, FL_MENU_TOGGLE|FL_MENU_DIVIDER}, - {"Red", 0, 0, (void *)1, FL_MENU_TOGGLE, 0, 0, 0, 1}, - {"Black", 0, 0, (void *)1, FL_MENU_TOGGLE|FL_MENU_DIVIDER}, - {"00", 0, 0, (void *)1, FL_MENU_TOGGLE}, - {"000", 0, 0, (void *)1, FL_MENU_TOGGLE}, + {"&Alpha", FL_F+2, 0, (void *)1, FL_MENU_TOGGLE}, + {"&Beta", 0, 0, (void *)2, FL_MENU_TOGGLE}, + {"&Gamma", 0, 0, (void *)3, FL_MENU_TOGGLE}, + {"&Delta", 0, 0, (void *)4, FL_MENU_TOGGLE|FL_MENU_VALUE}, + {"&Epsilon",0, 0, (void *)5, FL_MENU_TOGGLE}, + {"&Pi", 0, 0, (void *)6, FL_MENU_TOGGLE}, + {"&Mu", 0, 0, (void *)7, FL_MENU_TOGGLE|FL_MENU_DIVIDER}, + {"Red", 0, 0, (void *)1, FL_MENU_TOGGLE, 0, 0, 0, 1}, + {"Black", 0, 0, (void *)1, FL_MENU_TOGGLE|FL_MENU_DIVIDER}, + {"00", 0, 0, (void *)1, FL_MENU_TOGGLE}, + {"000", 0, 0, (void *)1, FL_MENU_TOGGLE}, {0}, {"&Radio",0,0,0,FL_SUBMENU}, - {"&Alpha", 0, 0, (void *)1, FL_MENU_RADIO}, - {"&Beta", 0, 0, (void *)2, FL_MENU_RADIO}, - {"&Gamma", 0, 0, (void *)3, FL_MENU_RADIO}, - {"&Delta", 0, 0, (void *)4, FL_MENU_RADIO|FL_MENU_VALUE}, - {"&Epsilon",0, 0, (void *)5, FL_MENU_RADIO}, - {"&Pi", 0, 0, (void *)6, FL_MENU_RADIO}, - {"&Mu", 0, 0, (void *)7, FL_MENU_RADIO|FL_MENU_DIVIDER}, - {"Red", 0, 0, (void *)1, FL_MENU_RADIO}, - {"Black", 0, 0, (void *)1, FL_MENU_RADIO|FL_MENU_DIVIDER}, - {"00", 0, 0, (void *)1, FL_MENU_RADIO}, - {"000", 0, 0, (void *)1, FL_MENU_RADIO}, + {"&Alpha", 0, 0, (void *)1, FL_MENU_RADIO}, + {"&Beta", 0, 0, (void *)2, FL_MENU_RADIO}, + {"&Gamma", 0, 0, (void *)3, FL_MENU_RADIO}, + {"&Delta", 0, 0, (void *)4, FL_MENU_RADIO|FL_MENU_VALUE}, + {"&Epsilon",0, 0, (void *)5, FL_MENU_RADIO}, + {"&Pi", 0, 0, (void *)6, FL_MENU_RADIO}, + {"&Mu", 0, 0, (void *)7, FL_MENU_RADIO|FL_MENU_DIVIDER}, + {"Red", 0, 0, (void *)1, FL_MENU_RADIO}, + {"Black", 0, 0, (void *)1, FL_MENU_RADIO|FL_MENU_DIVIDER}, + {"00", 0, 0, (void *)1, FL_MENU_RADIO}, + {"000", 0, 0, (void *)1, FL_MENU_RADIO}, {0}, {"&Font",0,0,0,FL_SUBMENU /*, 0, FL_BOLD, 20*/}, - {"Normal", 0, 0, 0, 0, 0, 0, 14}, - {"Bold", 0, 0, 0, 0, 0, FL_BOLD, 14}, - {"Italic", 0, 0, 0, 0, 0, FL_ITALIC, 14}, + {"Normal", 0, 0, 0, 0, 0, 0, 14}, + {"Bold", 0, 0, 0, 0, 0, FL_BOLD, 14}, + {"Italic", 0, 0, 0, 0, 0, FL_ITALIC, 14}, {"BoldItalic",0,0,0, 0, 0, FL_BOLD+FL_ITALIC, 14}, - {"Small", 0, 0, 0, 0, 0, FL_BOLD+FL_ITALIC, 10}, - {"Emboss", 0, 0, 0, 0, (uchar)FL_EMBOSSED_LABEL}, - {"Engrave", 0, 0, 0, 0, (uchar)FL_ENGRAVED_LABEL}, - {"Shadow", 0, 0, 0, 0, (uchar)FL_SHADOW_LABEL}, - {"@->", 0, 0, 0, 0, (uchar)FL_SYMBOL_LABEL}, + {"Small", 0, 0, 0, 0, 0, FL_BOLD+FL_ITALIC, 10}, + {"Emboss", 0, 0, 0, 0, (uchar)FL_EMBOSSED_LABEL}, + {"Engrave", 0, 0, 0, 0, (uchar)FL_ENGRAVED_LABEL}, + {"Shadow", 0, 0, 0, 0, (uchar)FL_SHADOW_LABEL}, + {"@->", 0, 0, 0, 0, (uchar)FL_SYMBOL_LABEL}, {0}, {"&International",0,0,0,FL_SUBMENU}, {"Sharp Ess",0x0000df}, @@ -156,11 +154,11 @@ Fl_Menu_Item menutable[] = { {0}, {"E&mpty",0,0,0,FL_SUBMENU}, {0}, - {"&Inactive", 0, 0, 0, FL_MENU_INACTIVE|FL_SUBMENU}, + {"&Inactive", 0, 0, 0, FL_MENU_INACTIVE|FL_SUBMENU}, {"A very long menu item"}, {"A very long menu item"}, {0}, - {"Invisible",0, 0, 0, FL_MENU_INVISIBLE|FL_SUBMENU}, + {"Invisible",0, 0, 0, FL_MENU_INVISIBLE|FL_SUBMENU}, {"A very long menu item"}, {"A very long menu item"}, {0}, @@ -170,32 +168,32 @@ Fl_Menu_Item menutable[] = { }; Fl_Menu_Item pulldown[] = { - {"Red", FL_ALT+'r'}, - {"Green", FL_ALT+'g'}, - {"Blue", FL_ALT+'b'}, - {"Strange", FL_ALT+'s', 0, 0, FL_MENU_INACTIVE}, - {"&Charm", FL_ALT+'c'}, - {"Truth", FL_ALT+'t'}, - {"Beauty", FL_ALT+'b'}, + {"Red", FL_ALT+'r'}, + {"Green", FL_ALT+'g'}, + {"Blue", FL_ALT+'b'}, + {"Strange", FL_ALT+'s', 0, 0, FL_MENU_INACTIVE}, + {"&Charm", FL_ALT+'c'}, + {"Truth", FL_ALT+'t'}, + {"Beauty", FL_ALT+'b'}, {0} }; #ifdef __APPLE__ Fl_Menu_Item menu_location[] = { - {"Fl_Menu_Bar", 0, 0, 0, FL_MENU_VALUE}, - {"Fl_Sys_Menu_Bar", }, + {"Fl_Menu_Bar", 0, 0, 0, FL_MENU_VALUE}, + {"Fl_Sys_Menu_Bar", }, {0} }; Fl_Sys_Menu_Bar* smenubar; -void menu_location_cb(Fl_Widget* w, void* data) +void menu_location_cb(Fl_Widget* w, void* data) { Fl_Menu_Bar *menubar = (Fl_Menu_Bar*)data; if (((Fl_Choice*)w)->value() == 1) { // switch to system menu bar menubar->hide(); const Fl_Menu_Item *menu = menubar->menu(); - smenubar = new Fl_Sys_Menu_Bar(0,0,0,30); + smenubar = new Fl_Sys_Menu_Bar(0,0,0,30); smenubar->menu(menu); smenubar->callback(test_cb); } @@ -211,7 +209,7 @@ void menu_location_cb(Fl_Widget* w, void* data) void menu_linespacing_cb(Fl_Widget* w, void*) { Fl_Value_Slider *fvs = (Fl_Value_Slider*)w; int val = (int)fvs->value(); - Fl::menu_linespacing(val); // takes effect when someone opens a new menu.. + Fl::menu_linespacing(val); // takes effect when someone opens a new menu.. } #define WIDTH 700 @@ -255,7 +253,7 @@ int main(int argc, char **argv) { window.resizable(&mb); window.size_range(300,400,0,400); #ifdef __APPLE__ - Fl_Choice ch2(500,100,150,25,"Use:"); + Fl_Choice ch2(500,100,150,25,"Use:"); ch2.menu(menu_location); ch2.callback(menu_location_cb, &menubar); ch2.value(1); @@ -276,13 +274,13 @@ int main(int argc, char **argv) { menu_linespacing_slider.callback(menu_linespacing_cb); window.end(); - + Fl_Sys_Menu_Bar::about(about_cb, NULL); #ifdef __APPLE__ Fl_Menu_Item custom[] = { - {"Preferences…", 0, test_cb, NULL, FL_MENU_DIVIDER}, - {"Radio1", 0, test_cb, NULL, FL_MENU_RADIO|FL_MENU_VALUE}, - {"Radio2", 0, test_cb, NULL, FL_MENU_RADIO}, + {"Preferences…", 0, test_cb, NULL, FL_MENU_DIVIDER}, + {"Radio1", 0, test_cb, NULL, FL_MENU_RADIO | FL_MENU_VALUE}, + {"Radio2", 0, test_cb, NULL, FL_MENU_RADIO}, {0} }; Fl_Mac_App_Menu::custom_application_menu_items(custom); @@ -291,7 +289,3 @@ int main(int argc, char **argv) { window.show(argc, argv); return Fl::run(); } - -// -// End of "$Id$". -// |
