forked from mirror/openmw-tes3mp
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.
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
#ifndef MWGUI_SPELLWINDOW_H
|
|
#define MWGUI_SPELLWINDOW_H
|
|
|
|
#include "windowpinnablebase.hpp"
|
|
|
|
namespace MWGui
|
|
{
|
|
class SpellIcons;
|
|
|
|
class SpellWindow : public WindowPinnableBase, public NoDrop
|
|
{
|
|
public:
|
|
SpellWindow(DragAndDrop* drag);
|
|
virtual ~SpellWindow();
|
|
|
|
void updateSpells();
|
|
|
|
void onFrame(float dt) { NoDrop::onFrame(dt); }
|
|
|
|
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
|