31 #ifndef __INCLUDE__CONFIRM_H__ 32 #define __INCLUDE__CONFIRM_H__ 34 #include <wx/richmsgdlg.h> 50 KIDIALOG( wxWindow* aParent,
const wxString& aMessage,
const wxString& aCaption,
long aStyle = wxOK );
51 KIDIALOG( wxWindow* aParent,
const wxString& aMessage,
KD_TYPE aType,
const wxString& aCaption =
"" );
60 bool Show(
bool aShow =
true )
override;
85 const std::function<
bool()>& aSaveFunction );
114 void DisplayError( wxWindow* parent,
const wxString& aMessage,
int displaytime = 0 );
124 void DisplayErrorMessage( wxWindow* aParent,
const wxString& aMessage,
const wxString& aExtraInfo = wxEmptyString );
135 void DisplayInfoMessage( wxWindow* parent,
const wxString& aMessage,
const wxString& aExtraInfo = wxEmptyString );
146 bool IsOK( wxWindow* aParent,
const wxString& aMessage );
161 int YesOrCancelDialog( wxWindow* aParent,
const wxString& aWarning,
const wxString& aMessage,
162 const wxString& aOKLabel,
const wxString& aCancelLabel,
163 bool* aApplyToAll =
nullptr );
176 int SelectSingleOption( wxWindow* aParent,
const wxString& aTitle,
const wxString& aMessage,
177 const wxArrayString& aOptions );
bool ConfirmRevertDialog(wxWindow *parent, const wxString &aMessage)
Function ConfirmRevertDialog displays a confirmation for a revert action.
void DoNotShowCheckbox(wxString file, int line)
Shows the 'do not show again' checkbox
int SelectSingleOption(wxWindow *aParent, const wxString &aTitle, const wxString &aMessage, const wxArrayString &aOptions)
Displays a dialog with radioboxes asking the user to select an option.
Helper class to create more flexible dialogs, including 'do not show again' checkbox handling.
void DisplayError(wxWindow *parent, const wxString &aMessage, int displaytime=0)
Function DisplayError displays an error or warning message box with aMessage.
KD_TYPE
Dialog type. Selects appropriate icon and default dialog title
void DisplayInfoMessage(wxWindow *parent, const wxString &aMessage, const wxString &aExtraInfo=wxEmptyString)
Function DisplayInfoMessage displays an informational message box with aMessage.
static wxString getCaption(KD_TYPE aType, const wxString &aCaption)
void DisplayErrorMessage(wxWindow *aParent, const wxString &aMessage, const wxString &aExtraInfo=wxEmptyString)
Function DisplayErrorMessage displays an error message with aMessage.
bool Show(bool aShow=true) override
static long getStyle(KD_TYPE aType)
bool DoNotShowAgain() const
Checks the 'do not show again' setting for the dialog
bool IsOK(wxWindow *aParent, const wxString &aMessage)
Function IsOK displays a yes/no dialog with aMessage and returns the user response.
KIDIALOG(wxWindow *aParent, const wxString &aMessage, const wxString &aCaption, long aStyle=wxOK)
int YesOrCancelDialog(wxWindow *aParent, const wxString &aWarning, const wxString &aMessage, const wxString &aOKLabel, const wxString &aCancelLabel, bool *aApplyToAll=nullptr)
Function YesOrCancelDialog displays a warning dialog with aMessage and returns the user response.
bool HandleUnsavedChanges(wxWindow *aParent, const wxString &aMessage, const std::function< bool()> &aSaveFunction)
Function HandleUnsavedChanges displays a dialog with Save, Cancel and Discard Changes buttons.
int UnsavedChangesDialog(wxWindow *aParent, const wxString &aMessage, bool *aApplyToAll)
Function UnsavedChangesDialog a specialized version of HandleUnsavedChanges which handles an apply-to...
unsigned long m_hash
Unique identifier of the dialog