From 1600addd5cbee9b282ed61439b6f8e69604f4ec3 Mon Sep 17 00:00:00 2001 From: eidheim Date: Mon, 22 Feb 2016 19:24:18 +0100 Subject: [PATCH] Simplified Project::debug_update_status as suggested by @zalox --- src/project.cc | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/src/project.cc b/src/project.cc index fea8312..3b937dd 100644 --- a/src/project.cc +++ b/src/project.cc @@ -19,32 +19,20 @@ boost::filesystem::path Project::debug_last_stop_file_path; std::unique_ptr Project::current_language; void Project::debug_update_status(const std::string &debug_status) { - if(debug_status.empty()) { + if(debug_status.empty()) debug_status_label().set_text(""); - auto &menu=Menu::get(); - menu.actions["debug_stop"]->set_enabled(false); - menu.actions["debug_kill"]->set_enabled(false); - menu.actions["debug_step_over"]->set_enabled(false); - menu.actions["debug_step_into"]->set_enabled(false); - menu.actions["debug_step_out"]->set_enabled(false); - menu.actions["debug_backtrace"]->set_enabled(false); - menu.actions["debug_show_variables"]->set_enabled(false); - menu.actions["debug_run_command"]->set_enabled(false); - menu.actions["debug_goto_stop"]->set_enabled(false); - } - else { + else debug_status_label().set_text("debug: "+debug_status); - auto &menu=Menu::get(); - menu.actions["debug_stop"]->set_enabled(); - menu.actions["debug_kill"]->set_enabled(); - menu.actions["debug_step_over"]->set_enabled(); - menu.actions["debug_step_into"]->set_enabled(); - menu.actions["debug_step_out"]->set_enabled(); - menu.actions["debug_backtrace"]->set_enabled(); - menu.actions["debug_show_variables"]->set_enabled(); - menu.actions["debug_run_command"]->set_enabled(); - menu.actions["debug_goto_stop"]->set_enabled(); - } + auto &menu=Menu::get(); + menu.actions["debug_stop"]->set_enabled(!debug_status.empty()); + menu.actions["debug_kill"]->set_enabled(!debug_status.empty()); + menu.actions["debug_step_over"]->set_enabled(!debug_status.empty()); + menu.actions["debug_step_into"]->set_enabled(!debug_status.empty()); + menu.actions["debug_step_out"]->set_enabled(!debug_status.empty()); + menu.actions["debug_backtrace"]->set_enabled(!debug_status.empty()); + menu.actions["debug_show_variables"]->set_enabled(!debug_status.empty()); + menu.actions["debug_run_command"]->set_enabled(!debug_status.empty()); + menu.actions["debug_goto_stop"]->set_enabled(!debug_status.empty()); } void Project::debug_update_stop() {