~s-cecilio/lenmus/v5.3

« back to all changes in this revision

Viewing changes to src/app/ErrorDlg.cpp

  • Committer: cecilios
  • Date: 2012-09-07 17:42:21 UTC
  • Revision ID: svn-v4:2587a929-2f0e-0410-ae78-fe6f687d5efe:branches/TRY-5.0:721
initial commit with all changes for 5.1. See changelog

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//--------------------------------------------------------------------------------------
 
2
//    LenMus Phonascus: The teacher of music
 
3
//    Copyright (c) 2002-2008 Cecilio Salmeron
 
4
//
 
5
//    This program is free software; you can redistribute it and/or modify it under the
 
6
//    terms of the GNU General Public License as published by the Free Software Foundation,
 
7
//    either version 3 of the License, or (at your option) any later version.
 
8
//
 
9
//    This program is distributed in the hope that it will be useful, but WITHOUT ANY
 
10
//    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 
11
//    PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 
12
//
 
13
//    You should have received a copy of the GNU General Public License along with this
 
14
//    program. If not, see <http://www.gnu.org/licenses/>.
 
15
//
 
16
//    For any comment, suggestion or feature request, please contact the manager of
 
17
//    the project at cecilios@users.sourceforge.net
 
18
//
 
19
//-------------------------------------------------------------------------------------
 
20
 
 
21
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
 
22
#pragma implementation "ErrorDlg.h"
 
23
#endif
 
24
 
 
25
// for (compilers that support precompilation, includes "wx/wx.h".
 
26
#include <wx/wxprec.h>
 
27
 
 
28
#ifdef __BORLANDC__
 
29
#pragma hdrstop
 
30
#endif
 
31
 
 
32
#ifndef WX_PRECOMP
 
33
#include <wx/wx.h>
 
34
#endif
 
35
 
 
36
#include <wx/dialog.h>
 
37
#include <wx/button.h>
 
38
#include <wx/xrc/xmlres.h>
 
39
 
 
40
#include "ErrorDlg.h"
 
41
 
 
42
 
 
43
BEGIN_EVENT_TABLE(lmErrorDlg, wxDialog)
 
44
    EVT_BUTTON( XRCID( "btnAccept" ), lmErrorDlg::OnAcceptClicked )
 
45
    EVT_BUTTON( XRCID( "btnCancel" ), lmErrorDlg::OnCancelClicked )
 
46
 
 
47
END_EVENT_TABLE()
 
48
 
 
49
 
 
50
 
 
51
lmErrorDlg::lmErrorDlg(wxWindow* pParent, wxString sErrorType, wxString sErrorMsg)
 
52
{
 
53
    // create the dialog controls
 
54
    wxXmlResource::Get()->LoadDialog(this, pParent, _T("ErrorDlg"));
 
55
 
 
56
        //
 
57
        //get pointers to all controls
 
58
        //
 
59
 
 
60
    m_pTxtType = XRCCTRL(*this, "txtErrorType", wxStaticText);
 
61
    m_pTxtMsge = XRCCTRL(*this, "txtMsge", wxStaticText);
 
62
 
 
63
    //load error icon
 
64
    wxStaticBitmap* pBmpError = XRCCTRL(*this, "bmpErrorIcon", wxStaticBitmap);
 
65
    pBmpError->SetBitmap( wxArtProvider::GetIcon(_T("msg_error"), wxART_TOOLBAR, wxSize(32,32)) );
 
66
 
 
67
    //prepare information to display
 
68
    m_pTxtType->SetLabel(sErrorType);
 
69
    m_pTxtMsge->SetLabel(sErrorMsg);
 
70
 
 
71
    CentreOnScreen();
 
72
 
 
73
}
 
74
 
 
75
lmErrorDlg::~lmErrorDlg()
 
76
{
 
77
}
 
78
 
 
79
void lmErrorDlg::OnAcceptClicked(wxCommandEvent& WXUNUSED(event))
 
80
{
 
81
   EndModal(wxID_OK);
 
82
}
 
83
 
 
84
void lmErrorDlg::OnCancelClicked(wxCommandEvent& WXUNUSED(event))
 
85
{
 
86
    EndDialog(wxID_CANCEL);
 
87
}
 
88