Skip to content

Commit

Permalink
GUI2: added display and execute wrappers for a bunch more dialogs
Browse files Browse the repository at this point in the history
Made use of them where applicable. There are a whole bunch of cases where the dialog
object only exists to check its return value, but I'll update those separately.
  • Loading branch information
Vultraz committed Oct 19, 2019
1 parent 8587a14 commit c15cb06
Show file tree
Hide file tree
Showing 17 changed files with 31 additions and 27 deletions.
4 changes: 1 addition & 3 deletions src/addon/client.cpp
Expand Up @@ -390,9 +390,7 @@ addons_client::install_result addons_client::do_resolve_addon_dependencies(const
options[dep] = addons.at(dep);
}

gui2::dialogs::install_dependencies dlg(options);
bool cont = dlg.show();
if(!cont) {
if(!gui2::dialogs::install_dependencies::execute(options)) {
return result; // the user has chosen to continue without installing anything.
}
}
Expand Down
3 changes: 1 addition & 2 deletions src/formula/debugger.cpp
Expand Up @@ -157,8 +157,7 @@ void formula_debugger::show_gui()
return;
}
if (game_config::debug) {
gui2::dialogs::formula_debugger debug_dialog(*this);
debug_dialog.show();
gui2::dialogs::formula_debugger::display(*this);
} else {
WRN_FDB << "do not showing debug window due to disabled --new-widgets"<< std::endl;
}
Expand Down
6 changes: 2 additions & 4 deletions src/game_initialization/depcheck.cpp
Expand Up @@ -440,8 +440,7 @@ bool manager::enable_mods_dialog(const std::vector<std::string>& mods, const std
items.push_back(depinfo_.find_child("modification", "id", mod)["name"]);
}

gui2::dialogs::depcheck_confirm_change dialog(true, items, requester);
return dialog.show();
return gui2::dialogs::depcheck_confirm_change::execute(true, items, requester);
}

bool manager::disable_mods_dialog(const std::vector<std::string>& mods, const std::string& requester)
Expand All @@ -451,8 +450,7 @@ bool manager::disable_mods_dialog(const std::vector<std::string>& mods, const st
items.push_back(depinfo_.find_child("modification", "id", mod)["name"]);
}

gui2::dialogs::depcheck_confirm_change dialog(false, items, requester);
return dialog.show();
return gui2::dialogs::depcheck_confirm_change::execute(false, items, requester);
}

std::string manager::change_era_dialog(const std::vector<std::string>& eras)
Expand Down
3 changes: 1 addition & 2 deletions src/game_initialization/multiplayer.cpp
Expand Up @@ -651,8 +651,7 @@ bool goto_mp_connect(ng::connect_engine& engine, wesnothd_connection* connection
{
lobby_info li({});

gui2::dialogs::mp_staging dlg(engine, li, connection);
return dlg.show();
return gui2::dialogs::mp_staging::execute(engine, li, connection);
}

bool goto_mp_wait(saved_game& state, wesnothd_connection* connection, bool observe)
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/addon/install_dependencies.hpp
Expand Up @@ -30,6 +30,8 @@ class install_dependencies : public modal_dialog
: addons_(addons)
{}

DEFINE_SIMPLE_EXECUTE_WRAPPER(install_dependencies)

private:
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
virtual const std::string& window_id() const override;
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/chat_log.hpp
Expand Up @@ -32,6 +32,8 @@ class chat_log : public modal_dialog
class controller;
chat_log(const vconfig& cfg, const replay& replay);

DEFINE_SIMPLE_DISPLAY_WRAPPER(chat_log)

/** Inherited from modal_dialog. */
virtual void pre_show(window& window) override;

Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/depcheck_confirm_change.hpp
Expand Up @@ -39,6 +39,8 @@ class depcheck_confirm_change : public modal_dialog
const std::vector<std::string>& mods,
const std::string& requester);

DEFINE_SIMPLE_EXECUTE_WRAPPER(depcheck_confirm_change)

protected:
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
virtual const std::string& window_id() const override;
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/formula_debugger.hpp
Expand Up @@ -33,6 +33,8 @@ class formula_debugger : public modal_dialog
{
}

DEFINE_SIMPLE_DISPLAY_WRAPPER(formula_debugger)

private:
/** Inherited from modal_dialog. */
virtual void pre_show(window& window) override;
Expand Down
6 changes: 1 addition & 5 deletions src/gui/dialogs/game_save.hpp
Expand Up @@ -26,11 +26,7 @@ class game_save : public modal_dialog
public:
game_save(std::string& filename, const std::string& title);

static bool
execute(std::string& filename, const std::string& title)
{
return game_save(filename, title).show();
}
DEFINE_SIMPLE_EXECUTE_WRAPPER(game_save)

private:
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/gamestate_inspector.hpp
Expand Up @@ -33,6 +33,8 @@ class gamestate_inspector : public modal_dialog
class controller;
gamestate_inspector(const config& vars, const game_events::manager& events, const display_context& dc, const std::string& title = "");

DEFINE_SIMPLE_DISPLAY_WRAPPER(gamestate_inspector);

private:
/** Inherited from modal_dialog. */
virtual void pre_show(window& window) override;
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/multiplayer/mp_change_control.hpp
Expand Up @@ -34,6 +34,8 @@ class mp_change_control : public modal_dialog
public:
explicit mp_change_control(events::menu_handler& mh);

DEFINE_SIMPLE_DISPLAY_WRAPPER(mp_change_control)

private:
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
virtual const std::string& window_id() const override;
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/multiplayer/mp_staging.hpp
Expand Up @@ -45,6 +45,8 @@ class mp_staging : public modal_dialog, private plugin_executor

~mp_staging();

DEFINE_SIMPLE_EXECUTE_WRAPPER(mp_staging)

private:
/** Inherited from modal_dialog, implemented by REGISTER_DIALOG. */
virtual const std::string& window_id() const override;
Expand Down
3 changes: 3 additions & 0 deletions src/gui/dialogs/multiplayer/synced_choice_wait.hpp
Expand Up @@ -28,6 +28,9 @@ class synched_choice_wait : public modal_dialog, public events::observer
public:
explicit synched_choice_wait(user_choice_manager& mgr);
~synched_choice_wait();

DEFINE_SIMPLE_DISPLAY_WRAPPER(synched_choice_wait)

private:
user_choice_manager& mgr_;
label* message_;
Expand Down
2 changes: 2 additions & 0 deletions src/gui/dialogs/transient_message.hpp
Expand Up @@ -31,6 +31,8 @@ class transient_message : public modal_dialog
const bool message_use_markup,
const std::string& image);

DEFINE_SIMPLE_DISPLAY_WRAPPER(transient_message)

private:
bool hide_title_;
bool hide_image_;
Expand Down
11 changes: 4 additions & 7 deletions src/menu_events.cpp
Expand Up @@ -205,8 +205,7 @@ void menu_handler::show_chat_log()
{
config c;
c["name"] = "prototype of chat log";
gui2::dialogs::chat_log chat_log_dialog(vconfig(c), *resources::recorder);
chat_log_dialog.show();
gui2::dialogs::chat_log::display(vconfig(c), *resources::recorder);
// std::string text = resources::recorder->build_chat_log();
// gui::show_dialog(*gui_,nullptr,_("Chat Log"),"",gui::CLOSE_ONLY,nullptr,nullptr,"",&text);
}
Expand Down Expand Up @@ -1923,15 +1922,13 @@ void console_handler::do_show_var()
void console_handler::do_inspect()
{
vconfig cfg = vconfig::empty_vconfig();
gui2::dialogs::gamestate_inspector inspect_dialog(
resources::gamedata->get_variables(), *resources::game_events, *resources::gameboard);
inspect_dialog.show();
gui2::dialogs::gamestate_inspector::display(
resources::gamedata->get_variables(), *resources::game_events, *resources::gameboard);
}

void console_handler::do_control_dialog()
{
gui2::dialogs::mp_change_control mp_change_control(menu_handler_);
mp_change_control.show();
gui2::dialogs::mp_change_control::display(menu_handler_);
}

void console_handler::do_unit()
Expand Down
3 changes: 1 addition & 2 deletions src/scripting/lua_gui2.cpp
Expand Up @@ -917,8 +917,7 @@ int show_lua_console(lua_State* /*L*/, lua_kernel_base* lk)

int show_gamestate_inspector(const vconfig& cfg, const game_data& data, const game_state& state)
{
gui2::dialogs::gamestate_inspector inspect_dialog(data.get_variables(), *state.events_manager_, state.board_, cfg["name"]);
inspect_dialog.show();
gui2::dialogs::gamestate_inspector::display(data.get_variables(), *state.events_manager_, state.board_, cfg["name"]);
return 0;
}

Expand Down
3 changes: 1 addition & 2 deletions src/synced_user_choice.cpp
Expand Up @@ -400,8 +400,7 @@ static void wait_ingame(user_choice_manager& man)

static void wait_prestart(user_choice_manager& man)
{
gui2::dialogs::synched_choice_wait scw(man);
scw.show();
gui2::dialogs::synched_choice_wait::display(man);
}

std::map<int, config> user_choice_manager::get_user_choice_internal(const std::string &name, const mp_sync::user_choice &uch, const std::set<int>& sides)
Expand Down

0 comments on commit c15cb06

Please sign in to comment.