ManaPlus
|
#include <inventorywindow.h>
Public Member Functions | |
InventoryWindow (Inventory *const inventory) | |
~InventoryWindow () | |
void | postInit () |
void | storeSortOrder () const |
void | action (const ActionEvent &event) |
Item * | getSelectedItem () const |
void | unselectItem () |
void | widgetHidden (const Event &event) |
void | mouseClicked (MouseEvent &event) |
void | keyPressed (KeyEvent &event) |
void | keyReleased (KeyEvent &event) |
void | valueChanged (const SelectionEvent &event) |
void | close () |
void | slotsChanged (const Inventory *const inventory) |
bool | isMainInventory () const |
void | updateDropButton () |
void | updateButtons (const Item *item) |
bool | isInputFocused () const |
void | widgetResized (const Event &event) |
void | mouseMoved (MouseEvent &event) |
void | mouseExited (MouseEvent &event) |
void | setVisible (Visible visible) |
void | unsetInventory () |
void | attributeChanged (const AttributesT id, const int64_t oldVal, const int64_t newVal) |
void | combineItems (const int index1, const int index2) |
void | moveItemToCraft (const int craftSlot) |
Public Member Functions inherited from Window | |
Window (const std::string &caption, const Modal modal, Window *const parent, std::string skin) | |
~Window () | |
void | draw (Graphics *const graphics) |
void | safeDraw (Graphics *const graphics) |
void | setContentSize (int width, int height) |
void | setLocationRelativeTo (const Widget *const widget) |
void | setLocationHorisontallyRelativeTo (const Widget *const widget) |
void | setLocationRelativeTo (const ImagePosition::Type &position, int offsetX, int offsetY) |
void | setResizable (const bool resize) |
void | redraw () |
void | widgetMoved (const Event &event) |
void | setCloseButton (const bool flag) |
bool | getCloseButton () const |
void | setAllowClose (const bool b) |
bool | getAlowClose () const |
bool | isResizable () const |
void | setMinWidth (const int width) |
int | getMinWidth () const |
void | setMinHeight (const int height) |
int | getMinHeight () const |
void | setMaxWidth (const int width) |
int | getMaxWidth () const |
void | setMaxHeight (const int height) |
int | getMaxHeight () const |
void | setShowTitle (bool flag) |
void | setStickyButton (const bool flag) |
void | setSticky (const bool sticky) |
bool | isSticky () const |
void | setStickyButtonLock (const bool sticky) |
bool | isStickyButtonLock () const |
void | setVisible (const Visible visible, const bool forceSticky) |
bool | isDefaultVisible () const |
void | setDefaultVisible (const bool save) |
bool | willSaveVisible () const |
void | setSaveVisible (const bool save) |
Window * | getParentWindow () const |
virtual void | scheduleDelete () |
void | mousePressed (MouseEvent &event) |
void | mouseDragged (MouseEvent &event) |
void | mouseReleased (MouseEvent &event) |
void | mouseEntered (MouseEvent &event) |
void | updateResizeHandler (MouseEvent &event) |
void | setWindowName (const std::string &name) |
const std::string & | getWindowName () const |
void | loadWindowState () |
void | saveWindowState () |
void | setDefaultSize (const int defaultX, const int defaultY, int defaultWidth, int defaultHeight) |
void | setDefaultSize () |
void | setDefaultSize (const int defaultWidth, const int defaultHeight, const ImagePosition::Type &position, const int offsetx, const int offsetY) |
virtual void | resetToDefaultSize () |
void | adjustPositionAfterResize (const int oldScreenWidth, const int oldScreenHeight) |
Layout & | getLayout () |
void | clearLayout () |
void | reflowLayout (int w, int h) |
LayoutCell & | place (const int x, const int y, Widget *const wg, const int w, const int h) |
ContainerPlacer | getPlacer (const int x, const int y) |
void | center () |
void | centerHorisontally () |
void | setModal (const Modal modal) |
Rect | getWindowArea () const |
bool | isResizeAllowed (const MouseEvent &event) const |
void | setCaptionFont (Font *font) |
void | enableVisibleSound (bool b) |
bool | isWindowVisible () const |
void | setPadding (int padding) |
int | getPadding () const |
void | setTitleBarHeight (unsigned int height) |
unsigned int | getTitleBarHeight () const |
void | setCaption (const std::string &caption) |
const std::string & | getCaption () const |
void | setAlignment (Graphics::Alignment alignment) |
Graphics::Alignment | getAlignment () const |
void | setMovable (Move movable) |
bool | isMovable () const |
Rect | getChildrenArea () |
virtual void | resizeToContent () |
Public Member Functions inherited from BasicContainer2 | |
BasicContainer2 (const Widget2 *const widget) | |
~BasicContainer2 () | |
void | setOpaque (Opaque opaque) |
bool | isOpaque () const |
virtual void | add (Widget *const widget) |
void | addXY (Widget *const widget, const int x, const int y) |
Public Member Functions inherited from BasicContainer | |
BasicContainer (const Widget2 *const widget) | |
~BasicContainer () | |
void | showWidgetPart (Widget *const widget, const Rect &area) |
void | moveToTop (Widget *const widget) |
void | moveToBottom (Widget *const widget) |
void | focusNext () |
void | focusPrevious () |
void | logic () |
void | setFocusHandler (FocusHandler *const focusHandler) |
void | setInternalFocusHandler (FocusHandler *const focusHandler) |
Widget * | getWidgetAt (int x, int y) |
void | death (const Event &event) |
Widget * | findFirstWidget (const std::set< Widget * > &list) |
void | add (Widget *const widget) |
virtual void | remove (Widget *const widget) |
virtual void | clear () |
Public Member Functions inherited from Widget | |
Widget (const Widget2 *const widget) | |
~Widget () | |
virtual void | drawFrame (Graphics *graphics) |
virtual void | safeDrawFrame (Graphics *graphics) |
void | setFrameSize (const unsigned int frameSize) |
unsigned int | getFrameSize () const |
Widget * | getParent () const |
void | setWidth (const int width) |
int | getWidth () const |
void | setHeight (const int height) |
int | getHeight () const |
void | setSize (const int width, const int height) |
void | setX (const int x) |
int | getX () const |
void | setY (const int y) |
int | getY () const |
void | setPosition (const int x, const int y) |
void | setDimension (const Rect &dimension) |
const Rect & | getDimension () const |
void | setFocusable (const bool focusable) |
bool | isFocusable () const |
virtual bool | isFocused () const |
void | setEnabled (const bool enabled) |
bool | isEnabled () const |
void | setVisible (Visible visible) |
bool | isVisible () const |
void | setBaseColor (const Color &color) |
const Color & | getBaseColor () const |
void | setForegroundColor (const Color &color) |
const Color & | getForegroundColor () const |
void | setBackgroundColor (const Color &color) |
const Color & | getBackgroundColor () const |
virtual void | requestFocus () |
virtual void | requestMoveToTop () |
virtual void | requestMoveToBottom () |
FocusHandler * | getFocusHandler () |
void | addActionListener (ActionListener *const actionListener) |
void | removeActionListener (ActionListener *const actionListener) |
void | addDeathListener (WidgetDeathListener *const deathListener) |
void | removeDeathListener (WidgetDeathListener *const deathListener) |
void | addMouseListener (MouseListener *const mouseListener) |
void | removeMouseListener (MouseListener *const mouseListener) |
void | addKeyListener (KeyListener *const keyListener) |
void | removeKeyListener (KeyListener *const keyListener) |
void | addFocusListener (FocusListener *const focusListener) |
void | removeFocusListener (FocusListener *const focusListener) |
void | addWidgetListener (WidgetListener *const widgetListener) |
void | removeWidgetListener (WidgetListener *const widgetListener) |
void | setActionEventId (const std::string &actionEventId) |
const std::string & | getActionEventId () const |
virtual void | getAbsolutePosition (int &x, int &y) const |
virtual void | setParent (Widget *parent) |
Font * | getFont () const |
void | setFont (Font *const font) |
virtual void | fontChanged () |
bool | isTabInEnabled () const |
void | setTabInEnabled (const bool enabled) |
bool | isTabOutEnabled () const |
void | setTabOutEnabled (const bool enabled) |
void | requestModalFocus () |
virtual void | requestModalMouseInputFocus () |
virtual void | releaseModalFocus () |
virtual void | releaseModalMouseInputFocus () |
virtual bool | isModalFocused () const |
virtual bool | isModalMouseInputFocused () const |
const std::list< MouseListener * > & | getMouseListeners () const A_CONST |
const std::list< KeyListener * > & | getKeyListeners () const A_CONST |
const std::list< FocusListener * > & | getFocusListeners () const A_CONST |
virtual FocusHandler * | getInternalFocusHandler () |
void | setInternalFocusHandler (FocusHandler *const internalFocusHandler) |
void | setId (const std::string &id) |
const std::string & | getId () const |
virtual void | showPart (const Rect &rectangle) |
bool | isAllowLogic () const |
void | setMouseConsume (const bool b) |
bool | isMouseConsume () const |
void | setRedraw (const bool b) |
virtual bool | isSelectable () const |
void | setSelectable (const bool selectable) |
void | windowResized () |
Public Member Functions inherited from Widget2 | |
virtual | ~Widget2 () |
const Color & | getThemeColor (const ThemeColorIdT type, const unsigned int alpha) const A_INLINE |
const Color & | getThemeCharColor (const signed char c, bool &valid) const A_INLINE |
virtual void | setWidget2 (const Widget2 *const widget) |
void | setPalette (int palette) |
void | checkPalette () |
void | setForegroundColor2 (const Color &color) |
Widget * | getWindow () const |
virtual void | setWindow (Widget *const window) |
Public Member Functions inherited from WidgetDeathListener | |
virtual | ~WidgetDeathListener () |
Public Member Functions inherited from MouseListener | |
virtual | ~MouseListener () |
virtual void | mouseWheelMovedUp (MouseEvent &event) |
virtual void | mouseWheelMovedDown (MouseEvent &event) |
Public Member Functions inherited from WidgetListener | |
virtual | ~WidgetListener () |
virtual void | widgetShown (const Event &event) |
Public Member Functions inherited from ActionListener | |
virtual | ~ActionListener () |
Public Member Functions inherited from KeyListener | |
virtual | ~KeyListener () |
Public Member Functions inherited from SelectionListener | |
virtual | ~SelectionListener () |
Public Member Functions inherited from InventoryListener | |
virtual | ~InventoryListener () |
Public Member Functions inherited from AttributeListener | |
AttributeListener () | |
virtual | ~ AttributeListener () |
Static Public Member Functions | |
static bool | isStorageActive () |
static bool | isAnyInputFocused () |
static InventoryWindow * | getFirstVisible () |
static void | nextTab () |
static void | prevTab () |
Static Public Member Functions inherited from Window | |
static void | setWindowContainer (WindowContainer *const windowContainer) |
Static Public Member Functions inherited from Widget | |
static void | setGlobalFont (Font *const font) |
static Font * | getGloablFont () |
static void | cleanGlobalFont () |
static bool | widgetExists (const Widget *const widget) |
static void | distributeWindowResizeEvent () |
static Widget * | callPostInit (Widget *const widget) |
Static Public Member Functions inherited from AttributeListener | |
static void | distributeEvent (const AttributesT id, const int64_t oldVal, const int64_t newVal) |
static void | addListener (AttributeListener *const listener) |
static void | removeListener (const AttributeListener *const listener) |
Private Types | |
typedef std::list< InventoryWindow * > | WindowList |
Private Member Functions | |
void | updateWeight () |
Private Attributes | |
Inventory * | mInventory |
ItemContainer * | mItems |
Button * | mUseButton |
Button * | mDropButton |
Button * | mOutfitButton |
Button * | mShopButton |
Button * | mCartButton |
Button * | mEquipmentButton |
Button * | mStoreButton |
Button * | mRetrieveButton |
Button * | mInvCloseButton |
ProgressBar * | mWeightBar |
ProgressBar * | mSlotsBar |
TabStrip * | mFilter |
SortListModelInv * | mSortModel |
DropDown * | mSortDropDown |
TextField * | mNameFilter |
LayoutCell * | mSortDropDownCell |
LayoutCell * | mNameFilterCell |
LayoutCell * | mFilterCell |
LayoutCell * | mSlotsBarCell |
bool | mSplit |
bool | mCompactMode |
Static Private Attributes | |
static WindowList | invInstances |
Additional Inherited Members | |
Data Fields inherited from Widget | |
Visible | mVisible |
Protected Types inherited from BasicContainer | |
typedef std::vector< Widget * > | WidgetList |
typedef WidgetList::iterator | WidgetListIterator |
typedef WidgetList::const_iterator | WidgetListConstIterator |
typedef WidgetList::reverse_iterator | WidgetListReverseIterator |
typedef WidgetList::const_reverse_iterator | WidgetListCReverseIterator |
Protected Types inherited from Widget | |
typedef std::list< MouseListener * > | MouseListenerList |
typedef MouseListenerList::iterator | MouseListenerIterator |
typedef std::list< KeyListener * > | KeyListenerList |
typedef KeyListenerList::iterator | KeyListenerIterator |
typedef std::list< ActionListener * > | ActionListenerList |
typedef ActionListenerList::iterator | ActionListenerIterator |
typedef std::list< WidgetDeathListener * > | WidgetDeathListenerList |
typedef WidgetDeathListenerList::iterator | WidgetDeathListenerIterator |
typedef std::list< FocusListener * > | FocusListenerList |
typedef FocusListenerList::iterator | FocusListenerIterator |
typedef std::list< WidgetListener * > | WidgetListenerList |
typedef WidgetListenerList::iterator | WidgetListenerIterator |
Protected Member Functions inherited from Window | |
bool | canMove () const |
int | getOption (const std::string &name, const int def) const |
bool | getOptionBool (const std::string &name, const bool def) const |
void | setTitlePadding (const int p) |
int | getTitlePadding () const |
Protected Member Functions inherited from BasicContainer | |
virtual void | drawChildren (Graphics *const graphics) |
virtual void | safeDrawChildren (Graphics *const graphics) |
virtual void | logicChildren () |
Protected Member Functions inherited from Widget | |
void | distributeActionEvent () |
void | distributeResizedEvent () |
void | distributeMovedEvent () |
void | distributeHiddenEvent () |
void | distributeShownEvent () |
Protected Member Functions inherited from Widget2 | |
Widget2 (const Widget2 *const widget) | |
Protected Member Functions inherited from WidgetDeathListener | |
WidgetDeathListener () | |
Protected Member Functions inherited from MouseListener | |
MouseListener () | |
Protected Member Functions inherited from WidgetListener | |
WidgetListener () | |
Protected Member Functions inherited from ActionListener | |
ActionListener () | |
Protected Member Functions inherited from KeyListener | |
KeyListener () | |
Protected Member Functions inherited from SelectionListener | |
SelectionListener () | |
Protected Member Functions inherited from InventoryListener | |
InventoryListener () | |
Protected Attributes inherited from Window | |
std::string | mCaption |
Graphics::Alignment | mAlignment |
int | mPadding |
unsigned int | mTitleBarHeight |
Move | mMovable |
int | mDragOffsetX |
int | mDragOffsetY |
bool | mMoved |
Skin * | mSkin |
int | mDefaultX |
int | mDefaultY |
int | mDefaultWidth |
int | mDefaultHeight |
int | mCaptionOffsetX |
int | mCaptionOffsetY |
bool | mShowTitle |
bool | mLastRedraw |
Protected Attributes inherited from BasicContainer2 | |
Opaque | mOpaque |
Protected Attributes inherited from BasicContainer | |
WidgetList | mWidgets |
WidgetList | mLogicWidgets |
Protected Attributes inherited from Widget | |
MouseListenerList | mMouseListeners |
KeyListenerList | mKeyListeners |
ActionListenerList | mActionListeners |
WidgetDeathListenerList | mDeathListeners |
FocusListenerList | mFocusListeners |
WidgetListenerList | mWidgetListeners |
Color | mForegroundColor |
Color | mBackgroundColor |
Color | mBaseColor |
Rect | mDimension |
std::string | mActionEventId |
std::string | mId |
FocusHandler * | mFocusHandler |
FocusHandler * | mInternalFocusHandler |
Widget * | mParent |
Font * | mCurrentFont |
unsigned int | mFrameSize |
bool | mFocusable |
bool | mTabIn |
bool | mTabOut |
bool | mEnabled |
bool | mAllowLogic |
bool | mMouseConsume |
bool | mRedraw |
bool | mSelectable |
Protected Attributes inherited from Widget2 | |
int | mPaletteOffset |
Widget * | mWindow |
Color | mForegroundColor2 |
Static Protected Attributes inherited from Widget | |
static Font * | mGlobalFont = 0 |
Inventory dialog.
Definition at line 57 of file inventorywindow.h.
|
private |
Definition at line 180 of file inventorywindow.h.
|
explicit |
Constructor.
Definition at line 85 of file inventorywindow.cpp.
References _, Widget::addActionListener(), WidgetGroup::addButton(), Inventory::addInventoyListener(), Widget::addKeyListener(), ItemContainer::addSelectionListener(), BUTTON_SKIN, InventoryType::Cart, ImagePosition::CENTER, config, InventoryType::Craft, Window::enableVisibleSound(), fromBool, Widget::getFont(), Configuration::getIntValue(), Window::getLayout(), Inventory::getName(), Window::getOptionBool(), Window::getPlacer(), ItemDB::getTags(), Widget2::getThemeColor(), Inventory::getType(), Widget::getWidth(), Font::getWidth(), Window::getWindowName(), InventoryType::Inventory, invInstances, Inventory::isMainInventory(), Window::loadWindowState(), InventoryType::MailEdit, InventoryType::MailView, mainGraphics, mCartButton, mDropButton, mEquipmentButton, mFilter, mFilterCell, mInvCloseButton, mInventory, mItems, mNameFilter, mNameFilterCell, mOutfitButton, mRetrieveButton, mShopButton, mSlotsBar, mSlotsBarCell, mSortDropDown, mSortDropDownCell, mStoreButton, mUseButton, mWeightBar, Graphics::mWidth, InventoryType::Npc, Window::place(), ProgressColorId::PROG_WEIGHT, SetupWindow::registerWindowForReset(), LayoutType::SET, Widget::setActionEventId(), Window::setCaption(), Window::setCloseButton(), ProgressBar::setColor(), Window::setDefaultSize(), Button::setDescription(), ScrollArea::setHorizontalScrollPolicy(), Window::setMinHeight(), Window::setMinWidth(), LayoutCell::setPadding(), Window::setResizable(), LayoutCell::setRowHeight(), Window::setSaveVisible(), Widget::setSelectable(), DropDown::setSelected(), Window::setStickyButtonLock(), setupWindow, Window::setWindowName(), ScrollArea::SHOW_NEVER, EmoteDB::size(), InventoryType::Storage, InventoryType::Trade, InventoryType::TypeEnd, updateDropButton(), updateWeight(), and InventoryType::Vending.
InventoryWindow::~InventoryWindow | ( | ) |
Destructor.
Definition at line 415 of file inventorywindow.cpp.
References delete2, DropDown::hideDrop(), invInstances, mInventory, mSortDropDown, mSortModel, and Inventory::removeInventoyListener().
|
virtual |
Called when receiving actions from the widgets.
Implements ActionListener.
Definition at line 457 of file inventorywindow.cpp.
References InventoryType::Cart, ItemAmountWindowUsage::CartAdd, ItemAmountWindowUsage::CartRemove, cartWindow, close(), PlayerInfo::dropItem(), InputManager::executeAction(), Item::getId(), Item::getInvIndex(), Item::getQuantity(), DropDown::getSelected(), ItemContainer::getSelectedItem(), getSelectedItem(), ItemDB::getTagId(), TextField::getText(), inputManager, InventoryType::Inventory, inventoryHandler, inventoryWindow, InputManager::isActionActive(), PlayerInfo::isItemProtected(), isStorageActive(), Window::isWindowVisible(), ItemAmountWindowUsage::ItemDrop, ItemAmountWindowUsage::ItemSplit, mItems, mNameFilter, Net::InventoryHandler::moveItem2(), mSortDropDown, ItemContainer::setFilter(), ItemContainer::setName(), ItemContainer::setSortType(), Sfx_true, ItemAmountWindow::showWindow(), InputAction::STOP_ATTACK, InventoryType::Storage, storageWindow, ItemAmountWindowUsage::StoreAdd, ItemAmountWindowUsage::StoreRemove, storeSortOrder(), ItemContainer::updateMatrix(), PlayerInfo::useEquipItem(), PlayerInfo::useEquipItem2(), InputAction::WINDOW_CART, InputAction::WINDOW_EQUIPMENT, InputAction::WINDOW_OUTFIT, and InputAction::WINDOW_SHOP.
|
virtual |
Implements AttributeListener.
Definition at line 1095 of file inventorywindow.cpp.
References Attributes::CART_MAX_WEIGHT, Attributes::CART_TOTAL_WEIGHT, Attributes::MAX_WEIGHT, Attributes::TOTAL_WEIGHT, and updateWeight().
|
virtual |
Closes the Storage Window, as well as telling the server that the window has been closed.
Reimplemented from Window.
Definition at line 895 of file inventorywindow.cpp.
References InventoryType::Cart, Window::close(), Net::InventoryHandler::closeStorage(), InventoryType::Craft, Net::InventoryHandler::forgotStorage(), Inventory::getType(), InventoryType::Inventory, inventoryHandler, InventoryType::MailEdit, InventoryType::MailView, mInventory, InventoryType::Npc, Window::scheduleDelete(), setVisible(), InventoryType::Storage, InventoryType::Trade, InventoryType::TypeEnd, InventoryType::Vending, and Visible_false.
Referenced by action(), Ea::InventoryHandler::destroyStorage(), Ea::InventoryRecv::processPlayerStorageClose(), and Ea::InventoryHandler::~InventoryHandler().
void InventoryWindow::combineItems | ( | const int | index1, |
const int | index2 | ||
) |
Definition at line 1108 of file inventorywindow.cpp.
References _, Widget::addActionListener(), ItemType::Card, InsertCardListener::cardIndex, confirmDlg, CREATEWIDGETR, Item::getInvIndex(), Inventory::getItem(), Item::getName(), Item::getType(), insertCardListener, InsertCardListener::itemIndex, mInventory, Modal_true, SOUND_REQUEST, and strprintf().
Referenced by ItemContainer::mouseReleased().
|
static |
Definition at line 1019 of file inventorywindow.cpp.
References BasicContainer::findFirstWidget(), FOR_EACH, invInstances, and windowContainer.
Item * InventoryWindow::getSelectedItem | ( | ) | const |
Returns the selected item.
Definition at line 602 of file inventorywindow.cpp.
References ItemContainer::getSelectedItem(), and mItems.
Referenced by action(), MailEditWindow::action(), NpcDialog::action(), and TradeWindow::action().
|
static |
Definition at line 1009 of file inventorywindow.cpp.
References FOR_EACH, and invInstances.
Referenced by Game::handleMove(), and InputManager::updateConditionMask().
bool InventoryWindow::isInputFocused | ( | ) | const |
Definition at line 1004 of file inventorywindow.cpp.
References Widget::isFocused(), and mNameFilter.
|
inline |
Definition at line 129 of file inventorywindow.h.
References Inventory::isMainInventory(), and mInventory.
|
inlinestatic |
Returns true if any instances exist.
Definition at line 138 of file inventorywindow.h.
References storageWindow.
Referenced by action(), PlayerInfo::isTalking(), mouseClicked(), PopupMenu::showDropPopup(), PopupMenu::showItemPopup(), PopupMenu::showPopup(), InputManager::updateConditionMask(), and updateDropButton().
|
virtual |
Handles the key presses.
Reimplemented from KeyListener.
Definition at line 818 of file inventorywindow.cpp.
References KeyEvent::getActionId(), InputAction::GUI_MOD, and mSplit.
|
virtual |
Handles the key releases.
Reimplemented from KeyListener.
Definition at line 824 of file inventorywindow.cpp.
References KeyEvent::getActionId(), InputAction::GUI_MOD, and mSplit.
|
virtual |
Handles the mouse clicks.
Reimplemented from MouseListener.
Definition at line 619 of file inventorywindow.cpp.
References MouseEvent::getButton(), Item::getId(), Item::getInvIndex(), Item::getQuantity(), ItemContainer::getSelectedItem(), Inventory::getType(), Widget::getX(), Widget::getY(), gui, inputManager, InventoryType::Inventory, inventoryHandler, inventoryWindow, InputManager::isActionActive(), PlayerInfo::isItemProtected(), Inventory::isMainInventory(), isStorageActive(), Window::isWindowVisible(), MouseButton::LEFT, mInventory, mItems, MouseListener::mouseClicked(), Net::InventoryHandler::moveItem2(), popupMenu, Gui::resetClickCount(), MouseButton::RIGHT, Sfx_true, PopupMenu::showPopup(), ItemAmountWindow::showWindow(), InputAction::STOP_ATTACK, InventoryType::Storage, ItemAmountWindowUsage::StoreAdd, ItemAmountWindowUsage::StoreRemove, ItemAmountWindowUsage::TradeAdd, TradeWindow::tradeItem(), tradeWindow, and PlayerInfo::useEquipItem().
|
virtual |
When the mouse leaves the window this ensures that the custom cursor is restored back to it's standard image.
Reimplemented from Window.
Definition at line 813 of file inventorywindow.cpp.
References Popup::hide(), and textPopup.
|
virtual |
Implements custom cursor image changing context, based on mouse relative position.
Reimplemented from Window.
Definition at line 777 of file inventorywindow.cpp.
References _, UnitsDb::formatCurrency(), PlayerInfo::getAttribute(), Button::getDescription(), Popup::hide(), Widget::mDimension, Attributes::MONEY, Window::mouseMoved(), mSlotsBar, mWeightBar, TextPopup::show(), strprintf(), textPopup, Rect::x, x, Rect::y, and y.
void InventoryWindow::moveItemToCraft | ( | const int | craftSlot | ) |
Definition at line 1143 of file inventorywindow.cpp.
References NpcDialog::addCraftItem(), ItemAmountWindowUsage::CraftAdd, Net::NpcHandler::getCurrentNpcDialog(), NpcDialog::getInputState(), Item::getQuantity(), ItemContainer::getSelectedItem(), inputManager, InputManager::isActionActive(), NpcInputState::ITEM_CRAFT, mItems, npcHandler, ItemAmountWindow::showWindow(), and InputAction::STOP_ATTACK.
|
static |
Definition at line 1031 of file inventorywindow.cpp.
References getFirstVisible(), mFilter, and TabStrip::nextTab().
|
virtual |
Reimplemented from Window.
Definition at line 401 of file inventorywindow.cpp.
References DropDown::getSelected(), Inventory::getType(), mInventory, mItems, mSortDropDown, Window::postInit(), ItemContainer::setSortType(), setVisible(), slotsChanged(), InventoryType::Storage, Visible_true, and widgetResized().
|
static |
Definition at line 1038 of file inventorywindow.cpp.
References getFirstVisible(), mFilter, and TabStrip::prevTab().
|
virtual |
Overloads window setVisible by Guichan to allow sticky window handling.
Reimplemented from Window.
Definition at line 1077 of file inventorywindow.cpp.
References DropDown::hideDrop(), mSortDropDown, Window::setVisible(), and Visible_false.
Referenced by TradeWindow::action(), close(), and postInit().
|
virtual |
Implements InventoryListener.
Definition at line 959 of file inventorywindow.cpp.
References Inventory::getNumberOfSlotsUsed(), Inventory::getSize(), mInventory, mItems, mSlotsBar, ProgressBar::setProgress(), ProgressBar::setText(), strprintf(), and ItemContainer::updateMatrix().
Referenced by postInit().
void InventoryWindow::storeSortOrder | ( | ) | const |
Definition at line 427 of file inventorywindow.cpp.
References InventoryType::Cart, config, InventoryType::Craft, DropDown::getSelected(), Inventory::getType(), InventoryType::Inventory, InventoryType::MailEdit, InventoryType::MailView, mInventory, mSortDropDown, InventoryType::Npc, Configuration::setValue(), InventoryType::Storage, InventoryType::Trade, InventoryType::TypeEnd, and InventoryType::Vending.
Referenced by action().
void InventoryWindow::unselectItem | ( | ) |
Unselect item
Definition at line 607 of file inventorywindow.cpp.
References mItems, and ItemContainer::selectNone().
Referenced by ItemShortcutContainer::mousePressed().
void InventoryWindow::unsetInventory | ( | ) |
Definition at line 1084 of file inventorywindow.cpp.
References mInventory, mItems, Inventory::removeInventoyListener(), and ItemContainer::unsetInventory().
Referenced by Ea::InventoryHandler::destroyStorage(), and Ea::InventoryRecv::processPlayerStorageClose().
void InventoryWindow::updateButtons | ( | const Item * | item | ) |
Definition at line 849 of file inventorywindow.cpp.
References _, Equipm_true, Equipped_true, Item::getInfo(), Item::getQuantity(), ItemContainer::getSelectedItem(), Actions::info(), Item::isEquipment(), Item::isEquipped(), Inventory::isMainInventory(), mDropButton, mInventory, mItems, mUseButton, Button::setCaption(), Widget::setEnabled(), and updateDropButton().
Referenced by Ea::EquipBackend::setEquipment(), and valueChanged().
void InventoryWindow::updateDropButton | ( | ) |
Definition at line 977 of file inventorywindow.cpp.
References _, cartWindow, Item::getQuantity(), ItemContainer::getSelectedItem(), isStorageActive(), Window::isWindowVisible(), mDropButton, mItems, and Button::setCaption().
Referenced by InventoryWindow(), and updateButtons().
|
private |
Updates the weight bar.
Definition at line 931 of file inventorywindow.cpp.
References InventoryType::Cart, Attributes::CART_MAX_WEIGHT, Attributes::CART_TOTAL_WEIGHT, UnitsDb::formatWeight(), PlayerInfo::getAttribute(), Inventory::getType(), InventoryType::Inventory, Attributes::MAX_WEIGHT, mInventory, mWeightBar, ProgressBar::setProgress(), ProgressBar::setText(), strprintf(), and Attributes::TOTAL_WEIGHT.
Referenced by attributeChanged(), and InventoryWindow().
|
virtual |
Updates labels to currently selected item.
Reimplemented from SelectionListener.
Definition at line 830 of file inventorywindow.cpp.
References Item::getQuantity(), ItemContainer::getSelectedItem(), inventoryHandler, Inventory::isMainInventory(), ItemAmountWindowUsage::ItemSplit, mInventory, mItems, mSplit, ItemAmountWindow::showWindow(), and updateButtons().
|
virtual |
Handles closing of the window
Reimplemented from Window.
Definition at line 612 of file inventorywindow.cpp.
References itemPopup, Widget::setVisible(), Visible_false, and Window::widgetHidden().
|
virtual |
Called whenever the widget changes size.
Reimplemented from Window.
Definition at line 1045 of file inventorywindow.cpp.
References InventoryType::Cart, Inventory::getType(), LayoutCell::getWidth(), Widget::getWidth(), InventoryType::Inventory, mCompactMode, mFilterCell, mInventory, mNameFilter, mNameFilterCell, LayoutCell::NONE, LayoutCell::setType(), Widget::setVisible(), LayoutCell::setWidth(), Visible_false, Visible_true, LayoutCell::WIDGET, and Window::widgetResized().
Referenced by postInit().
|
staticprivate |
Definition at line 181 of file inventorywindow.h.
Referenced by getFirstVisible(), InventoryWindow(), isAnyInputFocused(), and ~InventoryWindow().
|
private |
Definition at line 190 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 208 of file inventorywindow.h.
Referenced by widgetResized().
|
private |
Definition at line 187 of file inventorywindow.h.
Referenced by InventoryWindow(), updateButtons(), and updateDropButton().
|
private |
Definition at line 191 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 198 of file inventorywindow.h.
Referenced by InventoryWindow(), nextTab(), and prevTab().
|
private |
Definition at line 204 of file inventorywindow.h.
Referenced by InventoryWindow(), and widgetResized().
|
private |
Definition at line 194 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 183 of file inventorywindow.h.
Referenced by close(), combineItems(), InventoryWindow(), isMainInventory(), mouseClicked(), postInit(), slotsChanged(), storeSortOrder(), unsetInventory(), updateButtons(), updateWeight(), valueChanged(), widgetResized(), and ~InventoryWindow().
|
private |
Definition at line 184 of file inventorywindow.h.
Referenced by action(), getSelectedItem(), InventoryWindow(), mouseClicked(), moveItemToCraft(), postInit(), slotsChanged(), unselectItem(), unsetInventory(), updateButtons(), updateDropButton(), and valueChanged().
|
private |
Definition at line 201 of file inventorywindow.h.
Referenced by action(), InventoryWindow(), isInputFocused(), and widgetResized().
|
private |
Definition at line 203 of file inventorywindow.h.
Referenced by InventoryWindow(), and widgetResized().
|
private |
Definition at line 188 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 193 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 189 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 197 of file inventorywindow.h.
Referenced by InventoryWindow(), mouseMoved(), and slotsChanged().
|
private |
Definition at line 205 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 200 of file inventorywindow.h.
Referenced by action(), InventoryWindow(), postInit(), setVisible(), storeSortOrder(), and ~InventoryWindow().
|
private |
Definition at line 202 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 199 of file inventorywindow.h.
Referenced by ~InventoryWindow().
|
private |
Definition at line 207 of file inventorywindow.h.
Referenced by keyPressed(), keyReleased(), and valueChanged().
|
private |
Definition at line 192 of file inventorywindow.h.
Referenced by InventoryWindow().
|
private |
Definition at line 186 of file inventorywindow.h.
Referenced by InventoryWindow(), and updateButtons().
|
private |
Definition at line 196 of file inventorywindow.h.
Referenced by InventoryWindow(), mouseMoved(), and updateWeight().