You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
967 B
C++
45 lines
967 B
C++
#ifndef MWGUI_SPELLWINDOW_H
|
|
#define MWGUI_SPELLWINDOW_H
|
|
|
|
#include "windowpinnablebase.hpp"
|
|
|
|
namespace MWGui
|
|
{
|
|
class SpellIcons;
|
|
|
|
class SpellWindow : public WindowPinnableBase
|
|
{
|
|
public:
|
|
SpellWindow();
|
|
virtual ~SpellWindow();
|
|
|
|
void updateSpells();
|
|
|
|
protected:
|
|
MyGUI::ScrollView* mSpellView;
|
|
MyGUI::Widget* mEffectBox;
|
|
|
|
int mHeight;
|
|
int mWidth;
|
|
|
|
std::string mSpellToDelete;
|
|
|
|
void addGroup(const std::string& label, const std::string& label2);
|
|
|
|
int estimateHeight(int numSpells) const;
|
|
|
|
void onWindowResize(MyGUI::Window* _sender);
|
|
void onEnchantedItemSelected(MyGUI::Widget* _sender);
|
|
void onSpellSelected(MyGUI::Widget* _sender);
|
|
void onMouseWheel(MyGUI::Widget* _sender, int _rel);
|
|
void onDeleteSpellAccept();
|
|
|
|
virtual void onPinToggled();
|
|
virtual void open();
|
|
|
|
SpellIcons* mSpellIcons;
|
|
};
|
|
}
|
|
|
|
#endif
|