OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spellwindow.hpp
Go to the documentation of this file.
1 #ifndef MWGUI_SPELLWINDOW_H
2 #define MWGUI_SPELLWINDOW_H
3 
4 #include "windowpinnablebase.hpp"
5 #include "../mwworld/ptr.hpp"
6 
7 #include "spellmodel.hpp"
8 
9 namespace MWGui
10 {
11  class SpellIcons;
12  class SpellView;
13 
14  class SpellWindow : public WindowPinnableBase, public NoDrop
15  {
16  public:
17  SpellWindow(DragAndDrop* drag);
18  virtual ~SpellWindow();
19 
20  void updateSpells();
21 
22  void onFrame(float dt);
23 
25  void cycle(bool next);
26 
27  protected:
28  MyGUI::Widget* mEffectBox;
29 
30  std::string mSpellToDelete;
31 
32  void onEnchantedItemSelected(MWWorld::Ptr item, bool alreadyEquipped);
33  void onSpellSelected(const std::string& spellId);
35  void onFilterChanged(MyGUI::EditBox *sender);
36  void onDeleteSpellAccept();
37  void askDeleteSpell(const std::string& spellId);
38 
39  virtual void onPinToggled();
40  virtual void onTitleDoubleClicked();
41  virtual void onOpen();
42 
45  MyGUI::EditBox* mFilterEdit;
46 
47  private:
48  float mUpdateTimer;
49  };
50 }
51 
52 #endif
void askDeleteSpell(const std::string &spellId)
Definition: spellwindow.cpp:136
Definition: spellicons.hpp:54
virtual void onOpen()
Notify that window has been made visible.
Definition: spellwindow.cpp:70
virtual ~SpellWindow()
Definition: spellwindow.cpp:52
MyGUI::Widget * mEffectBox
Definition: spellwindow.hpp:28
SpellView * mSpellView
Definition: spellwindow.hpp:43
Definition: draganddrop.hpp:17
void onEnchantedItemSelected(MWWorld::Ptr item, bool alreadyEquipped)
Definition: spellwindow.cpp:102
std::string mSpellToDelete
Definition: spellwindow.hpp:30
void cycle(bool next)
Cycle to next/previous spell.
Definition: spellwindow.cpp:213
Definition: windowbase.hpp:72
Definition: windowpinnablebase.hpp:10
SpellIcons * mSpellIcons
Definition: spellwindow.hpp:44
Displays a SpellModel in a list widget.
Definition: spellview.hpp:21
float mUpdateTimer
Definition: spellwindow.hpp:48
void onFilterChanged(MyGUI::EditBox *sender)
Definition: spellwindow.cpp:184
void onSpellSelected(const std::string &spellId)
Definition: spellwindow.cpp:189
Definition: spellwindow.hpp:14
void onFrame(float dt)
Called every frame if the window is in an active GUI mode.
Definition: spellwindow.cpp:80
void onDeleteSpellAccept()
Definition: spellwindow.cpp:199
void onModelIndexSelected(SpellModel::ModelIndex index)
Definition: spellwindow.cpp:168
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual void onPinToggled()
Definition: spellwindow.cpp:57
MyGUI::EditBox * mFilterEdit
Definition: spellwindow.hpp:45
virtual void onTitleDoubleClicked()
Definition: spellwindow.cpp:64
void updateSpells()
Definition: spellwindow.cpp:95
SpellWindow(DragAndDrop *drag)
Definition: spellwindow.cpp:32