diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-04-28 13:58:12 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-04-29 14:10:28 +0300 |
commit | d90b88aae13baf16083e58896a81826b2679cd6f (patch) | |
tree | 4cce51ef44ba5f24dcbcb35010b310055850a738 /src/gui/windows | |
parent | e7379712454c42cabdc60cf2db11a5906949330f (diff) | |
download | manaplus-d90b88aae13baf16083e58896a81826b2679cd6f.tar.gz manaplus-d90b88aae13baf16083e58896a81826b2679cd6f.tar.bz2 manaplus-d90b88aae13baf16083e58896a81826b2679cd6f.tar.xz manaplus-d90b88aae13baf16083e58896a81826b2679cd6f.zip |
Allow send money by mail.
Diffstat (limited to 'src/gui/windows')
-rw-r--r-- | src/gui/windows/mailedit.cpp | 19 | ||||
-rw-r--r-- | src/gui/windows/mailedit.h | 3 |
2 files changed, 18 insertions, 4 deletions
diff --git a/src/gui/windows/mailedit.cpp b/src/gui/windows/mailedit.cpp index 971a6d146..14e36063c 100644 --- a/src/gui/windows/mailedit.cpp +++ b/src/gui/windows/mailedit.cpp @@ -26,6 +26,7 @@ #include "gui/widgets/button.h" #include "gui/widgets/containerplacer.h" +#include "gui/widgets/inttextfield.h" #include "gui/widgets/label.h" #include "gui/widgets/layout.h" #include "gui/widgets/layouttype.h" @@ -46,10 +47,15 @@ MailEdit::MailEdit() : mCloseButton(new Button(this, _("Close"), "close", this)), // TRANSLATORS: mail edit window label mToLabel(new Label(this, _("To:"))), + // TRANSLATORS: mail edit window label mSubjectLabel(new Label(this, _("Subject:"))), + // TRANSLATORS: mail edit window label + mMoneyLabel(new Label(this, _("Money:"))), + // TRANSLATORS: mail edit window label mMessageLabel(new Label(this, _("Message:"))), mToField(new TextField(this)), mSubjectField(new TextField(this)), + mMoneyField(new IntTextField(this, 0, 0, 10000000)), mMessageField(new TextField(this)) { setWindowName("MailEdit"); @@ -76,10 +82,12 @@ MailEdit::MailEdit() : placer(1, 0, mToField, 2); placer(0, 1, mSubjectLabel); placer(1, 1, mSubjectField, 2); - placer(0, 2, mMessageLabel); - placer(1, 2, mMessageField, 2); - placer(0, 3, mSendButton); - placer(2, 3, mCloseButton); + placer(0, 2, mMoneyLabel); + placer(1, 2, mMoneyField, 2); + placer(0, 3, mMessageLabel); + placer(1, 3, mMessageField, 2); + placer(0, 4, mSendButton); + placer(2, 4, mCloseButton); loadWindowState(); enableVisibleSound(true); @@ -98,6 +106,9 @@ void MailEdit::action(const ActionEvent &event) } else if (eventId == "send") { + const int money = mMoneyField->getValue(); + if (money) + mailHandler->setAttachMoney(money); mailHandler->send(mToField->getText(), mSubjectField->getText(), mMessageField->getText()); diff --git a/src/gui/windows/mailedit.h b/src/gui/windows/mailedit.h index 0be9c4317..5cd482a53 100644 --- a/src/gui/windows/mailedit.h +++ b/src/gui/windows/mailedit.h @@ -28,6 +28,7 @@ #include "listeners/actionlistener.h" class Button; +class IntTextField; class Label; class TextField; @@ -48,9 +49,11 @@ class MailEdit final : public Window, Button *mCloseButton; Label *mToLabel; Label *mSubjectLabel; + Label *mMoneyLabel; Label *mMessageLabel; TextField *mToField; TextField *mSubjectField; + IntTextField *mMoneyField; TextField *mMessageField; }; |