summaryrefslogtreecommitdiff
path: root/test/menubar.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/menubar.cxx')
-rw-r--r--test/menubar.cxx152
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$".
-//