ManaPlus
|
#include <itemamountwindow.h>
Public Member Functions | |
void | postInit () |
void | action (const ActionEvent &event) |
void | resetAmount () |
void | mouseMoved (MouseEvent &event) |
void | mouseExited (MouseEvent &event) |
void | close () |
void | keyReleased (KeyEvent &event) |
~ItemAmountWindow () | |
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 | widgetResized (const Event &event) |
void | widgetMoved (const Event &event) |
void | widgetHidden (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 |
virtual void | setVisible (Visible visible) |
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 | mouseClicked (MouseEvent &event) |
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 () |
virtual void | keyPressed (KeyEvent &event) |
Static Public Member Functions | |
static void | showWindow (const ItemAmountWindowUsageT usage, Window *const parent, Item *const item, int maxRange, const int tag) |
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) |
Private Member Functions | |
ItemAmountWindow (const ItemAmountWindowUsageT usage, Window *const parent, Item *const item, const int maxRange) | |
Static Private Member Functions | |
static void | finish (Item *const item, const int amount, const int price, const ItemAmountWindowUsageT usage) |
Private Attributes | |
IntTextField * | mItemAmountTextField |
IntTextField * | mItemPriceTextField |
Label * | mGPLabel |
Item * | mItem |
Icon * | mItemIcon |
Slider * | mItemAmountSlide |
Slider * | mItemPriceSlide |
DropDown * | mItemDropDown |
ItemsModal * | mItemsModal |
int | mPrice |
int | mMax |
ItemAmountWindowUsageT | mUsage |
bool | mEnabledKeyboard |
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 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 |
Window used for selecting the amount of items to drop, trade or split.
Definition at line 47 of file itemamountwindow.h.
ItemAmountWindow::~ItemAmountWindow | ( | ) |
|
private |
Item amount caption.
Definition at line 132 of file itemamountwindow.cpp.
References _, Widget::addActionListener(), Widget::addKeyListener(), Widget::addMouseListener(), Button::adjustSize(), BUTTON_SKIN, ItemAmountWindowUsage::CartAdd, ItemAmountWindowUsage::CartRemove, ItemAmountWindowUsage::CraftAdd, Enable_true, Window::getParentWindow(), Window::getPlacer(), Item::getQuantity(), Widget::getWidth(), ItemAmountWindowUsage::ItemDrop, ItemAmountWindowUsage::ItemSplit, keyboard, ItemAmountWindowUsage::MailAdd, mGPLabel, mItem, mItemAmountSlide, mItemAmountTextField, mItemDropDown, mItemIcon, mItemPriceSlide, mItemPriceTextField, mItemsModal, mMax, Modal_false, mUsage, Window::reflowLayout(), resetAmount(), Widget::setActionEventId(), Window::setCaption(), KeyboardConfig::setEnabled(), Widget::setHeight(), Window::setLocationRelativeTo(), IntTextField::setRange(), Widget::setWidth(), ItemAmountWindowUsage::ShopBuyAdd, ItemAmountWindowUsage::ShopSellAdd, ItemAmountWindowUsage::StoreAdd, ItemAmountWindowUsage::StoreRemove, and ItemAmountWindowUsage::TradeAdd.
|
virtual |
Called when receiving actions from widget.
Implements ActionListener.
Definition at line 385 of file itemamountwindow.cpp.
References CAST_S32, close(), ItemAmountWindowUsage::CraftAdd, Damaged_true, Equipm_false, Equipped_false, Favorite_false, finish(), ItemDB::get(), ItemsModal::getElementAt(), ItemInfo::getId(), Item::getImage(), Item::getQuantity(), DropDown::getSelected(), IntTextField::getValue(), Slider::getValue(), Identified_true, MailMessageType::Item, ItemColor_one, mItem, mItemAmountSlide, mItemAmountTextField, mItemDropDown, mItemIcon, mItemPriceSlide, mItemPriceTextField, mItemsModal, mMax, mPrice, mUsage, Icon::setImage(), Slider::setValue(), IntTextField::setValue(), ItemAmountWindowUsage::ShopBuyAdd, and ItemType::Unknown.
|
virtual |
Schedules the Item Amount window for deletion.
Reimplemented from Window.
Definition at line 498 of file itemamountwindow.cpp.
References keyboard, mEnabledKeyboard, Window::scheduleDelete(), and KeyboardConfig::setEnabled().
Referenced by action().
|
staticprivate |
Definition at line 67 of file itemamountwindow.cpp.
References ShopWindow::addBuyItem(), NpcDialog::addCraftItem(), MailEditWindow::addItem(), Net::Mail2Handler::addItem(), ShopWindow::addSellItem(), InventoryType::Cart, ItemAmountWindowUsage::CartAdd, ItemAmountWindowUsage::CartRemove, ItemAmountWindowUsage::CraftAdd, PlayerInfo::dropItem(), Settings::enableNewMailSystem, Net::NpcHandler::getCurrentNpcDialog(), Item::getInvIndex(), InventoryType::Inventory, inventoryHandler, ItemAmountWindowUsage::ItemDrop, ItemAmountWindowUsage::ItemSplit, mail2Handler, ItemAmountWindowUsage::MailAdd, mailEditWindow, Net::InventoryHandler::moveItem2(), npcHandler, settings, Sfx_true, ItemAmountWindowUsage::ShopBuyAdd, ItemAmountWindowUsage::ShopSellAdd, shopWindow, Net::InventoryHandler::splitItem(), InventoryType::Storage, ItemAmountWindowUsage::StoreAdd, ItemAmountWindowUsage::StoreRemove, ItemAmountWindowUsage::TradeAdd, TradeWindow::tradeItem(), and tradeWindow.
Referenced by action(), and showWindow().
|
virtual |
Called if a key is released when the widget has keyboard focus.
event | Discribes the event. |
Reimplemented from KeyListener.
Definition at line 504 of file itemamountwindow.cpp.
References IntTextField::getValue(), mItemAmountSlide, mItemAmountTextField, and Slider::setValue().
|
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 374 of file itemamountwindow.cpp.
References itemPopup, Widget::setVisible(), and Visible_false.
|
virtual |
Implements custom cursor image changing context, based on mouse relative position.
Reimplemented from Window.
Definition at line 359 of file itemamountwindow.cpp.
References Event::getSource(), itemPopup, mItem, mItemIcon, Viewport::mMouseX, Viewport::mMouseY, Window::mouseMoved(), Popup::position(), ItemPopup::setItem(), and viewport.
|
virtual |
Reimplemented from Window.
Definition at line 347 of file itemamountwindow.cpp.
References fromBool, mItem, Window::postInit(), and Window::setVisible().
void ItemAmountWindow::resetAmount | ( | ) |
Sets default amount value.
Definition at line 380 of file itemamountwindow.cpp.
References mItemAmountTextField, and IntTextField::setValue().
Referenced by ItemAmountWindow().
|
static |
Creates the dialog, or bypass it if there aren't enough items.
Definition at line 509 of file itemamountwindow.cpp.
References ItemAmountWindowUsage::CraftAdd, CREATEWIDGETR, finish(), Item::getQuantity(), mPrice, ItemAmountWindowUsage::ShopBuyAdd, and ItemAmountWindowUsage::ShopSellAdd.
Referenced by InventoryWindow::action(), MailEditWindow::action(), ShopWindow::action(), TradeWindow::action(), InventoryWindow::mouseClicked(), ItemContainer::mouseReleased(), ShopListBox::mouseReleased(), InventoryWindow::moveItemToCraft(), and InventoryWindow::valueChanged().
|
private |
Definition at line 121 of file itemamountwindow.h.
Referenced by close().
|
private |
Definition at line 106 of file itemamountwindow.h.
Referenced by ItemAmountWindow().
|
private |
Definition at line 107 of file itemamountwindow.h.
Referenced by action(), ItemAmountWindow(), mouseMoved(), and postInit().
|
private |
Item Amount buttons.
Definition at line 113 of file itemamountwindow.h.
Referenced by action(), ItemAmountWindow(), and keyReleased().
|
private |
Item price caption.
Definition at line 103 of file itemamountwindow.h.
Referenced by action(), ItemAmountWindow(), keyReleased(), and resetAmount().
|
private |
Definition at line 115 of file itemamountwindow.h.
Referenced by action(), and ItemAmountWindow().
|
private |
Definition at line 108 of file itemamountwindow.h.
Referenced by action(), ItemAmountWindow(), and mouseMoved().
|
private |
Definition at line 114 of file itemamountwindow.h.
Referenced by action(), and ItemAmountWindow().
|
private |
Definition at line 105 of file itemamountwindow.h.
Referenced by action(), and ItemAmountWindow().
|
private |
Definition at line 116 of file itemamountwindow.h.
Referenced by action(), ItemAmountWindow(), and ~ItemAmountWindow().
|
private |
Definition at line 119 of file itemamountwindow.h.
Referenced by action(), and ItemAmountWindow().
|
private |
Definition at line 118 of file itemamountwindow.h.
Referenced by action(), and showWindow().
|
private |
Definition at line 120 of file itemamountwindow.h.
Referenced by action(), and ItemAmountWindow().