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
|
|
|
|
2011-07-27 01:13:27 +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) { }
|
|
|
|
|
2011-07-27 01:13:27 +02:00
|
|
|
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
|
|
|
|
2011-07-27 01:13:27 +02:00
|
|
|
virtual const char *getLuaTypeName() const { return "UIWindow"; }
|
2011-04-22 00:44:30 +02:00
|
|
|
|
2011-04-22 15:49:46 +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
|