4f0c365e05
Also mostly banish it from other headers, and shuffle standard header includes to minimize cross-contamination between headers.
36 lines
529 B
C++
36 lines
529 B
C++
#pragma once
|
|
#include "gui/interface/Window.h"
|
|
|
|
class Activity
|
|
{
|
|
public:
|
|
virtual void Exit() {}
|
|
virtual void Show() {}
|
|
virtual void Hide() {}
|
|
virtual ~Activity() {}
|
|
};
|
|
|
|
class WindowActivity: public ui::Window, public Activity
|
|
{
|
|
public:
|
|
WindowActivity(ui::Point position, ui::Point size) :
|
|
ui::Window(position, size)
|
|
{
|
|
Show();
|
|
}
|
|
void Exit() override
|
|
{
|
|
Hide();
|
|
SelfDestruct();
|
|
}
|
|
void Show() override
|
|
{
|
|
MakeActiveWindow();
|
|
}
|
|
void Hide() override
|
|
{
|
|
CloseActiveWindow();
|
|
}
|
|
virtual ~WindowActivity() {}
|
|
};
|