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.
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
#ifndef MWGUI_SPELLWINDOW_H
|
|
#define MWGUI_SPELLWINDOW_H
|
|
|
|
#include "windowpinnablebase.hpp"
|
|
#include "../mwworld/ptr.hpp"
|
|
|
|
#include "spellmodel.hpp"
|
|
|
|
namespace MWGui
|
|
{
|
|
class SpellIcons;
|
|
class SpellView;
|
|
|
|
class SpellWindow : public WindowPinnableBase, public NoDrop
|
|
{
|
|
public:
|
|
SpellWindow(DragAndDrop* drag);
|
|
virtual ~SpellWindow();
|
|
|
|
void updateSpells();
|
|
|
|
void onFrame(float dt);
|
|
|
|
/// Cycle to next/previous spell
|
|
void cycle(bool next);
|
|
|
|
protected:
|
|
MyGUI::Widget* mEffectBox;
|
|
|
|
std::string mSpellToDelete;
|
|
|
|
void onEnchantedItemSelected(MWWorld::Ptr item, bool alreadyEquipped);
|
|
void onSpellSelected(const std::string& spellId);
|
|
void onModelIndexSelected(SpellModel::ModelIndex index);
|
|
void onFilterChanged(MyGUI::EditBox *sender);
|
|
void onDeleteSpellAccept();
|
|
void askDeleteSpell(const std::string& spellId);
|
|
|
|
virtual void onPinToggled();
|
|
virtual void onTitleDoubleClicked();
|
|
virtual void onOpen();
|
|
|
|
SpellView* mSpellView;
|
|
SpellIcons* mSpellIcons;
|
|
MyGUI::EditBox* mFilterEdit;
|
|
|
|
private:
|
|
float mUpdateTimer;
|
|
};
|
|
}
|
|
|
|
#endif
|