|
|
|
@ -208,7 +208,7 @@ void CInterfaceItemEdition::CItemEditionWindow::begin()
|
|
|
|
|
{
|
|
|
|
|
if(_CurrItemSheet && !WindowName.empty())
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const CItemSheet *pIS = _CurrItemSheet->asItemSheet();
|
|
|
|
|
if ((pIS != NULL) && ITEMFAMILY::isTextCustomizable(pIS->Family) )
|
|
|
|
|
{
|
|
|
|
@ -342,7 +342,7 @@ void CInterfaceItemEdition::CItemEditionWindow::begin()
|
|
|
|
|
// ********************************************************************************************
|
|
|
|
|
void CInterfaceItemEdition::CItemEditionWindow::end()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CDBCtrlSheet *pCSItem = _CurrItemSheet;
|
|
|
|
|
std::string windowName = WindowName;
|
|
|
|
|
if(pCSItem && !windowName.empty())
|
|
|
|
@ -371,7 +371,7 @@ void CInterfaceItemEdition::CItemEditionWindow::end()
|
|
|
|
|
editBoxShort->setActive(false);
|
|
|
|
|
editShort->setActive(false);
|
|
|
|
|
editBoxLarge->setActive(false);
|
|
|
|
|
editLarge->setActive(false);
|
|
|
|
|
editLarge->setActive(false);
|
|
|
|
|
display->setActive(false);
|
|
|
|
|
editButtons->setActive(false);
|
|
|
|
|
closeButton->setActive(false);
|
|
|
|
@ -413,7 +413,7 @@ void CInterfaceItemEdition::CItemEditionWindow::validate()
|
|
|
|
|
textValid = editLarge->getActive();
|
|
|
|
|
text = editBoxLarge->getInputString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (textValid)
|
|
|
|
|
{
|
|
|
|
|
CBitMemStream out;
|
|
|
|
@ -1722,7 +1722,7 @@ void CItemMenuInBagInfoWaiter::infoReceived()
|
|
|
|
|
void CItemMenuInBagInfoWaiter::infoValidated(CDBCtrlSheet* ctrlSheet)
|
|
|
|
|
{
|
|
|
|
|
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// get the dialog stack
|
|
|
|
|
CInterfaceGroup* pMenu = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId("ui:interface:item_menu_in_bag") );
|
|
|
|
|
if(!pMenu) return;
|
|
|
|
@ -1960,16 +1960,15 @@ class CHandlerItemMenuCheck : public IActionHandler
|
|
|
|
|
for(i=0;i<MAX_INVENTORY_ANIMAL;i++)
|
|
|
|
|
{
|
|
|
|
|
if (pMoveToPa[i])
|
|
|
|
|
pMoveToPa[i]->setActive(invId!=INVENTORIES::guild &&
|
|
|
|
|
(uint)invId!=INVENTORIES::pet_animal+i &&
|
|
|
|
|
pMoveToPa[i]->setActive((uint)invId!=INVENTORIES::pet_animal+i &&
|
|
|
|
|
invMngr.isInventoryPresent((INVENTORIES::TInventory)(INVENTORIES::pet_animal+i)) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (pMoveToGuild)
|
|
|
|
|
pMoveToGuild->setActive(invId==INVENTORIES::bag && invMngr.isInventoryPresent(INVENTORIES::guild));
|
|
|
|
|
pMoveToGuild->setActive(invId!=INVENTORIES::guild && invMngr.isInventoryPresent(INVENTORIES::guild));
|
|
|
|
|
|
|
|
|
|
if (pMoveToRoom)
|
|
|
|
|
pMoveToRoom->setActive(invId==INVENTORIES::bag && invMngr.isInventoryPresent(INVENTORIES::player_room));
|
|
|
|
|
pMoveToRoom->setActive(invId!=INVENTORIES::player_room && invMngr.isInventoryPresent(INVENTORIES::player_room));
|
|
|
|
|
|
|
|
|
|
// std case: can drop / destroy
|
|
|
|
|
if(pDrop) pDrop->setActive(invId!=INVENTORIES::guild);
|
|
|
|
@ -2037,7 +2036,7 @@ class CHandlerItemMenuCheck : public IActionHandler
|
|
|
|
|
if (pMoveSubMenu) pMoveSubMenu->setActive(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (bIsLockedByOwner)
|
|
|
|
|
if (bIsLockedByOwner)
|
|
|
|
|
{
|
|
|
|
|
if (pLockUnlock) pLockUnlock->setHardText("uimUnlockItem");
|
|
|
|
|
// Cannot drop/destroy if locked by owner
|
|
|
|
@ -2050,7 +2049,8 @@ class CHandlerItemMenuCheck : public IActionHandler
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Only show lock menu item if inventory contains the info
|
|
|
|
|
if (pLockUnlock) pLockUnlock->setActive(pCS->canOwnerLock());
|
|
|
|
|
if (invId!=INVENTORIES::guild)
|
|
|
|
|
if (pLockUnlock) pLockUnlock->setActive(pCS->canOwnerLock());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// **** Gray Entries
|
|
|
|
@ -2207,7 +2207,7 @@ class CHandlerItemMenuBaseCheck : public IActionHandler
|
|
|
|
|
CViewTextMenu *pDestroy = dynamic_cast<CViewTextMenu*>(pMenu->getView("destroy"));
|
|
|
|
|
CViewTextMenu *pLockUnlock = dynamic_cast<CViewTextMenu*>(pMenu->getView("lockunlock"));
|
|
|
|
|
|
|
|
|
|
if (pCS->getLockedByOwner())
|
|
|
|
|
if (pCS->getLockedByOwner())
|
|
|
|
|
{
|
|
|
|
|
pLockUnlock->setHardText("uimUnlockItem");
|
|
|
|
|
// Cannot destroy if locked by owner
|
|
|
|
@ -2364,7 +2364,7 @@ class CHandlerItemTextDisplay : public IActionHandler
|
|
|
|
|
std::string const& windowName = sParams;
|
|
|
|
|
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
|
|
|
|
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
|
|
|
|
|
if (pCSItem == NULL || windowName.empty())
|
|
|
|
|
if (pCSItem == NULL || windowName.empty())
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
const CItemSheet *pIS = pCSItem->asItemSheet();
|
|
|
|
@ -2385,7 +2385,7 @@ class CHandlerItemTextEdition : public IActionHandler
|
|
|
|
|
std::string const& windowName = sParams;
|
|
|
|
|
CInterfaceManager *pIM = CInterfaceManager::getInstance();
|
|
|
|
|
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
|
|
|
|
|
if (pCSItem == NULL || windowName.empty())
|
|
|
|
|
if (pCSItem == NULL || windowName.empty())
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
CInterfaceItemEdition::getInstance()->setCurrWindow(pCSItem, windowName, true);
|
|
|
|
|