summaryrefslogtreecommitdiff
path: root/src/gui/login.h
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2005-12-30 16:27:24 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2005-12-30 16:27:24 +0000
commitea653b2e9e1b46a07440833f96b3d2b788592c61 (patch)
tree252bb23d2064d14d4aa0796aa159f94873cb6419 /src/gui/login.h
parent57d63f1dd5df0beb1a3d81f014686a2f80dfe7fc (diff)
downloadmana-client-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.gz
mana-client-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.bz2
mana-client-ea653b2e9e1b46a07440833f96b3d2b788592c61.tar.xz
mana-client-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.h45
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);