1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-04-01 12:06:43 +00:00

Move eventDone to WindowBase and make it tell which window is done

This commit is contained in:
Jan-Peter Nilsson 2011-02-21 22:33:29 +01:00
parent 54fc64cb6a
commit f83c5327f3
13 changed files with 34 additions and 71 deletions

View file

@ -92,7 +92,7 @@ void BirthDialog::setBirthId(const std::string &birthId)
void BirthDialog::onOkClicked(MyGUI::Widget* _sender) void BirthDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void BirthDialog::onBackClicked(MyGUI::Widget* _sender) void BirthDialog::onBackClicked(MyGUI::Widget* _sender)

View file

@ -39,11 +39,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onSelectBirth(MyGUI::List* _sender, size_t _index); void onSelectBirth(MyGUI::List* _sender, size_t _index);

View file

@ -55,7 +55,7 @@ void GenerateClassResultDialog::setClassId(const std::string &classId)
void GenerateClassResultDialog::onOkClicked(MyGUI::Widget* _sender) void GenerateClassResultDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void GenerateClassResultDialog::onBackClicked(MyGUI::Widget* _sender) void GenerateClassResultDialog::onBackClicked(MyGUI::Widget* _sender)
@ -166,7 +166,7 @@ void PickClassDialog::setClassId(const std::string &classId)
void PickClassDialog::onOkClicked(MyGUI::Widget* _sender) void PickClassDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void PickClassDialog::onBackClicked(MyGUI::Widget* _sender) void PickClassDialog::onBackClicked(MyGUI::Widget* _sender)
@ -639,7 +639,7 @@ void CreateClassDialog::onDescriptionClicked(MyGUI::Widget* _sender)
descDialog->setVisible(true); descDialog->setVisible(true);
} }
void CreateClassDialog::onDescriptionEntered() void CreateClassDialog::onDescriptionEntered(WindowBase* parWindow)
{ {
description = descDialog->getTextInput(); description = descDialog->getTextInput();
mWindowManager.removeDialog(descDialog); mWindowManager.removeDialog(descDialog);
@ -647,7 +647,7 @@ void CreateClassDialog::onDescriptionEntered()
void CreateClassDialog::onOkClicked(MyGUI::Widget* _sender) void CreateClassDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void CreateClassDialog::onBackClicked(MyGUI::Widget* _sender) void CreateClassDialog::onBackClicked(MyGUI::Widget* _sender)
@ -858,5 +858,5 @@ DescriptionDialog::DescriptionDialog(WindowManager& parWindowManager)
void DescriptionDialog::onOkClicked(MyGUI::Widget* _sender) void DescriptionDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }

View file

@ -85,11 +85,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onOkClicked(MyGUI::Widget* _sender); void onOkClicked(MyGUI::Widget* _sender);
void onBackClicked(MyGUI::Widget* _sender); void onBackClicked(MyGUI::Widget* _sender);
@ -120,11 +115,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onSelectClass(MyGUI::List* _sender, size_t _index); void onSelectClass(MyGUI::List* _sender, size_t _index);
@ -250,14 +240,6 @@ namespace MWGui
std::string getTextInput() const { return textEdit ? textEdit->getOnlyText() : ""; } std::string getTextInput() const { return textEdit ? textEdit->getOnlyText() : ""; }
void setTextInput(const std::string &text) { if (textEdit) textEdit->setOnlyText(text); } void setTextInput(const std::string &text) { if (textEdit) textEdit->setOnlyText(text); }
// Events
typedef delegates::CDelegate0 EventHandle_Void;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onOkClicked(MyGUI::Widget* _sender); void onOkClicked(MyGUI::Widget* _sender);
@ -289,11 +271,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onOkClicked(MyGUI::Widget* _sender); void onOkClicked(MyGUI::Widget* _sender);
void onBackClicked(MyGUI::Widget* _sender); void onBackClicked(MyGUI::Widget* _sender);
@ -305,7 +282,7 @@ namespace MWGui
void onSkillClicked(Widgets::MWSkillPtr _sender); void onSkillClicked(Widgets::MWSkillPtr _sender);
void onSkillSelected(); void onSkillSelected();
void onDescriptionClicked(MyGUI::Widget* _sender); void onDescriptionClicked(MyGUI::Widget* _sender);
void onDescriptionEntered(); void onDescriptionEntered(WindowBase* parWindow);
void onDialogCancel(); void onDialogCancel();
private: private:

View file

@ -149,7 +149,7 @@ int wrap(int index, int max)
void RaceDialog::onOkClicked(MyGUI::Widget* _sender) void RaceDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void RaceDialog::onBackClicked(MyGUI::Widget* _sender) void RaceDialog::onBackClicked(MyGUI::Widget* _sender)

View file

@ -53,11 +53,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onHeadRotate(MyGUI::VScroll* _sender, size_t _position); void onHeadRotate(MyGUI::VScroll* _sender, size_t _position);

View file

@ -336,7 +336,7 @@ void ReviewDialog::updateScroller()
void ReviewDialog::onOkClicked(MyGUI::Widget* _sender) void ReviewDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void ReviewDialog::onBackClicked(MyGUI::Widget* _sender) void ReviewDialog::onBackClicked(MyGUI::Widget* _sender)

View file

@ -57,11 +57,6 @@ namespace MWGui
*/ */
EventHandle_Void eventBack; EventHandle_Void eventBack;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
EventHandle_Int eventActivateDialog; EventHandle_Int eventActivateDialog;
protected: protected:

View file

@ -53,10 +53,10 @@ void TextInputDialog::open()
void TextInputDialog::onOkClicked(MyGUI::Widget* _sender) void TextInputDialog::onOkClicked(MyGUI::Widget* _sender)
{ {
eventDone(); eventDone(this);
} }
void TextInputDialog::onTextAccepted(MyGUI::Edit* _sender) void TextInputDialog::onTextAccepted(MyGUI::Edit* _sender)
{ {
eventDone(); eventDone(this);
} }

View file

@ -27,14 +27,6 @@ namespace MWGui
void setTextLabel(const std::string &label); void setTextLabel(const std::string &label);
void open(); void open();
// Events
typedef delegates::CDelegate0 EventHandle_Void;
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_Void eventDone;
protected: protected:
void onOkClicked(MyGUI::Widget* _sender); void onOkClicked(MyGUI::Widget* _sender);
void onTextAccepted(MyGUI::Edit* _sender); void onTextAccepted(MyGUI::Edit* _sender);

View file

@ -12,9 +12,17 @@ namespace MWGui
public: public:
WindowBase(const std::string& parLayout, WindowManager& parWindowManager); WindowBase(const std::string& parLayout, WindowManager& parWindowManager);
// Events
typedef MyGUI::delegates::CDelegate1<WindowBase*> EventHandle_WindowBase;
virtual void open(); virtual void open();
void center(); void center();
/** Event : Dialog finished, OK button clicked.\n
signature : void method()\n
*/
EventHandle_WindowBase eventDone;
protected: protected:
WindowManager& mWindowManager; WindowManager& mWindowManager;
}; };

View file

@ -464,7 +464,7 @@ const std::string &WindowManager::getGameSettingString(const std::string &id, co
return default_; return default_;
} }
void WindowManager::onNameDialogDone() void WindowManager::onNameDialogDone(WindowBase* parWindow)
{ {
if (nameDialog) if (nameDialog)
{ {
@ -485,7 +485,7 @@ void WindowManager::onNameDialogDone()
} }
} }
void WindowManager::onRaceDialogDone() void WindowManager::onRaceDialogDone(WindowBase* parWindow)
{ {
if (raceDialog) if (raceDialog)
{ {
@ -764,7 +764,7 @@ void WindowManager::onGenerateClassBack()
setGuiMode(GM_Class); setGuiMode(GM_Class);
} }
void WindowManager::onGenerateClassDone() void WindowManager::onGenerateClassDone(WindowBase* parWindow)
{ {
if (generateClassResultDialog) if (generateClassResultDialog)
removeDialog(generateClassResultDialog); removeDialog(generateClassResultDialog);
@ -783,7 +783,7 @@ void WindowManager::onGenerateClassDone()
} }
void WindowManager::onPickClassDialogDone() void WindowManager::onPickClassDialogDone(WindowBase* parWindow)
{ {
if (pickClassDialog) if (pickClassDialog)
{ {
@ -821,7 +821,7 @@ void WindowManager::onPickClassDialogBack()
setGuiMode(GM_Class); setGuiMode(GM_Class);
} }
void WindowManager::onCreateClassDialogDone() void WindowManager::onCreateClassDialogDone(WindowBase* parWindow)
{ {
if (createClassDialog) if (createClassDialog)
{ {
@ -871,7 +871,7 @@ void WindowManager::onCreateClassDialogBack()
setGuiMode(GM_Class); setGuiMode(GM_Class);
} }
void WindowManager::onBirthSignDialogDone() void WindowManager::onBirthSignDialogDone(WindowBase* parWindow)
{ {
if (birthSignDialog) if (birthSignDialog)
{ {
@ -902,7 +902,7 @@ void WindowManager::onBirthSignDialogBack()
setGuiMode(GM_Class); setGuiMode(GM_Class);
} }
void WindowManager::onReviewDialogDone() void WindowManager::onReviewDialogDone(WindowBase* parWindow)
{ {
if (reviewDialog) if (reviewDialog)
removeDialog(reviewDialog); removeDialog(reviewDialog);

View file

@ -44,6 +44,7 @@ namespace OEngine
namespace MWGui namespace MWGui
{ {
class WindowBase;
class HUD; class HUD;
class MapWindow; class MapWindow;
class MainMenu; class MainMenu;
@ -263,10 +264,10 @@ namespace MWGui
void onDialogueWindowBye(); void onDialogueWindowBye();
// Character generation: Name dialog // Character generation: Name dialog
void onNameDialogDone(); void onNameDialogDone(WindowBase* parWindow);
// Character generation: Race dialog // Character generation: Race dialog
void onRaceDialogDone(); void onRaceDialogDone(WindowBase* parWindow);
void onRaceDialogBack(); void onRaceDialogBack();
// Character generation: Choose class process // Character generation: Choose class process
@ -276,22 +277,22 @@ namespace MWGui
void showClassQuestionDialog(); void showClassQuestionDialog();
void onClassQuestionChosen(int _index); void onClassQuestionChosen(int _index);
void onGenerateClassBack(); void onGenerateClassBack();
void onGenerateClassDone(); void onGenerateClassDone(WindowBase* parWindow);
// Character generation: Pick Class dialog // Character generation: Pick Class dialog
void onPickClassDialogDone(); void onPickClassDialogDone(WindowBase* parWindow);
void onPickClassDialogBack(); void onPickClassDialogBack();
// Character generation: Create Class dialog // Character generation: Create Class dialog
void onCreateClassDialogDone(); void onCreateClassDialogDone(WindowBase* parWindow);
void onCreateClassDialogBack(); void onCreateClassDialogBack();
// Character generation: Birth sign dialog // Character generation: Birth sign dialog
void onBirthSignDialogDone(); void onBirthSignDialogDone(WindowBase* parWindow);
void onBirthSignDialogBack(); void onBirthSignDialogBack();
// Character generation: Review dialog // Character generation: Review dialog
void onReviewDialogDone(); void onReviewDialogDone(WindowBase* parWindow);
void onReviewDialogBack(); void onReviewDialogBack();
void onReviewActivateDialog(int parDialog); void onReviewActivateDialog(int parDialog);