File: InGameMenu.h

package info (click to toggle)
freeorion 0.5.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 194,920 kB
  • sloc: cpp: 186,821; python: 40,979; ansic: 1,164; xml: 721; makefile: 32; sh: 7
file content (38 lines) | stat: -rw-r--r-- 1,218 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _InGameMenu_h_
#define _InGameMenu_h_

#include "CUIWnd.h"

class InGameMenu final : public CUIWnd {
public:
    InGameMenu();
    void CompleteConstruction() override;

    void KeyPress(GG::Key key, uint32_t key_code_point, GG::Flags<GG::ModKey> mod_keys) override;
    void DoLayout();

protected:
    GG::Rect CalculatePosition() const override;

private:
    void Save();        //!< when m_save_btn button is pressed
    void Load();        //!< when m_load_btn button is pressed
    void Options();     //!< when m_options_btn button is pressed
    void Concede();     //!< when m_concede_btn button is pressed
    void Resign();      //!< when m_resign_btn button is pressed
    void Done();        //!< when m_done_btn is pressed

    GG::X ButtonWidth() const;      //!< Helper function
    GG::Y ButtonCellHeight() const; //!< Helper function

    std::shared_ptr<GG::Button> m_save_btn;
    /** Depending on singleplayer or multiplayer mode
      * this menu shows or Load or Concede button */
    std::shared_ptr<GG::Button> m_load_or_concede_btn;
    std::shared_ptr<GG::Button> m_options_btn;
    std::shared_ptr<GG::Button> m_done_btn;
    std::shared_ptr<GG::Button> m_resign_btn;
};


#endif