OpenMW
|
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