From bafd3fd3d792b530d39d3af06e087dc63d2a25a2 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Sun, 1 Jan 2023 21:53:07 +0100 Subject: Add Fl_Scheme_Choice widget and use it in test programs This widget offers the selection of all known FLTK schemes as a simple widget based on Fl_Choice. Some test and demo programs use Fl_Scheme_Choice to enable the developer or user to switch schemes quickly for comparison. Todo: - add features to add new schemes during runtime (partially done) - update status when the scheme is changed by Fl::scheme("...") --- fluid/alignment_panel.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'fluid/alignment_panel.h') diff --git a/fluid/alignment_panel.h b/fluid/alignment_panel.h index 5f6e35e74..845260289 100644 --- a/fluid/alignment_panel.h +++ b/fluid/alignment_panel.h @@ -25,6 +25,11 @@ #include #include #include +#include +/** + // initialize the scheme from preferences +*/ +void init_scheme(void); extern struct Fl_Menu_Item *dbmanager_item; #include #include @@ -63,10 +68,10 @@ extern Fl_Input *i18n_static_function_input; Fl_Double_Window* make_project_window(); extern Fl_Menu_Item menu_i18n_type_chooser[]; extern void i18n_cb(Fl_Choice *,void *); -extern void scheme_cb(Fl_Choice *, void *); +extern void scheme_cb(Fl_Scheme_Choice *, void *); extern Fl_Double_Window *settings_window; -extern void scheme_cb(Fl_Choice*, void*); -extern Fl_Choice *scheme_choice; +extern void scheme_cb(Fl_Scheme_Choice*, void*); +extern Fl_Scheme_Choice *scheme_choice; extern Fl_Check_Button *tooltips_button; extern Fl_Check_Button *completion_button; extern Fl_Check_Button *openlast_button; @@ -77,7 +82,6 @@ extern Fl_Spinner *recent_spinner; extern Fl_Check_Button *use_external_editor_button; extern Fl_Input *editor_command_input; Fl_Double_Window* make_settings_window(); -extern Fl_Menu_Item menu_scheme_choice[]; extern Fl_Double_Window *shell_window; extern Fl_Input *shell_command_input; extern Fl_Check_Button *shell_savefl_button; -- cgit v1.2.3