OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
container.hpp
Go to the documentation of this file.
1 #ifndef MGUI_CONTAINER_H
2 #define MGUI_CONTAINER_H
3 
4 #include "windowbase.hpp"
5 #include "referenceinterface.hpp"
6 
7 #include "itemmodel.hpp"
8 
9 namespace MWWorld
10 {
11  class Environment;
12 }
13 
14 namespace MyGUI
15 {
16  class Gui;
17  class Widget;
18 }
19 
20 namespace MWGui
21 {
22  class WindowManager;
23  class ContainerWindow;
24  class ItemView;
25  class SortFilterItemModel;
26 }
27 
28 
29 namespace MWGui
30 {
32  {
33  public:
34  ContainerWindow(DragAndDrop* dragAndDrop);
35 
36  void setPtr(const MWWorld::Ptr& container);
37  virtual void onClose();
38  void clear() { resetReference(); }
39 
40  void onFrame(float dt) { checkReferenceAvailable(); }
41 
42  virtual void resetReference();
43 
44  private:
46 
51 
52  MyGUI::Button* mDisposeCorpseButton;
53  MyGUI::Button* mTakeButton;
54  MyGUI::Button* mCloseButton;
55 
56  void onItemSelected(int index);
57  void onBackgroundSelected();
58  void dragItem(MyGUI::Widget* sender, int count);
59  void dropItem();
60  void onCloseButtonClicked(MyGUI::Widget* _sender);
61  void onTakeAllButtonClicked(MyGUI::Widget* _sender);
62  void onDisposeCorpseButtonClicked(MyGUI::Widget* sender);
63 
65  bool onTakeItem(const ItemStack& item, int count);
66 
67  virtual void onReferenceUnavailable();
68  };
69 }
70 #endif // CONTAINER_H
MyGUI::Button * mDisposeCorpseButton
Definition: container.hpp:52
MyGUI::Button * mTakeButton
Definition: container.hpp:53
The base class that all item models should derive from.
Definition: itemmodel.hpp:43
void onItemSelected(int index)
Definition: container.cpp:53
int mSelectedItem
Definition: container.hpp:50
Definition: itemview.hpp:11
void onCloseButtonClicked(MyGUI::Widget *_sender)
Definition: container.cpp:167
void onBackgroundSelected()
Definition: container.cpp:111
void setPtr(const MWWorld::Ptr &container)
Open this object in the GUI, for windows that support it.
Definition: container.cpp:117
MWGui::ItemView * mItemView
Definition: container.hpp:47
MyGUI::Button * mCloseButton
Definition: container.hpp:54
ItemModel * mModel
Definition: container.hpp:49
void dropItem()
Definition: container.cpp:100
A single item stack managed by an item model.
Definition: itemmodel.hpp:12
Definition: draganddrop.hpp:17
virtual void resetReference()
Definition: container.cpp:151
DragAndDrop * mDragAndDrop
Definition: container.hpp:45
SortFilterItemModel * mSortModel
Definition: container.hpp:48
void onTakeAllButtonClicked(MyGUI::Widget *_sender)
Definition: container.cpp:172
Definition: sortfilteritemmodel.hpp:9
void dragItem(MyGUI::Widget *sender, int count)
Definition: container.cpp:89
void clear()
Clear any state specific to the running game.
Definition: container.hpp:38
void checkReferenceAvailable()
closes the window, if the MW-reference has become unavailable
Definition: referenceinterface.cpp:13
Definition: windowbase.hpp:21
ContainerWindow(DragAndDrop *dragAndDrop)
Definition: container.cpp:31
virtual void onReferenceUnavailable()
called when reference has become unavailable
Definition: container.cpp:237
this class is intended for GUI interfaces that access an MW-Reference for example dialogue window acc...
Definition: referenceinterface.hpp:12
bool onTakeItem(const ItemStack &item, int count)
Definition: container.cpp:242
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual void onClose()
Notify that window has been hidden.
Definition: container.cpp:159
Environment
Definition: soundmanagerimp.hpp:35
void onDisposeCorpseButtonClicked(MyGUI::Widget *sender)
Definition: container.cpp:220
void onFrame(float dt)
Called every frame if the window is in an active GUI mode.
Definition: container.hpp:40
Definition: container.hpp:31