1 #ifndef MWGUI_MESSAGE_BOX_H
2 #define MWGUI_MESSAGE_BOX_H
17 class InteractiveMessageBox;
18 class MessageBoxManager;
25 void onFrame (
float frameDuration);
84 virtual bool exit()
override {
return false; }
float mMaxTime
Definition: messagebox.hpp:65
void message(CodeContainer &code, Literals &literals, const std::string &message, int buttons)
Definition: generator.cpp:537
~MessageBoxManager()
Definition: messagebox.cpp:29
MyGUI::Widget * mButtonsWidget
Definition: messagebox.hpp:93
MessageBox(MessageBoxManager &parMessageBoxManager, const std::string &message)
Definition: messagebox.cpp:173
Definition: messagebox.hpp:75
bool removeMessageBox(MessageBox *msgbox)
Definition: messagebox.cpp:147
MyGUI::EditBox * mMessageWidget
Definition: messagebox.hpp:92
MyGUI::Widget * getDefaultKeyFocus() override
Definition: messagebox.cpp:363
bool isInteractiveMessageBox()
Definition: messagebox.cpp:141
virtual bool exit() override
Gracefully exits the window.
Definition: messagebox.hpp:84
void onFrame(float frameDuration)
Definition: messagebox.cpp:60
void mousePressed(MyGUI::Widget *_widget)
Definition: messagebox.cpp:379
void removeStaticMessageBox()
Definition: messagebox.cpp:119
Definition: messagebox.hpp:20
const InteractiveMessageBox * getInteractiveMessageBox() const
Definition: messagebox.hpp:31
InteractiveMessageBox * mInterMessageBoxe
Definition: messagebox.hpp:50
MessageBoxManager(float timePerChar)
Definition: messagebox.cpp:21
MessageBoxManager & mMessageBoxManager
Definition: messagebox.hpp:91
int mBottomPadding
Definition: messagebox.hpp:71
int readPressedButton()
Definition: messagebox.cpp:401
void update(int height)
Definition: messagebox.cpp:189
const std::string & mMessage
Definition: messagebox.hpp:69
InteractiveMessageBox(MessageBoxManager &parMessageBoxManager, const std::string &message, const std::vector< std::string > &buttons)
Definition: messagebox.cpp:206
Definition: messagebox.hpp:56
int mNextBoxPadding
Definition: messagebox.hpp:72
EventHandle_Int eventButtonPressed
Definition: messagebox.hpp:44
void onButtonPressed(int button)
Definition: messagebox.hpp:46
bool createInteractiveMessageBox(const std::string &message, const std::vector< std::string > &buttons)
Definition: messagebox.cpp:125
int mButtonPressed
Definition: messagebox.hpp:96
bool mMarkedToDelete
Definition: messagebox.hpp:86
void setMessage(const std::string &message)
void buttonActivated(MyGUI::Widget *_widget)
Definition: messagebox.cpp:384
MyGUI::EditBox * mMessageWidget
Definition: messagebox.hpp:70
Definition: layout.hpp:15
float mMessageBoxSpeed
Definition: messagebox.hpp:52
int mLastButtonPressed
Definition: messagebox.hpp:53
float mCurrentTime
Definition: messagebox.hpp:64
MessageBox * mStaticMessageBox
Definition: messagebox.hpp:51
int getHeight()
Definition: messagebox.cpp:199
void createMessageBox(const std::string &message, bool stat=false)
Definition: messagebox.cpp:94
MyGUI::delegates::CMultiDelegate1< int > EventHandle_Int
Definition: messagebox.hpp:41
void clear()
Remove all message boxes.
Definition: messagebox.cpp:38
std::vector< MessageBox * > mMessageBoxes
Definition: messagebox.hpp:49
std::vector< MyGUI::Button * > mButtons
Definition: messagebox.hpp:94
int readPressedButton(bool reset=true)
Definition: messagebox.cpp:162
Definition: windowbase.hpp:61
MessageBoxManager & mMessageBoxManager
Definition: messagebox.hpp:68