mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-25 17:08:07 +02:00
82 lines
2.2 KiB
C++
82 lines
2.2 KiB
C++
/**********************************************************************
|
|
|
|
Audacity: A Digital Audio Editor
|
|
|
|
ErrorDialog.h
|
|
|
|
Jimmy Johnson
|
|
James Crook
|
|
|
|
**********************************************************************/
|
|
|
|
#ifndef __AUDACITY_ERRORDIALOG__
|
|
#define __AUDACITY_ERRORDIALOG__
|
|
|
|
#include "../Audacity.h"
|
|
#include <wx/defs.h>
|
|
#include <wx/window.h>
|
|
|
|
class AudacityProject;
|
|
|
|
class ErrorDialog : public wxDialog
|
|
{
|
|
public:
|
|
// constructors and destructors
|
|
ErrorDialog(wxWindow *parent,
|
|
const wxString & dlogTitle,
|
|
const wxString & message,
|
|
const wxString & helpURL,
|
|
const bool Close = true, const bool modal = true);
|
|
|
|
virtual ~ErrorDialog(){}
|
|
|
|
private:
|
|
wxString dhelpURL;
|
|
bool dClose;
|
|
bool dModal;
|
|
|
|
void OnOk( wxCommandEvent &event );
|
|
void OnHelp( wxCommandEvent &event );
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
// Helper class to make browser "simulate" a modal dialog
|
|
class HtmlTextHelpDialog : public BrowserFrame
|
|
{
|
|
public:
|
|
HtmlTextHelpDialog() : BrowserFrame()
|
|
{
|
|
MakeModal( true );
|
|
}
|
|
virtual ~HtmlTextHelpDialog()
|
|
{
|
|
MakeModal( false );
|
|
// On Windows, for some odd reason, the Audacity window will be sent to
|
|
// the back. So, make sure that doesn't happen.
|
|
GetParent()->Raise();
|
|
}
|
|
};
|
|
|
|
/// Displays an error dialog with a button that offers help
|
|
void ShowErrorDialog(wxWindow *parent,
|
|
const wxString &dlogTitle,
|
|
const wxString &message,
|
|
const wxString &helpURL,
|
|
bool Close = true);
|
|
|
|
/// Displays a modeless error dialog with a button that offers help
|
|
void ShowModelessErrorDialog(wxWindow *parent,
|
|
const wxString &dlogTitle,
|
|
const wxString &message,
|
|
const wxString &helpURL,
|
|
bool Close = true);
|
|
|
|
/// Displays a custom modeless error dialog for aliased file errors
|
|
void ShowAliasMissingDialog(AudacityProject *parent,
|
|
const wxString &dlogTitle,
|
|
const wxString &message,
|
|
const wxString &helpURL,
|
|
const bool Close = true);
|
|
|
|
#endif // __AUDACITY_ERRORDIALOG__
|