diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-03-19 20:04:01 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-19 20:04:01 +0100 |
| commit | f37347dd6ed73f180116e100de46cbe33ce19598 (patch) | |
| tree | 5f98b4914544ad065243a81a4e481e3c4e598fa8 /fluid/Fl_Window_Type.cxx | |
| parent | f9004352b42b3b039c391d5a8c83930c9b49b53a (diff) | |
Fix and consolidate settings dialogs (#346, #703)
Diffstat (limited to 'fluid/Fl_Window_Type.cxx')
| -rw-r--r-- | fluid/Fl_Window_Type.cxx | 129 |
1 files changed, 11 insertions, 118 deletions
diff --git a/fluid/Fl_Window_Type.cxx b/fluid/Fl_Window_Type.cxx index 570af58e2..0ed6523e2 100644 --- a/fluid/Fl_Window_Type.cxx +++ b/fluid/Fl_Window_Type.cxx @@ -62,10 +62,15 @@ static void update_xywh() { } } -void i18n_type_cb(Fl_Choice *c, void *) { - undo_checkpoint(); - - switch (g_project.i18n_type = c->value()) { +void i18n_type_cb(Fl_Choice *c, void *v) { + if (v == LOAD) { + c->value(g_project.i18n_type); + } else { + undo_checkpoint(); + g_project.i18n_type = c->value(); + set_modflag(1); + } + switch (g_project.i18n_type) { case 0 : /* None */ i18n_include_input->hide(); i18n_conditional_input->hide(); @@ -108,83 +113,11 @@ void i18n_type_cb(Fl_Choice *c, void *) { break; } - set_modflag(1); -} - -void i18n_text_cb(Fl_Input *i, void *) { - undo_checkpoint(); - - if (i == i18n_function_input) - g_project.i18n_function = i->value(); - else if (i == i18n_static_function_input) - g_project.i18n_static_function = i->value(); - else if (i == i18n_file_input) - g_project.i18n_file = i->value(); - else if (i == i18n_include_input) - g_project.i18n_include = i->value(); - else if (i == i18n_conditional_input) - g_project.i18n_conditional = i->value(); - - set_modflag(1); -} - -void i18n_int_cb(Fl_Int_Input *i, void *) { - undo_checkpoint(); - - if (i == i18n_set_input) - g_project.i18n_set = i->value(); - - set_modflag(1); -} - -void show_project_cb(Fl_Widget *, void *) { - if(project_window==0) make_project_window(); - include_H_from_C_button->value(g_project.include_H_from_C); - use_FL_COMMAND_button->value(g_project.use_FL_COMMAND); - utf8_in_src_button->value(g_project.utf8_in_src); - avoid_early_includes_button->value(g_project.avoid_early_includes); - header_file_input->value(g_project.header_file_name.c_str()); - code_file_input->value(g_project.code_file_name.c_str()); - i18n_type_chooser->value(g_project.i18n_type); - i18n_function_input->value(g_project.i18n_function.c_str()); - i18n_static_function_input->value(g_project.i18n_static_function.c_str()); - i18n_file_input->value(g_project.i18n_file.c_str()); - i18n_set_input->value(g_project.i18n_set.c_str()); - i18n_include_input->value(g_project.i18n_include.c_str()); - i18n_conditional_input->value(g_project.i18n_conditional.c_str()); - switch (g_project.i18n_type) { - case 0 : /* None */ - i18n_include_input->hide(); - i18n_conditional_input->hide(); - i18n_file_input->hide(); - i18n_set_input->hide(); - i18n_function_input->hide(); - i18n_static_function_input->hide(); - break; - case 1 : /* GNU gettext */ - i18n_include_input->show(); - i18n_conditional_input->show(); - i18n_file_input->hide(); - i18n_set_input->hide(); - i18n_function_input->show(); - i18n_static_function_input->show(); - break; - case 2 : /* POSIX cat */ - i18n_include_input->show(); - i18n_conditional_input->show(); - i18n_file_input->show(); - i18n_set_input->show(); - i18n_function_input->hide(); - i18n_static_function_input->hide(); - break; - } - project_window->hotspot(project_window); - project_window->show(); } void show_grid_cb(Fl_Widget *, void *) { - grid_window->hotspot(grid_window); - grid_window->show(); + settings_window->show(); + w_settings_tabs->value(w_settings_layout_tab); } void show_settings_cb(Fl_Widget *, void *) { @@ -192,46 +125,6 @@ void show_settings_cb(Fl_Widget *, void *) { settings_window->show(); } -void header_input_cb(Fl_Input* i, void*) { - if (strcmp(g_project.header_file_name.c_str(), i->value())) - set_modflag(1); - g_project.header_file_name = i->value(); -} - -void code_input_cb(Fl_Input* i, void*) { - if (strcmp(g_project.code_file_name.c_str(), i->value())) - set_modflag(1); - g_project.code_file_name = i->value(); -} - -void include_H_from_C_button_cb(Fl_Check_Button* b, void*) { - if (g_project.include_H_from_C != b->value()) { - set_modflag(1); - g_project.include_H_from_C = b->value(); - } -} - -void use_FL_COMMAND_button_cb(Fl_Check_Button* b, void*) { - if (g_project.use_FL_COMMAND != b->value()) { - set_modflag(1); - g_project.use_FL_COMMAND = b->value(); - } -} - -void utf8_in_src_cb(Fl_Check_Button *b, void*) { - if (g_project.utf8_in_src != b->value()) { - set_modflag(1); - g_project.utf8_in_src = b->value(); - } -} - -void avoid_early_includes_cb(Fl_Check_Button *b, void*) { - if (g_project.avoid_early_includes != b->value()) { - set_modflag(1); - g_project.avoid_early_includes = b->value(); - } -} - //////////////////////////////////////////////////////////////// Fl_Menu_Item window_type_menu[] = { |
