tibia-client/src/framework/ui/uiwindow.h

35 lines
749 B
C
Raw Normal View History

2011-04-10 00:55:58 +02:00
#ifndef UIWINDOW_H
#define UIWINDOW_H
2011-07-13 23:12:36 +02:00
#include <global.h>
2011-04-17 21:14:24 +02:00
#include <ui/uicontainer.h>
2011-04-10 00:55:58 +02:00
class UIWindow;
typedef std::shared_ptr<UIWindow> UIWindowPtr;
2011-04-10 00:55:58 +02:00
class UIWindow : public UIContainer
{
public:
2011-04-11 22:06:03 +02:00
UIWindow() :
2011-04-16 21:46:31 +02:00
UIContainer(UI::Window),
m_moving(false) { }
static UIWindowPtr create() { return UIWindowPtr(new UIWindow); }
2011-04-16 21:46:31 +02:00
void onInputEvent(const InputEvent& event);
2011-04-10 00:55:58 +02:00
2011-04-10 22:40:44 +02:00
void setTitle(const std::string& title) { m_title = title; }
2011-05-03 00:48:41 +02:00
std::string getTitle() const { return m_title; }
2011-04-10 00:55:58 +02:00
virtual const char *getLuaTypeName() const { return "UIWindow"; }
2011-04-22 00:44:30 +02:00
virtual bool isFocusable() const { return true; }
2011-04-10 00:55:58 +02:00
private:
std::string m_title;
2011-04-16 21:46:31 +02:00
bool m_moving;
2011-04-17 22:28:12 +02:00
Point m_movingReference;
2011-04-10 00:55:58 +02:00
};
#endif // UIWINDOW_H