1 #ifndef MWGUI_TRADEWINDOW_H
2 #define MWGUI_TRADEWINDOW_H
4 #include "../mwmechanics/trading.hpp"
22 class SortFilterItemModel;
86 void sellItem (MyGUI::Widget* sender,
int count);
90 void onAccept(MyGUI::EditBox* sender);
97 void onRepeatClick(MyGUI::Widget* widget, MyGUI::ControllerItem* controller);
void setPtr(const MWWorld::Ptr &actor)
Open this object in the GUI, for windows that support it.
Definition: tradewindow.cpp:116
Definition: tradewindow.hpp:25
A variant of the EditBox that only allows integer inputs.
Definition: numericeditbox.hpp:14
void addOrRemoveGold(int gold, const MWWorld::Ptr &actor)
Definition: tradewindow.cpp:256
void sellToNpc(const MWWorld::Ptr &item, int count, bool boughtItem)
only used for adjusting the gold balance
Definition: tradewindow.cpp:491
static const float sBalanceChangeInitialPause
Definition: tradewindow.hpp:53
int getMerchantServices()
Definition: tradewindow.cpp:174
Definition: itemview.hpp:11
EventHandle_TradeDone eventTradeDone
Definition: tradewindow.hpp:45
void onBalanceValueChanged(int value)
Definition: tradewindow.cpp:419
virtual void onReferenceUnavailable()
called when reference has become unavailable
Definition: tradewindow.cpp:501
MyGUI::Button * mFilterWeapon
Definition: tradewindow.hpp:57
An item model that allows 'borrowing' items from another item model. Used for previewing barter offer...
Definition: tradeitemmodel.hpp:13
void onRepeatClick(MyGUI::Widget *widget, MyGUI::ControllerItem *controller)
Definition: tradewindow.cpp:406
MyGUI::TextBox * mPlayerGold
Definition: tradewindow.hpp:72
void returnItem(int index, size_t count)
Definition: tradewindow.cpp:247
int mCurrentMerchantOffer
Definition: tradewindow.hpp:78
void onFilterChanged(MyGUI::Widget *_sender)
Definition: tradewindow.cpp:150
MyGUI::TextBox * mTotalBalanceLabel
Definition: tradewindow.hpp:64
void onDecreaseButtonPressed(MyGUI::Widget *_sender, int _left, int _top, MyGUI::MouseButton _id)
Definition: tradewindow.cpp:400
void buyFromNpc(const MWWorld::Ptr &item, int count, bool soldItem)
only used for adjusting the gold balance
Definition: tradewindow.cpp:496
MyGUI::delegates::CMultiDelegate0 EventHandle_TradeDone
Definition: tradewindow.hpp:44
void onMaxSaleButtonClicked(MyGUI::Widget *_sender)
Definition: tradewindow.cpp:379
ItemView * mItemView
Definition: tradewindow.hpp:48
TradeItemModel * mTradeModel
Definition: tradewindow.hpp:50
void updateLabels()
Definition: tradewindow.cpp:446
SortFilterItemModel * mSortModel
Definition: tradewindow.hpp:49
MyGUI::Button * mCancelButton
Definition: tradewindow.hpp:70
TradeWindow()
Definition: tradewindow.cpp:51
int getMerchantGold()
Definition: tradewindow.cpp:508
virtual void resetReference()
Definition: tradewindow.cpp:514
void onCancelButtonClicked(MyGUI::Widget *_sender)
Definition: tradewindow.cpp:373
void restock()
Definition: tradewindow.cpp:102
MyGUI::Widget * mBottomPane
Definition: tradewindow.hpp:67
void onDecreaseButtonTriggered()
Definition: tradewindow.cpp:439
void updateOffer()
Definition: tradewindow.cpp:467
Definition: sortfilteritemmodel.hpp:9
MyGUI::Button * mFilterMisc
Definition: tradewindow.hpp:60
void sellItem(MyGUI::Widget *sender, int count)
Definition: tradewindow.cpp:212
void onIncreaseButtonTriggered()
Definition: tradewindow.cpp:429
MyGUI::Button * mOfferButton
Definition: tradewindow.hpp:71
Gui::NumericEditBox * mTotalBalance
Definition: tradewindow.hpp:65
MyGUI::TextBox * mMerchantGold
Definition: tradewindow.hpp:73
MyGUI::Button * mFilterAll
Definition: tradewindow.hpp:56
int mItemToSell
Definition: tradewindow.hpp:75
void borrowItem(int index, size_t count)
Definition: tradewindow.cpp:239
void clear()
Clear any state specific to the running game.
Definition: tradewindow.hpp:33
Definition: windowbase.hpp:21
MyGUI::Button * mFilterApparel
Definition: tradewindow.hpp:58
MyGUI::Button * mMaxSaleButton
Definition: tradewindow.hpp:69
void onFrame(float dt)
Called every frame if the window is in an active GUI mode.
Definition: tradewindow.cpp:145
void onIncreaseButtonPressed(MyGUI::Widget *_sender, int _left, int _top, MyGUI::MouseButton _id)
Definition: tradewindow.cpp:394
MyGUI::Button * mIncreaseButton
Definition: tradewindow.hpp:62
this class is intended for GUI interfaces that access an MW-Reference for example dialogue window acc...
Definition: referenceinterface.hpp:12
int mCurrentBalance
Definition: tradewindow.hpp:77
void addRepeatController(MyGUI::Widget *widget)
Definition: tradewindow.cpp:385
void onBalanceButtonReleased(MyGUI::Widget *_sender, int _left, int _top, MyGUI::MouseButton _id)
Definition: tradewindow.cpp:414
MyGUI::Button * mFilterMagic
Definition: tradewindow.hpp:59
MyGUI::Button * mDecreaseButton
Definition: tradewindow.hpp:63
void onAccept(MyGUI::EditBox *sender)
Definition: tradewindow.cpp:365
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
void onItemSelected(int index)
Definition: tradewindow.cpp:186
void onOfferButtonClicked(MyGUI::Widget *_sender)
Definition: tradewindow.cpp:270
virtual bool exit()
Gracefully exits the window.
Definition: tradewindow.cpp:179
Definition: trading.hpp:8
static const float sBalanceChangeInterval
Definition: tradewindow.hpp:54
MWMechanics::Trading mTrading
Definition: tradewindow.hpp:51