OpenMW
apps/openmw/mwgui/spellwindow.hpp
Go to the documentation of this file.
00001 #ifndef MWGUI_SPELLWINDOW_H
00002 #define MWGUI_SPELLWINDOW_H
00003 
00004 #include "windowpinnablebase.hpp"
00005 
00006 namespace MWGui
00007 {
00008     class SpellIcons;
00009 
00010     class SpellWindow : public WindowPinnableBase
00011     {
00012     public:
00013         SpellWindow();
00014         virtual ~SpellWindow();
00015 
00016         void updateSpells();
00017 
00018     protected:
00019         MyGUI::ScrollView* mSpellView;
00020         MyGUI::Widget* mEffectBox;
00021 
00022         int mHeight;
00023         int mWidth;
00024 
00025         std::string mSpellToDelete;
00026 
00027         void addGroup(const std::string& label, const std::string& label2);
00028 
00029         int estimateHeight(int numSpells) const;
00030 
00031         void onWindowResize(MyGUI::Window* _sender);
00032         void onEnchantedItemSelected(MyGUI::Widget* _sender);
00033         void onSpellSelected(MyGUI::Widget* _sender);
00034         void onMouseWheel(MyGUI::Widget* _sender, int _rel);
00035         void onDeleteSpellAccept();
00036 
00037         virtual void onPinToggled();
00038         virtual void open();
00039 
00040         SpellIcons* mSpellIcons;
00041     };
00042 }
00043 
00044 #endif