2011-07-06 16:40:54 +00:00
|
|
|
/*
|
2011-11-08 16:37:25 +00:00
|
|
|
* @file confirm.cpp
|
|
|
|
* utilities to display some error, warning and info short messges
|
|
|
|
*/
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <fctsys.h>
|
|
|
|
#include <common.h>
|
|
|
|
#include <wx/wx.h>
|
|
|
|
#include <wx/html/htmlwin.h>
|
|
|
|
#include <html_messagebox.h>
|
2012-03-08 17:47:23 +00:00
|
|
|
#include <dialog_exit_base.h>
|
|
|
|
#include <bitmaps.h>
|
2007-12-05 20:54:11 +00:00
|
|
|
|
2012-03-08 17:47:23 +00:00
|
|
|
class DIALOG_EXIT: public DIALOG_EXIT_BASE
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
DIALOG_EXIT( wxWindow * parent, const wxString& aMessage ) :
|
|
|
|
DIALOG_EXIT_BASE( parent )
|
|
|
|
{
|
2012-03-09 18:58:58 +00:00
|
|
|
m_bitmap->SetBitmap( KiBitmap( dialog_warning_xpm ) );
|
2012-03-08 17:47:23 +00:00
|
|
|
if( ! aMessage.IsEmpty() )
|
|
|
|
m_TextInfo->SetLabel( aMessage );
|
|
|
|
GetSizer()->Fit( this );
|
|
|
|
GetSizer()->SetSizeHints( this );
|
|
|
|
};
|
|
|
|
|
|
|
|
private:
|
|
|
|
void OnSaveAndExit( wxCommandEvent& event ) { EndModal( wxID_OK ); }
|
|
|
|
void OnCancel( wxCommandEvent& event ) { EndModal( wxID_CANCEL ); }
|
|
|
|
void OnExitNoSave( wxCommandEvent& event ) { EndModal( wxID_NO ); }
|
|
|
|
};
|
|
|
|
|
|
|
|
int DisplayExitDialog( wxWindow* parent, const wxString& aMessage )
|
|
|
|
{
|
|
|
|
DIALOG_EXIT dlg( parent, aMessage );
|
|
|
|
|
|
|
|
int ret = dlg.ShowModal();
|
|
|
|
return ret;
|
|
|
|
}
|
2011-11-08 16:37:25 +00:00
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
void DisplayError( wxWindow* parent, const wxString& text, int displaytime )
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-12-05 20:54:11 +00:00
|
|
|
wxMessageDialog* dialog;
|
|
|
|
|
|
|
|
if( displaytime > 0 )
|
2011-07-06 16:40:54 +00:00
|
|
|
dialog = new wxMessageDialog( parent, text, _( "Warning" ),
|
2011-11-08 16:37:25 +00:00
|
|
|
wxOK | wxCENTRE | wxICON_INFORMATION );
|
2007-12-05 20:54:11 +00:00
|
|
|
else
|
2011-07-06 16:40:54 +00:00
|
|
|
dialog = new wxMessageDialog( parent, text, _( "Error" ),
|
2011-11-08 16:37:25 +00:00
|
|
|
wxOK | wxCENTRE | wxICON_ERROR );
|
2007-12-05 20:54:11 +00:00
|
|
|
|
|
|
|
dialog->ShowModal();
|
|
|
|
dialog->Destroy();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
2007-12-05 20:54:11 +00:00
|
|
|
|
2011-11-08 16:37:25 +00:00
|
|
|
void DisplayInfoMessage( wxWindow* parent, const wxString& text, int displaytime )
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-12-05 20:54:11 +00:00
|
|
|
wxMessageDialog* dialog;
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2012-10-04 17:47:28 +00:00
|
|
|
dialog = new wxMessageDialog( parent, text, _( "Info" ),
|
2011-11-08 16:37:25 +00:00
|
|
|
wxOK | wxCENTRE | wxICON_INFORMATION );
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2009-04-06 18:54:57 +00:00
|
|
|
dialog->ShowModal();
|
|
|
|
dialog->Destroy();
|
2007-05-06 16:03:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2011-09-06 07:02:18 +00:00
|
|
|
void DisplayHtmlInfoMessage( wxWindow* parent, const wxString& title,
|
|
|
|
const wxString& text, const wxSize& size )
|
|
|
|
{
|
|
|
|
HTML_MESSAGE_BOX *dlg = new HTML_MESSAGE_BOX(parent,title, wxDefaultPosition, size );
|
|
|
|
dlg->AddHTML_Text( text );
|
|
|
|
dlg->ShowModal();
|
|
|
|
dlg->Destroy();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2007-12-05 20:54:11 +00:00
|
|
|
bool IsOK( wxWindow* parent, const wxString& text )
|
2007-05-06 16:03:28 +00:00
|
|
|
{
|
2007-12-05 20:54:11 +00:00
|
|
|
int ii;
|
|
|
|
|
2011-11-08 16:37:25 +00:00
|
|
|
ii = wxMessageBox( text, _( "Confirmation" ), wxYES_NO | wxCENTRE | wxICON_HAND, parent );
|
|
|
|
|
2007-12-05 20:54:11 +00:00
|
|
|
if( ii == wxYES )
|
2011-11-08 16:37:25 +00:00
|
|
|
return true;
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2011-11-08 16:37:25 +00:00
|
|
|
return false;
|
|
|
|
}
|