ManaPlus
textpopup.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2008 The Legend of Mazzeroth Development Team
4  * Copyright (C) 2008-2009 The Mana World Development Team
5  * Copyright (C) 2009-2010 The Mana Developers
6  * Copyright (C) 2011-2019 The ManaPlus Developers
7  * Copyright (C) 2019-2021 Andrei Karas
8  *
9  * This file is part of The ManaPlus Client.
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  */
24 
25 #ifndef GUI_POPUPS_TEXTPOPUP_H
26 #define GUI_POPUPS_TEXTPOPUP_H
27 
28 #include "gui/widgets/popup.h"
29 
30 class Label;
31 
32 const int TEXTPOPUPCOUNT = 3;
33 
37 class TextPopup final : public Popup
38 {
39  public:
43  TextPopup();
44 
46 
47 
50  ~TextPopup() override final;
51 
52  void postInit() override final;
53 
57  void show(const int x, const int y, const std::string &str1)
58  {
59  show(x, y, str1, static_cast<const char*>(""),
60  static_cast<const char*>(""));
61  }
62 
66  void show(const int x, const int y, const std::string &str1,
67  const std::string &str2)
68  { show(x, y, str1, str2, static_cast<const char*>("")); }
69 
73  void show(const int x, const int y, const std::string &str1,
74  const std::string &str2, const std::string &str3);
75 
76  void mouseMoved(MouseEvent &event) override final;
77 
78  private:
80 };
81 
82 extern TextPopup *textPopup;
83 
84 #endif // GUI_POPUPS_TEXTPOPUP_H
Definition: label.h:91
Definition: popup.h:52
void show(const int x, const int y, const std::string &str1, const std::string &str2)
Definition: textpopup.h:66
Label * mText[TEXTPOPUPCOUNT]
Definition: textpopup.h:79
void postInit()
Definition: textpopup.cpp:41
void mouseMoved(MouseEvent &event)
Definition: textpopup.cpp:108
void show(const int x, const int y, const std::string &str1)
Definition: textpopup.h:57
#define final
Definition: localconsts.h:46
#define A_DELETE_COPY(func)
Definition: localconsts.h:53
TextPopup * textPopup
Definition: textpopup.cpp:33
const int TEXTPOPUPCOUNT
Definition: textpopup.h:32