Files
Aerofoil/PortabilityLayer/DialogManager.h

33 lines
440 B
C
Raw Normal View History

2019-12-30 20:53:11 -05:00
#pragma once
#include <stdint.h>
struct Dialog;
struct Window;
struct TimeTaggedVOSEvent;
2019-12-30 20:53:11 -05:00
namespace PortabilityLayer
{
class Widget;
2019-12-30 20:53:11 -05:00
class DialogManager
{
public:
virtual Dialog *LoadDialog(int16_t resID, Window *behindWindow) = 0;
static DialogManager *GetInstance();
};
class DialogItem
{
public:
explicit DialogItem(Widget *widget);
~DialogItem();
Widget *GetWidget() const;
private:
Widget *m_widget;
};
2019-12-30 20:53:11 -05:00
}