Files
Aerofoil/PortabilityLayer/DialogManager.h
2020-01-24 02:09:19 -05:00

34 lines
496 B
C++

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