diff options
author | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-12-30 16:27:24 +0000 |
---|---|---|
committer | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-12-30 16:27:24 +0000 |
commit | ea653b2e9e1b46a07440833f96b3d2b788592c61 (patch) | |
tree | 252bb23d2064d14d4aa0796aa159f94873cb6419 /src/gui/login.h | |
parent | 57d63f1dd5df0beb1a3d81f014686a2f80dfe7fc (diff) | |
download | mana-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.gz mana-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.bz2 mana-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.xz mana-ea653b2e9e1b46a07440833f96b3d2b788592c61.zip |
Added a new item, improved smooth login sequence, added a registration window (a lot of duplicated code to be removed).
Diffstat (limited to 'src/gui/login.h')
-rw-r--r-- | src/gui/login.h | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/src/gui/login.h b/src/gui/login.h index 9fd866aa..ca50df96 100644 --- a/src/gui/login.h +++ b/src/gui/login.h @@ -28,9 +28,23 @@ #include <guichan/actionlistener.hpp> #include <SDL_events.h> +#include "ok_dialog.h" #include "window.h" #include "../guichanfwd.h" +class LoginDialog; + +/** + * Listener used for handling wrong data. + */ +class WrongDataNoticeListener : public gcn::ActionListener { + public: + void setTarget(gcn::TextField *textField); + void action(const std::string &eventId); + private: + gcn::TextField *target; +}; + /** * The login dialog. * @@ -44,6 +58,11 @@ class LoginDialog : public Window, public gcn::ActionListener { * @see Window::Window */ LoginDialog(); + + /** + * Destructor + */ + ~LoginDialog(); /** * Called when receiving actions from the widgets. @@ -74,32 +93,12 @@ class LoginDialog : public Window, public gcn::ActionListener { void attemptLogin(const std::string& user, const std::string& pass); void checkLogin(); + + WrongDataNoticeListener *wrongDataNoticeListener; + OkDialog *wrongLoginNotice; }; /** - * Listener used for handling wrong password. - */ -class WrongPasswordNoticeListener : public gcn::ActionListener { - public: - void setLoginDialog(LoginDialog *loginDialog); - void action(const std::string &eventId); - private: - LoginDialog *mLoginDialog; -}; - -/** - * Listener used for handling wrong username. - */ -class WrongUsernameNoticeListener : public gcn::ActionListener { - public: - void setLoginDialog(LoginDialog *loginDialog); - void action(const std::string &eventId); - private: - LoginDialog *mLoginDialog; -}; - - -/** * Handle input */ void loginInputHandler(SDL_KeyboardEvent *keyEvent); |