summaryrefslogtreecommitdiff
path: root/src/gui/windows
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-02-23 12:09:01 +0300
committerAndrei Karas <akaras@inbox.ru>2014-02-23 12:09:01 +0300
commitdf2ba2dd07a6358f9015af6a6549ef766f86a8fb (patch)
tree39dc20ba274d3873fbe0788582a36d163455abf7 /src/gui/windows
parent19fe9e002d10a6708de693e06748e56fba22890a (diff)
downloadmv-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.gz
mv-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.bz2
mv-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.tar.xz
mv-df2ba2dd07a6358f9015af6a6549ef766f86a8fb.zip
Move iconsmodel into gui/models directory.
Diffstat (limited to 'src/gui/windows')
-rw-r--r--src/gui/windows/textcommandeditor.cpp60
-rw-r--r--src/gui/windows/textcommandeditor.h4
2 files changed, 7 insertions, 57 deletions
diff --git a/src/gui/windows/textcommandeditor.cpp b/src/gui/windows/textcommandeditor.cpp
index 358077021..c1cd204ac 100644
--- a/src/gui/windows/textcommandeditor.cpp
+++ b/src/gui/windows/textcommandeditor.cpp
@@ -27,6 +27,7 @@
#include "input/keyboardconfig.h"
+#include "gui/models/iconsmodel.h"
#include "gui/models/listmodel.h"
#include "gui/widgets/button.h"
@@ -44,57 +45,6 @@
#include "debug.h"
-class IconsModal final : public ListModel
-{
-public:
- IconsModal() :
- mStrings()
- {
- const std::map<int, ItemInfo*> &items = ItemDB::getItemInfos();
- std::list<std::string> tempStrings;
-
- for (std::map<int, ItemInfo*>::const_iterator
- i = items.begin(), i_end = items.end();
- i != i_end; ++i)
- {
- if (i->first < 0)
- continue;
-
- const ItemInfo &info = (*i->second);
- const std::string name = info.getName();
- if (name != "unnamed" && !info.getName().empty()
- && info.getName() != "unnamed")
- {
- tempStrings.push_back(name);
- }
- }
- tempStrings.sort();
- mStrings.push_back("");
- FOR_EACH (std::list<std::string>::const_iterator, i, tempStrings)
- mStrings.push_back(*i);
- }
-
- A_DELETE_COPY(IconsModal)
-
- ~IconsModal()
- { }
-
- int getNumberOfElements() override final
- {
- return static_cast<int>(mStrings.size());
- }
-
- std::string getElementAt(int i) override final
- {
- if (i < 0 || i >= getNumberOfElements())
- return "???";
- return mStrings.at(i);
- }
-private:
- StringVect mStrings;
-};
-
-
const char *TARGET_TYPE_TEXT[3] =
{
// TRANSLATORS: target type
@@ -182,10 +132,10 @@ TextCommandEditor::TextCommandEditor(TextCommand *const command) :
// TRANSLATORS: command editor label
mTypeLabel(new Label(this, _("Target Type:"))),
mTypeDropDown(new DropDown(this, mTargetTypeModel)),
- mIconsModal(new IconsModal),
+ mIconsModel(new IconsModel),
// TRANSLATORS: command editor label
mIconLabel(new Label(this, _("Icon:"))),
- mIconDropDown(new DropDown(this, mIconsModal)),
+ mIconDropDown(new DropDown(this, mIconsModel)),
// TRANSLATORS: command editor label
mManaLabel(new Label(this, _("Mana:"))),
mManaField(new IntTextField(this, 0)),
@@ -308,8 +258,8 @@ void TextCommandEditor::postInit()
TextCommandEditor::~TextCommandEditor()
{
- delete mIconsModal;
- mIconsModal = nullptr;
+ delete mIconsModel;
+ mIconsModel = nullptr;
delete mTargetTypeModel;
mTargetTypeModel = nullptr;
delete mMagicSchoolModel;
diff --git a/src/gui/windows/textcommandeditor.h b/src/gui/windows/textcommandeditor.h
index 3b5e239cd..de7f3b1a4 100644
--- a/src/gui/windows/textcommandeditor.h
+++ b/src/gui/windows/textcommandeditor.h
@@ -29,7 +29,7 @@
class Button;
class DropDown;
-class IconsModal;
+class IconsModel;
class IntTextField;
class Label;
class MagicSchoolModel;
@@ -83,7 +83,7 @@ class TextCommandEditor final : public Window,
TargetTypeModel *mTargetTypeModel;
Label *mTypeLabel;
DropDown *mTypeDropDown;
- IconsModal *mIconsModal;
+ IconsModel *mIconsModel;
Label *mIconLabel;
DropDown *mIconDropDown;
Label *mManaLabel;