// // Setting and shell dialogs for the Fast Light Tool Kit (FLTK). // // Copyright 1998-2023 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this // file is missing or damaged, see the license at: // // https://www.fltk.org/COPYING.php // // Please see the following page on how to report bugs and issues: // // https://www.fltk.org/bugs.php // // generated by Fast Light User Interface Designer (fluid) version 1.0400 #ifndef settings_panel_h #define settings_panel_h #include #include "fluid.h" #include "widget_browser.h" #include "Fd_Snap_Action.h" #include "shell_command.h" #include #include #include "fluid_filename.h" #include #include /** // initialize the scheme from preferences */ void init_scheme(void); extern struct Fl_Menu_Item *dbmanager_item; extern void i18n_cb(Fl_Choice *,void *); extern void scheme_cb(Fl_Scheme_Choice *, void *); extern int w_settings_shell_list_selected; #include extern Fl_Double_Window *script_panel; #include extern Fl_Text_Editor *script_input; #include extern void propagate_load(Fl_Group*, void*); #include extern Fl_Return_Button *script_panel_ok; #include extern Fl_Button *script_panel_cancel; #include Fl_Double_Window* make_script_panel(); extern Fl_Double_Window *settings_window; #include extern Fl_Tabs *w_settings_tabs; extern Fl_Group *w_settings_general_tab; extern void scheme_cb(Fl_Scheme_Choice*, void*); extern Fl_Scheme_Choice *scheme_choice; #include extern Fl_Check_Button *tooltips_button; extern Fl_Check_Button *completion_button; extern Fl_Check_Button *openlast_button; extern Fl_Check_Button *prevpos_button; extern Fl_Check_Button *show_comments_button; #include extern Fl_Spinner *recent_spinner; extern Fl_Check_Button *use_external_editor_button; #include extern Fl_Input *editor_command_input; extern void toggle_guides_cb(Fl_Check_Button*, void*); extern Fl_Check_Button *guides_button; extern void toggle_restricted_cb(Fl_Check_Button*, void*); extern Fl_Check_Button *restricted_button; extern void toggle_ghosted_outline_cb(Fl_Check_Button*, void*); extern Fl_Check_Button *ghosted_outline_button; extern Fl_Group *w_settings_project_tab; extern Fl_Input *header_file_input; extern Fl_Input *code_file_input; extern Fl_Check_Button *include_H_from_C_button; extern Fl_Check_Button *use_FL_COMMAND_button; extern Fl_Check_Button *utf8_in_src_button; extern Fl_Check_Button *avoid_early_includes_button; extern Fl_Check_Button *w_proj_mergeback; extern Fl_Group *w_settings_layout_tab; #include extern Fl_Choice *layout_choice; #include extern Fl_Menu_Button *w_layout_menu; #include extern void edit_layout_preset_cb(Fl_Button*, long); extern Fl_Button *preset_choice[3]; #include extern Fl_Menu_Item fontmenu_w_default[]; extern Fl_Group *w_settings_shell_tab; #include extern Fl_Browser *w_settings_shell_list; extern Fl_Group *w_settings_shell_toolbox; extern Fl_Button *w_settings_shell_dup; extern Fl_Button *w_settings_shell_remove; extern Fl_Menu_Button *w_settings_shell_menu; extern Fl_Button *w_settings_shell_play; extern Fl_Group *w_settings_shell_cmd; #include extern Fl_Text_Editor *w_settings_shell_command; extern Fl_Menu_Button *w_settings_shell_text_macros; extern Fl_Box *w_settings_shell_fd_project; extern Fl_Box *w_settings_shell_fd_user; extern Fl_Group *w_settings_i18n_tab; extern void i18n_type_cb(Fl_Choice*, void*); extern Fl_Choice *i18n_type_chooser; extern Fl_Group *i18n_gnu_group; extern Fl_Input *i18n_gnu_include_input; extern Fl_Input *i18n_gnu_conditional_input; extern Fl_Input *i18n_gnu_function_input; extern Fl_Input *i18n_gnu_static_function_input; extern Fl_Group *i18n_posix_group; extern Fl_Input *i18n_pos_include_input; extern Fl_Input *i18n_pos_conditional_input; extern Fl_Input *i18n_pos_file_input; #include extern Fl_Int_Input *i18n_pos_set_input; #include extern Fl_Group *w_settings_user_tab; extern Fl_Menu_Item fontmenu[]; extern Fl_Menu_Item colormenu[]; extern Fl_Choice *w_settings_user_commenttext; Fl_Double_Window* make_settings_window(); extern Fl_Menu_Item menu_layout_choice[]; extern Fl_Menu_Item menu_w_layout_menu[]; #define w_layout_menu_rename (menu_w_layout_menu+0) extern Fl_Menu_Item *w_layout_menu_storage[4]; #define w_layout_menu_load (menu_w_layout_menu+5) #define w_layout_menu_save (menu_w_layout_menu+6) #define w_layout_menu_delete (menu_w_layout_menu+7) extern Fl_Menu_Item menu_w_settings_shell_menu[]; extern Fl_Menu_Item menu_Store[]; extern Fl_Menu_Item menu_Condition[]; extern Fl_Menu_Item menu_w_settings_shell_text_macros[]; extern Fl_Menu_Item menu_i18n_type_chooser[]; extern Fl_Double_Window *shell_run_window; #include extern Fl_Terminal *shell_run_terminal; extern Fl_Return_Button *shell_run_button; Fl_Double_Window* make_shell_window(); #endif