summaryrefslogtreecommitdiff
path: root/src/dropshortcut.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-08-10 23:29:40 +0300
committerAndrei Karas <akaras@inbox.ru>2014-08-10 23:29:40 +0300
commit356d04e46ea5f4ddd8545f61e598a25dc611a609 (patch)
tree18a6c6c715b8e32c5a4b1b34d8c278a05ec451ac /src/dropshortcut.cpp
parent02374ec05756cc7d60220fa43da8eb5ba60a274d (diff)
downloadmanaplus-356d04e46ea5f4ddd8545f61e598a25dc611a609.tar.gz
manaplus-356d04e46ea5f4ddd8545f61e598a25dc611a609.tar.bz2
manaplus-356d04e46ea5f4ddd8545f61e598a25dc611a609.tar.xz
manaplus-356d04e46ea5f4ddd8545f61e598a25dc611a609.zip
In DropShortcut use ShortcutBase.
Diffstat (limited to 'src/dropshortcut.cpp')
-rw-r--r--src/dropshortcut.cpp82
1 files changed, 3 insertions, 79 deletions
diff --git a/src/dropshortcut.cpp b/src/dropshortcut.cpp
index 1972f037d..5f9492b7b 100644
--- a/src/dropshortcut.cpp
+++ b/src/dropshortcut.cpp
@@ -34,11 +34,12 @@
#include "debug.h"
+static const int DROP_SHORTCUT_ITEMS = 16;
+
DropShortcut *dropShortcut = nullptr;
DropShortcut::DropShortcut() :
- mItemSelected(-1),
- mItemColorSelected(1),
+ ShortcutBase("drop", "dropColor", DROP_SHORTCUT_ITEMS),
mLastDropIndex(0)
{
clear(false);
@@ -47,48 +48,6 @@ DropShortcut::DropShortcut() :
DropShortcut::~DropShortcut()
{
-// save();
-}
-
-void DropShortcut::load(const bool oldConfig)
-{
- const Configuration *cfg;
- if (oldConfig)
- cfg = &config;
- else
- cfg = &serverConfig;
-
- for (int i = 0; i < DROP_SHORTCUT_ITEMS; i++)
- {
- const int itemId = cfg->getValue("drop" + toString(i), -1);
- const unsigned char itemColor = static_cast<const unsigned char>(
- cfg->getValue("dropColor" + toString(i), -1));
-
- if (itemId != -1)
- {
- mItems[i] = itemId;
- mItemColors[i] = itemColor;
- }
- }
-}
-
-void DropShortcut::save() const
-{
- for (int i = 0; i < DROP_SHORTCUT_ITEMS; i++)
- {
- const int itemId = mItems[i] ? mItems[i] : -1;
- const int itemColor = mItemColors[i] ? mItemColors[i] : 1;
- if (itemId != -1)
- {
- serverConfig.setValue("drop" + toString(i), itemId);
- serverConfig.setValue("dropColor" + toString(i), itemColor);
- }
- else
- {
- serverConfig.deleteKey("drop" + toString(i));
- serverConfig.deleteKey("dropColor" + toString(i));
- }
- }
}
void DropShortcut::dropFirst() const
@@ -206,38 +165,3 @@ bool DropShortcut::dropItem(const int cnt)
}
return false;
}
-
-void DropShortcut::setItemSelected(const Item *const item)
-{
- if (item)
- {
- mItemSelected = item->getId();
- mItemColorSelected = item->getColor();
- }
- else
- {
- mItemSelected = -1;
- mItemColorSelected = 1;
- }
-}
-
-void DropShortcut::setItem(const int index)
-{
- if (index < 0 || index >= DROP_SHORTCUT_ITEMS)
- return;
-
- mItems[index] = mItemSelected;
- mItemColors[index] = mItemColorSelected;
- save();
-}
-
-void DropShortcut::clear(const bool isSave)
-{
- for (int i = 0; i < DROP_SHORTCUT_ITEMS; i++)
- {
- mItems[i] = -1;
- mItemColors[i] = 1;
- }
- if (isSave)
- save();
-}