OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
companionwindow.hpp
Go to the documentation of this file.
1 #ifndef OPENMW_MWGUI_COMPANIONWINDOW_H
2 #define OPENMW_MWGUI_COMPANIONWINDOW_H
3 
4 #include "windowbase.hpp"
5 #include "referenceinterface.hpp"
6 
7 namespace MWGui
8 {
9  namespace Widgets
10  {
11  class MWDynamicStat;
12  }
13 
14  class MessageBoxManager;
15  class ItemView;
16  class DragAndDrop;
17  class SortFilterItemModel;
18  class CompanionItemModel;
19 
21  {
22  public:
23  CompanionWindow(DragAndDrop* dragAndDrop, MessageBoxManager* manager);
24 
25  virtual bool exit();
26 
27  virtual void resetReference();
28 
29  void setPtr(const MWWorld::Ptr& npc);
30  void onFrame (float dt);
31  void clear() { resetReference(); }
32 
33  private:
38 
40 
41  MyGUI::Button* mCloseButton;
42  MyGUI::TextBox* mProfitLabel;
45 
46  void onItemSelected(int index);
47  void onBackgroundSelected();
48  void dragItem(MyGUI::Widget* sender, int count);
49 
50  void onMessageBoxButtonClicked(int button);
51 
52  void updateEncumbranceBar();
53 
54  void onCloseButtonClicked(MyGUI::Widget* _sender);
55 
56  virtual void onReferenceUnavailable();
57  };
58 
59 }
60 
61 #endif
Definition: companionwindow.hpp:20
void clear()
Clear any state specific to the running game.
Definition: companionwindow.hpp:31
void onBackgroundSelected()
Definition: companionwindow.cpp:100
CompanionWindow(DragAndDrop *dragAndDrop, MessageBoxManager *manager)
Definition: companionwindow.cpp:38
void onFrame(float dt)
Called every frame if the window is in an active GUI mode.
Definition: companionwindow.cpp:122
Definition: itemview.hpp:11
MyGUI::Button * mCloseButton
Definition: companionwindow.hpp:41
MessageBoxManager * mMessageBoxManager
Definition: companionwindow.hpp:44
Widgets::MWDynamicStat * mEncumbranceBar
Definition: companionwindow.hpp:43
int mSelectedItem
Definition: companionwindow.hpp:37
void updateEncumbranceBar()
Definition: companionwindow.cpp:128
Definition: messagebox.hpp:20
DragAndDrop * mDragAndDrop
Definition: companionwindow.hpp:39
Definition: draganddrop.hpp:17
MyGUI::TextBox * mProfitLabel
Definition: companionwindow.hpp:42
void dragItem(MyGUI::Widget *sender, int count)
Definition: companionwindow.cpp:95
void onItemSelected(int index)
Definition: companionwindow.cpp:58
void onCloseButtonClicked(MyGUI::Widget *_sender)
Definition: companionwindow.cpp:144
Definition: sortfilteritemmodel.hpp:9
virtual void onReferenceUnavailable()
called when reference has become unavailable
Definition: companionwindow.cpp:174
SortFilterItemModel * mSortModel
Definition: companionwindow.hpp:35
The companion item model keeps track of the companion's profit by monitoring which items are being ad...
Definition: companionitemmodel.hpp:11
void onMessageBoxButtonClicked(int button)
Definition: companionwindow.cpp:164
Definition: windowbase.hpp:21
virtual void resetReference()
Definition: companionwindow.cpp:179
CompanionItemModel * mModel
Definition: companionwindow.hpp:36
this class is intended for GUI interfaces that access an MW-Reference for example dialogue window acc...
Definition: referenceinterface.hpp:12
Definition: widgets.hpp:277
ItemView * mItemView
Definition: companionwindow.hpp:34
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
void setPtr(const MWWorld::Ptr &npc)
Open this object in the GUI, for windows that support it.
Definition: companionwindow.cpp:109
virtual bool exit()
Gracefully exits the window.
Definition: companionwindow.cpp:150