Mana
Loading...
Searching...
No Matches
register.h
Go to the documentation of this file.
1/*
2 * The Mana Client
3 * Copyright (C) 2004-2009 The Mana World Development Team
4 * Copyright (C) 2009-2012 The Mana Developers
5 *
6 * This file is part of The Mana Client.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 */
21
22#pragma once
23
24#include "gui/widgets/window.h"
25
26#include <guichan/actionlistener.hpp>
27#include <guichan/keylistener.hpp>
28
29class LoginData;
30class OkDialog;
31
37class WrongDataNoticeListener : public gcn::ActionListener
38{
39 public:
40 void setTarget(gcn::TextField *textField);
41 void action(const gcn::ActionEvent &event) override;
42 private:
43 gcn::TextField *mTarget;
44};
45
51class RegisterDialog : public Window, public gcn::ActionListener,
52 public gcn::KeyListener
53{
54 public:
62
63 ~RegisterDialog() override;
64
68 void action(const gcn::ActionEvent &event) override;
69
73 void keyPressed(gcn::KeyEvent &keyEvent) override;
74
75 private:
80 bool canSubmit() const;
81
82 gcn::TextField *mUserField;
83 gcn::TextField *mPasswordField;
84 gcn::TextField *mConfirmField;
85 gcn::TextField *mEmailField;
86
87 gcn::Button *mRegisterButton;
88 gcn::Button *mCancelButton;
89 gcn::RadioButton *mMaleButton;
90 gcn::RadioButton *mFemaleButton;
91
93
95};
An 'Ok' button dialog.
Definition okdialog.h:34
The registration dialog.
Definition register.h:53
gcn::TextField * mEmailField
Definition register.h:85
gcn::TextField * mConfirmField
Definition register.h:84
bool canSubmit() const
Returns whether submit can be enabled.
Definition register.cpp:243
WrongDataNoticeListener * mWrongDataNoticeListener
Definition register.h:92
~RegisterDialog() override
Definition register.cpp:136
gcn::Button * mCancelButton
Definition register.h:88
gcn::RadioButton * mMaleButton
Definition register.h:89
LoginData * mLoginData
Definition register.h:94
gcn::TextField * mUserField
Definition register.h:82
void keyPressed(gcn::KeyEvent &keyEvent) override
Called when a key is pressed in one of the text fields.
Definition register.cpp:238
void action(const gcn::ActionEvent &event) override
Called when receiving actions from the widgets.
Definition register.cpp:141
gcn::Button * mRegisterButton
Definition register.h:87
gcn::RadioButton * mFemaleButton
Definition register.h:90
gcn::TextField * mPasswordField
Definition register.h:83
A window.
Definition window.h:59
Listener used while dealing with wrong data.
Definition register.h:38
void setTarget(gcn::TextField *textField)
Definition register.cpp:44
void action(const gcn::ActionEvent &event) override
Definition register.cpp:49
gcn::TextField * mTarget
Definition register.h:43
LoginData loginData
Definition client.cpp:95