#ifndef _SCENE_WITH_DIALOG_WIDGET_H
#define _SCENE_WITH_DIALOG_WIDGET_H

#include "scenes/AbstractUIScene.h"
#include "widget/DialogWidget.h"

class SceneWithDialogWidget : public AbstractUIScene
{
public:
    SceneWithDialogWidget(SceneDependencies& deps);
    virtual ~SceneWithDialogWidget();

    void init() override;
    void destroy() override;

    void render(RDPQGraphics& gfx, const Rectangle& sceneBounds) override;

    void advanceDialog();
    virtual void showDialog(DialogData* diagData);
protected:
    virtual void setupFonts();
    virtual void setupDialog(DialogWidgetStyle& style);

    DialogWidget dialogWidget_;
    WidgetFocusChainSegment dialogFocusChainSegment_;
    uint8_t mainFontId_;
    uint8_t fontStyleWhiteId_;
    uint8_t fontStyleYellowId_;
private:
};

#endif