The Battle for Wesnoth  1.17.0-dev
select_orb_colors.hpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2017 - 2021
3  Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY.
11 
12  See the COPYING file for more details.
13 */
14 
15 #pragma once
16 
18 #include "gui/widgets/group.hpp"
19 
20 #include <map>
21 
22 namespace gui2::dialogs
23 {
25 {
26 public:
28 
29  /**
30  * The display function.
31  *
32  * See @ref modal_dialog for more information.
33  */
35 
36 private:
37  void setup_orb_toggle(const std::string& base_id, bool& shown);
38  void setup_orb_group(const std::string& base_id, bool& shown, const std::string& initial);
39 
40  void reset_orb_toggle(const std::string& base_id, bool& shown);
41  void reset_orb_group(const std::string& base_id, bool& shown, const std::string& initial);
42 
43  void toggle_orb_callback(bool& storage);
44  void reset_orb_callback();
45 
50  bool show_ally_;
52 
53  std::map<std::string, group<std::string>> groups_;
54 
55  virtual const std::string& window_id() const override;
56 
57  virtual void pre_show(window& window) override;
58 
59  virtual void post_show(window& window) override;
60 };
61 
62 } // namespace dialogs
void reset_orb_group(const std::string &base_id, bool &shown, const std::string &initial)
void setup_orb_group(const std::string &base_id, bool &shown, const std::string &initial)
virtual void post_show(window &window) override
Actions to be taken after the window has been shown.
virtual void pre_show(window &window) override
Actions to be taken before showing the window.
void reset_orb_toggle(const std::string &base_id, bool &shown)
void setup_orb_toggle(const std::string &base_id, bool &shown)
The display function.
virtual const std::string & window_id() const override
The id of the window to build.
Abstract base class for all modal dialogs.
std::map< std::string, group< std::string > > groups_
base class of top level items, the only item which needs to store the final canvases to draw on...
Definition: window.hpp:65