summaryrefslogtreecommitdiff
path: root/src/gui/windows/itemamountwindow.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-04-16 16:18:29 +0300
committerAndrei Karas <akaras@inbox.ru>2016-04-16 16:18:29 +0300
commitc94a736ddcf5299b6eacb9cfd5c09c6266dd78aa (patch)
tree356f87aac5b794fa4e0903a15ec83f55f52f7b00 /src/gui/windows/itemamountwindow.cpp
parente811e48760c7f9a22615f40a0b025d34b9f12eb0 (diff)
downloadmv-c94a736ddcf5299b6eacb9cfd5c09c6266dd78aa.tar.gz
mv-c94a736ddcf5299b6eacb9cfd5c09c6266dd78aa.tar.bz2
mv-c94a736ddcf5299b6eacb9cfd5c09c6266dd78aa.tar.xz
mv-c94a736ddcf5299b6eacb9cfd5c09c6266dd78aa.zip
Move itemamountwindowusage enum into separate file.
Also convert it to strong typed enum.
Diffstat (limited to 'src/gui/windows/itemamountwindow.cpp')
-rw-r--r--src/gui/windows/itemamountwindow.cpp74
1 files changed, 39 insertions, 35 deletions
diff --git a/src/gui/windows/itemamountwindow.cpp b/src/gui/windows/itemamountwindow.cpp
index 70a69d0ed..b36e8ab7b 100644
--- a/src/gui/windows/itemamountwindow.cpp
+++ b/src/gui/windows/itemamountwindow.cpp
@@ -64,52 +64,52 @@
void ItemAmountWindow::finish(Item *const item,
const int amount,
const int price,
- const Usage usage)
+ const ItemAmountWindowUsageT usage)
{
if (!item)
return;
switch (usage)
{
- case TradeAdd:
+ case ItemAmountWindowUsage::TradeAdd:
if (tradeWindow)
tradeWindow->tradeItem(item, amount);
break;
- case ItemDrop:
+ case ItemAmountWindowUsage::ItemDrop:
PlayerInfo::dropItem(item, amount, Sfx_true);
break;
- case ItemSplit:
+ case ItemAmountWindowUsage::ItemSplit:
inventoryHandler->splitItem(item, amount);
break;
- case StoreAdd:
+ case ItemAmountWindowUsage::StoreAdd:
inventoryHandler->moveItem2(InventoryType::Inventory,
item->getInvIndex(), amount, InventoryType::Storage);
break;
- case StoreRemove:
+ case ItemAmountWindowUsage::StoreRemove:
inventoryHandler->moveItem2(InventoryType::Storage,
item->getInvIndex(), amount, InventoryType::Inventory);
break;
- case ShopBuyAdd:
+ case ItemAmountWindowUsage::ShopBuyAdd:
if (shopWindow)
shopWindow->addBuyItem(item, amount, price);
break;
- case ShopSellAdd:
+ case ItemAmountWindowUsage::ShopSellAdd:
if (shopWindow)
shopWindow->addSellItem(item, amount, price);
break;
#ifdef EATHENA_SUPPORT
- case CartAdd:
+ case ItemAmountWindowUsage::CartAdd:
inventoryHandler->moveItem2(InventoryType::Inventory,
item->getInvIndex(), amount, InventoryType::Cart);
break;
- case CartRemove:
+ case ItemAmountWindowUsage::CartRemove:
inventoryHandler->moveItem2(InventoryType::Cart,
item->getInvIndex(), amount, InventoryType::Inventory);
break;
- case MailAdd:
+ case ItemAmountWindowUsage::MailAdd:
if (mailEditWindow)
mailEditWindow->addItem(item, amount);
break;
- case CraftAdd:
+ case ItemAmountWindowUsage::CraftAdd:
{
NpcDialog *const dialog = npcHandler->getCurrentNpcDialog();
if (dialog)
@@ -121,7 +121,7 @@ void ItemAmountWindow::finish(Item *const item,
}
}
-ItemAmountWindow::ItemAmountWindow(const Usage usage,
+ItemAmountWindow::ItemAmountWindow(const ItemAmountWindowUsageT usage,
Window *const parent,
Item *const item,
const int maxRange) :
@@ -145,7 +145,7 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
if (!mItem)
return;
- if (usage == ShopBuyAdd)
+ if (usage == ItemAmountWindowUsage::ShopBuyAdd)
mMax = 10000;
else if (!mMax)
mMax = mItem->getQuantity();
@@ -160,7 +160,8 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
mItemAmountSlide->setActionEventId("slide");
mItemAmountSlide->addActionListener(this);
- if (mUsage == ShopBuyAdd || mUsage == ShopSellAdd)
+ if (mUsage == ItemAmountWindowUsage::ShopBuyAdd ||
+ mUsage == ItemAmountWindowUsage::ShopSellAdd)
{
mItemPriceTextField = new IntTextField(this, 1);
mItemPriceTextField->setRange(1, 10000000);
@@ -175,7 +176,7 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
mGPLabel = new Label(this, " GP");
}
- if (mUsage == ShopBuyAdd)
+ if (mUsage == ItemAmountWindowUsage::ShopBuyAdd)
{
mItemsModal = new ItemsModal;
mItemDropDown = new DropDown(this, mItemsModal);
@@ -202,7 +203,7 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
ContainerPlacer placer;
placer = getPlacer(0, 0);
int n = 0;
- if (mUsage == ShopBuyAdd)
+ if (mUsage == ItemAmountWindowUsage::ShopBuyAdd)
{
placer(0, n, mItemDropDown, 8);
n++;
@@ -215,7 +216,8 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
placer(0, n, mItemIcon, 1, 3);
placer(1, n + 1, mItemAmountSlide, 7);
- if (mUsage == ShopBuyAdd || mUsage == ShopSellAdd)
+ if (mUsage == ItemAmountWindowUsage::ShopBuyAdd ||
+ mUsage == ItemAmountWindowUsage::ShopSellAdd)
{
Button *const minusPriceButton = new Button(
// TRANSLATORS: item amount window button
@@ -247,49 +249,49 @@ ItemAmountWindow::ItemAmountWindow(const Usage usage,
switch (usage)
{
- case TradeAdd:
+ case ItemAmountWindowUsage::TradeAdd:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to trade."));
break;
- case ItemDrop:
+ case ItemAmountWindowUsage::ItemDrop:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to drop."));
break;
- case StoreAdd:
+ case ItemAmountWindowUsage::StoreAdd:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to store."));
break;
#ifdef EATHENA_SUPPORT
- case MailAdd:
+ case ItemAmountWindowUsage::MailAdd:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to send."));
break;
- case CraftAdd:
+ case ItemAmountWindowUsage::CraftAdd:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to craft."));
break;
#endif
- case CartAdd:
+ case ItemAmountWindowUsage::CartAdd:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to store to cart."));
break;
- case StoreRemove:
+ case ItemAmountWindowUsage::StoreRemove:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to retrieve."));
break;
- case CartRemove:
+ case ItemAmountWindowUsage::CartRemove:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to retrieve from cart."));
break;
- case ItemSplit:
+ case ItemAmountWindowUsage::ItemSplit:
// TRANSLATORS: amount window message
setCaption(_("Select amount of items to split."));
break;
- case ShopBuyAdd:
+ case ItemAmountWindowUsage::ShopBuyAdd:
// TRANSLATORS: amount window message
setCaption(_("Add to buy shop."));
break;
- case ShopSellAdd:
+ case ItemAmountWindowUsage::ShopSellAdd:
// TRANSLATORS: amount window message
setCaption(_("Add to sell shop."));
break;
@@ -361,7 +363,7 @@ void ItemAmountWindow::action(const ActionEvent &event)
else
{
#ifdef EATHENA_SUPPORT
- if (mUsage == CraftAdd)
+ if (mUsage == ItemAmountWindowUsage::CraftAdd)
{
finish(mItem,
mItemAmountTextField->getValue(),
@@ -399,7 +401,7 @@ void ItemAmountWindow::action(const ActionEvent &event)
Equipm_false,
Equipped_false);
- if (mUsage == ShopBuyAdd)
+ if (mUsage == ItemAmountWindowUsage::ShopBuyAdd)
mMax = 10000;
else if (!mMax)
mMax = mItem->getQuantity();
@@ -467,7 +469,7 @@ void ItemAmountWindow::keyReleased(KeyEvent &event A_UNUSED)
mItemAmountSlide->setValue(mItemAmountTextField->getValue());
}
-void ItemAmountWindow::showWindow(const Usage usage,
+void ItemAmountWindow::showWindow(const ItemAmountWindowUsageT usage,
Window *const parent,
Item *const item,
int maxRange,
@@ -479,10 +481,12 @@ void ItemAmountWindow::showWindow(const Usage usage,
if (!maxRange)
maxRange = item->getQuantity();
- if (usage != ShopBuyAdd && usage != ShopSellAdd && maxRange <= 1)
+ if (usage != ItemAmountWindowUsage::ShopBuyAdd &&
+ usage != ItemAmountWindowUsage::ShopSellAdd &&
+ maxRange <= 1)
{
#ifdef EATHENA_SUPPORT
- if (usage == CraftAdd)
+ if (usage == ItemAmountWindowUsage::CraftAdd)
finish(item, maxRange, tag, usage);
else
#endif
@@ -493,7 +497,7 @@ void ItemAmountWindow::showWindow(const Usage usage,
#ifdef EATHENA_SUPPORT
ItemAmountWindow *const window = CREATEWIDGETR(ItemAmountWindow,
usage, parent, item, maxRange);
- if (usage == CraftAdd)
+ if (usage == ItemAmountWindowUsage::CraftAdd)
window->mPrice = tag;
#else
CREATEWIDGET(ItemAmountWindow,