1
//---------------------------------------------------------------------------------------
2
// LenMus Phonascus: The teacher of music
3
// Copyright (c) 2002-2011 LenMus project
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.
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.
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/>.
16
// For any comment, suggestion or feature request, please contact the manager of
17
// the project at cecilios@users.sourceforge.net
19
//---------------------------------------------------------------------------------------
21
#ifndef __LENMUS_DLG_DEBUG_H__ //to avoid nested includes
22
#define __LENMUS_DLG_DEBUG_H__
24
#include <wx/dialog.h>
26
#include <wx/html/htmlwin.h> //GCC complains if forward declaration of wxHtmlWindow !
29
//forward declarations
37
//---------------------------------------------------------------------------------------
38
class DlgDebug : public wxDialog
40
DECLARE_DYNAMIC_CLASS(DlgDebug)
43
DlgDebug(wxWindow* parent, wxString sTitle, wxString sData, bool fSave = true);
46
void OnOK(wxCommandEvent& WXUNUSED(event));
47
void OnSave(wxCommandEvent& WXUNUSED(event));
49
void AppendText(wxString sText);
52
wxTextCtrl* m_pTxtData;
53
bool m_fSave; //true to include 'Save' button
58
//---------------------------------------------------------------------------------------
59
class lmHtmlDlg : public wxDialog
62
lmHtmlDlg(wxWindow* pParent, const wxString& sTitle, bool fSaveButton = false);
65
void CreateControls(bool fSaveButton);
66
void SetContent(const wxString& sContent);
69
void OnAcceptClicked(wxCommandEvent& WXUNUSED(event));
70
void OnSaveClicked(wxCommandEvent& WXUNUSED(event));
74
wxHtmlWindow* m_pHtmlWnd;
75
wxButton* m_pBtnAccept;
84
#endif // __LENMUS_DLG_DEBUG_H__