#pragma once #include "StarPane.hpp" #include "StarRpcPromise.hpp" namespace Star { STAR_CLASS(ConfirmationDialog); class ConfirmationDialog : public Pane { public: ConfirmationDialog(); virtual ~ConfirmationDialog() {} void displayConfirmation(Json const& dialogConfig, RpcPromiseKeeper resultPromise); void displayConfirmation(Json const& dialogConfig, WidgetCallbackFunc okCallback, WidgetCallbackFunc cancelCallback); Maybe sourceEntityId(); void dismissed() override; private: void ok(); WidgetCallbackFunc m_okCallback; WidgetCallbackFunc m_cancelCallback; bool m_confirmed; Maybe m_sourceEntityId; Maybe> m_resultPromise; }; }