26 lines
788 B
C++
26 lines
788 B
C++
#ifndef CONFIRMPROMPT_H_
|
|
#define CONFIRMPROMPT_H_
|
|
|
|
#include "gui/interface/Window.h"
|
|
|
|
class ConfirmDialogueCallback;
|
|
class ConfirmPrompt: public ui::Window {
|
|
public:
|
|
enum DialogueResult { ResultCancel, ResultOkay };
|
|
ConfirmPrompt(String title, String message, ConfirmDialogueCallback * callback_ = NULL);
|
|
ConfirmPrompt(String title, String message, String buttonText, ConfirmDialogueCallback * callback_ = NULL);
|
|
static bool Blocking(String title, String message, String buttonText = String("Confirm"));
|
|
void OnDraw() override;
|
|
virtual ~ConfirmPrompt();
|
|
ConfirmDialogueCallback * callback;
|
|
};
|
|
|
|
class ConfirmDialogueCallback
|
|
{
|
|
public:
|
|
virtual void ConfirmCallback(ConfirmPrompt::DialogueResult result) {}
|
|
virtual ~ConfirmDialogueCallback() {}
|
|
};
|
|
|
|
#endif /* CONFIRMPROMPT_H_ */
|