summaryrefslogtreecommitdiff
path: root/src/listeners/textskilllistener.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-11-13 00:47:23 +0300
committerAndrei Karas <akaras@inbox.ru>2015-11-13 00:47:23 +0300
commited2cd3915f6801d20feaee206caad89896524590 (patch)
treec7005b42dff024b7bda41c40faeff874e8b6a0f7 /src/listeners/textskilllistener.cpp
parent50ff01c7d46090e15e6f7fbf1828234dd43cf5fa (diff)
downloadmanaplus-ed2cd3915f6801d20feaee206caad89896524590.tar.gz
manaplus-ed2cd3915f6801d20feaee206caad89896524590.tar.bz2
manaplus-ed2cd3915f6801d20feaee206caad89896524590.tar.xz
manaplus-ed2cd3915f6801d20feaee206caad89896524590.zip
Add missing files.
Diffstat (limited to 'src/listeners/textskilllistener.cpp')
-rw-r--r--src/listeners/textskilllistener.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/listeners/textskilllistener.cpp b/src/listeners/textskilllistener.cpp
new file mode 100644
index 000000000..f1abef43e
--- /dev/null
+++ b/src/listeners/textskilllistener.cpp
@@ -0,0 +1,63 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2011-2015 The ManaPlus Developers
+ *
+ * This file is part of The ManaPlus Client.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "listeners/textskilllistener.h"
+
+#include "gui/windows/textdialog.h"
+
+#include "net/skillhandler.h"
+
+#include "debug.h"
+
+TextSkillListener::TextSkillListener() :
+ ActionListener(),
+ mDialog(nullptr),
+ mSkillId(0),
+ mX(0),
+ mY(0),
+ mLevel(0)
+{
+}
+
+void TextSkillListener::setSkill(const int skillId,
+ const int x,
+ const int y,
+ const int level)
+{
+ mSkillId = skillId;
+ mX = x;
+ mY = y;
+ mLevel = level;
+}
+
+void TextSkillListener::action(const ActionEvent &event)
+{
+ if (event.getId() == "ok" && mDialog)
+ {
+ const std::string text = mDialog->getText();
+ if (text.empty())
+ return;
+ skillHandler->usePos(mSkillId,
+ mLevel,
+ mX, mY,
+ text);
+ }
+ mDialog = nullptr;
+}