Planeshift
pawsbankwindow.h
Go to the documentation of this file.
1
/*
2
* pawsbankwindow.h - Author: Mike Gist
3
*
4
* Copyright (C) 2007 Atomic Blue (info@planeshift.it, http://www.atomicblue.org)
5
*
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation (version 2 of the License)
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
*
18
*/
19
20
#ifndef __PAWS_BANK_WINDOW_H__
21
#define __PAWS_BANK_WINDOW_H__
22
23
#include "
net/cmdbase.h
"
24
#include "
paws/pawswidget.h
"
25
#include "
paws/pawstextbox.h
"
26
#include "
paws/pawsbutton.h
"
27
#include "
paws/pawslistbox.h
"
28
#include "
paws/pawsradio.h
"
29
33
class
pawsBankWindow
:
public
pawsWidget
,
public
psClientNetSubscriber
34
{
35
public
:
36
pawsBankWindow
();
37
virtual
~pawsBankWindow
();
38
39
/* From pawsWidget */
40
bool
PostSetup
();
41
bool
OnButtonPressed
(
int
mouseButton,
int
keyModifier,
pawsWidget
* widget );
42
43
/* From iNetSubscriber */
44
void
HandleMessage
(
MsgEntry
* me );
45
46
protected
:
47
48
/* Text that shows the total amount of money available to withdraw. */
49
pawsTextBox
*
circlesCanWithdraw
, *
octasCanWithdraw
, *
hexasCanWithdraw
, *
triasCanWithdraw
;
50
51
/* Text that shows the total amount of money available to deposit. */
52
pawsTextBox
*
circlesCanDeposit
, *
octasCanDeposit
, *
hexasCanDeposit
, *
triasCanDeposit
;
53
54
/* Text that shows the maximum amount of each coin available to exchange. */
55
pawsTextBox
*
circlesCanExchange
, *
octasCanExchange
, *
hexasCanExchange
, *
triasCanExchange
;
56
57
/* Box for specifying how much to withdraw. */
58
pawsEditTextBox
*
circlesToWithdraw
, *
octasToWithdraw
, *
hexasToWithdraw
, *
triasToWithdraw
;
59
60
/* Box for specifying how much to deposit. */
61
pawsEditTextBox
*
circlesToDeposit
, *
octasToDeposit
, *
hexasToDeposit
, *
triasToDeposit
;
62
63
/* Box for specifying how much to exchange. */
64
pawsEditTextBox
*
coinsToExchange
;
65
66
/* Coin selection radio group */
67
pawsRadioButtonGroup
*
coinSelect
;
68
69
/* Radio buttons for specifying which coin type to exchange. */
70
pawsRadioButton
*
circles
, *
octas
, *
hexas
, *
trias
;
71
72
/* Fee info for coin conversions. */
73
pawsTextBox
*
feeInfo
;
74
75
/* Tab buttons. */
76
pawsButton
*
Money
, *
Admin
;
77
78
/* two sub-windows. */
79
pawsWidget
*
moneyWindow
, *
adminWindow
;
80
81
/* Whether or not this is a guild bank account. */
82
bool
guild
;
83
};
84
85
CREATE_PAWS_FACTORY
(
pawsBankWindow
);
86
87
#endif // __PAWS_BANK_WINDOW_H__
pawsBankWindow::Money
pawsButton * Money
Definition:
pawsbankwindow.h:76
pawsBankWindow::hexasCanExchange
pawsTextBox * hexasCanExchange
Definition:
pawsbankwindow.h:55
pawsBankWindow::octasCanExchange
pawsTextBox * octasCanExchange
Definition:
pawsbankwindow.h:55
pawsWidget
The main base widget that all other widgets should inherit from.
Definition:
pawswidget.h:116
pawsBankWindow::hexasCanDeposit
pawsTextBox * hexasCanDeposit
Definition:
pawsbankwindow.h:52
pawsBankWindow::triasCanDeposit
pawsTextBox * triasCanDeposit
Definition:
pawsbankwindow.h:52
pawsRadioButton
A combination widget that has a radio button and a text label.
Definition:
pawsradio.h:81
pawsbutton.h
pawsBankWindow::circlesCanDeposit
pawsTextBox * circlesCanDeposit
Definition:
pawsbankwindow.h:52
pawslistbox.h
pawsradio.h
pawsBankWindow::circles
pawsRadioButton * circles
Definition:
pawsbankwindow.h:70
pawsBankWindow::adminWindow
pawsWidget * adminWindow
Definition:
pawsbankwindow.h:79
pawsBankWindow::triasToWithdraw
pawsEditTextBox * triasToWithdraw
Definition:
pawsbankwindow.h:58
pawsBankWindow::hexasToWithdraw
pawsEditTextBox * hexasToWithdraw
Definition:
pawsbankwindow.h:58
pawsBankWindow::octasToDeposit
pawsEditTextBox * octasToDeposit
Definition:
pawsbankwindow.h:61
pawsBankWindow::trias
pawsRadioButton * trias
Definition:
pawsbankwindow.h:70
MsgEntry
The structure of 1 queue entry (pointer to a message)
Definition:
message.h:143
pawsBankWindow::moneyWindow
pawsWidget * moneyWindow
Definition:
pawsbankwindow.h:79
pawsBankWindow::circlesCanWithdraw
pawsTextBox * circlesCanWithdraw
Definition:
pawsbankwindow.h:49
pawsBankWindow::guild
bool guild
Definition:
pawsbankwindow.h:82
pawsBankWindow::HandleMessage
void HandleMessage(MsgEntry *me)
cmdbase.h
CREATE_PAWS_FACTORY
CREATE_PAWS_FACTORY(pawsBankWindow)
pawsEditTextBox
An edit box widget/.
Definition:
pawstextbox.h:409
pawsBankWindow::triasCanExchange
pawsTextBox * triasCanExchange
Definition:
pawsbankwindow.h:55
pawsBankWindow::pawsBankWindow
pawsBankWindow()
pawsBankWindow::~pawsBankWindow
virtual ~pawsBankWindow()
pawsBankWindow::feeInfo
pawsTextBox * feeInfo
Definition:
pawsbankwindow.h:73
pawsBankWindow::coinSelect
pawsRadioButtonGroup * coinSelect
Definition:
pawsbankwindow.h:67
pawswidget.h
pawsBankWindow::triasToDeposit
pawsEditTextBox * triasToDeposit
Definition:
pawsbankwindow.h:61
pawsBankWindow::coinsToExchange
pawsEditTextBox * coinsToExchange
Definition:
pawsbankwindow.h:64
pawsBankWindow::circlesToDeposit
pawsEditTextBox * circlesToDeposit
Definition:
pawsbankwindow.h:61
pawsBankWindow::octasToWithdraw
pawsEditTextBox * octasToWithdraw
Definition:
pawsbankwindow.h:58
pawsBankWindow
The bank window in PlaneShift.
Definition:
pawsbankwindow.h:33
pawsBankWindow::octasCanWithdraw
pawsTextBox * octasCanWithdraw
Definition:
pawsbankwindow.h:49
pawsButton
A simple button widget.
Definition:
pawsbutton.h:43
pawsBankWindow::octas
pawsRadioButton * octas
Definition:
pawsbankwindow.h:70
pawsBankWindow::PostSetup
bool PostSetup()
This is called after the widget and all of it's children have been created.
pawsBankWindow::hexas
pawsRadioButton * hexas
Definition:
pawsbankwindow.h:70
pawsBankWindow::octasCanDeposit
pawsTextBox * octasCanDeposit
Definition:
pawsbankwindow.h:52
pawsBankWindow::circlesToWithdraw
pawsEditTextBox * circlesToWithdraw
Definition:
pawsbankwindow.h:58
pawstextbox.h
pawsBankWindow::Admin
pawsButton * Admin
Definition:
pawsbankwindow.h:76
pawsBankWindow::hexasToDeposit
pawsEditTextBox * hexasToDeposit
Definition:
pawsbankwindow.h:61
pawsBankWindow::hexasCanWithdraw
pawsTextBox * hexasCanWithdraw
Definition:
pawsbankwindow.h:49
pawsBankWindow::OnButtonPressed
bool OnButtonPressed(int mouseButton, int keyModifier, pawsWidget *widget)
Called whenever a button is pressed.
pawsBankWindow::triasCanWithdraw
pawsTextBox * triasCanWithdraw
Definition:
pawsbankwindow.h:49
pawsBankWindow::circlesCanExchange
pawsTextBox * circlesCanExchange
Definition:
pawsbankwindow.h:55
psClientNetSubscriber
Definition:
cmdbase.h:67
pawsTextBox
A basic text box widget.
Definition:
pawstextbox.h:42
pawsRadioButtonGroup
This is a set of radio buttons and is used to control them.
Definition:
pawsradio.h:131
client
gui
pawsbankwindow.h
Generated on Sat Jun 19 2021 05:00:22 for Planeshift by
1.8.11