]> git.saurik.com Git - wxWidgets.git/blob - contrib/utils/wxrcedit/preview.h
trying to add wxBase project file from Unix
[wxWidgets.git] / contrib / utils / wxrcedit / preview.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Purpose: XML resources editor
3 // Author: Vaclav Slavik
4 // Created: 2000/05/05
5 // RCS-ID: $Id$
6 // Copyright: (c) 2000 Vaclav Slavik
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 #ifdef __GNUG__
11 #pragma interface "preview.h"
12 #endif
13
14 #ifndef _PREVIEW_H_
15 #define _PREVIEW_H_
16
17
18
19 class WXDLLEXPORT wxXmlNode;
20 class WXDLLEXPORT wxScrolledWindow;
21 class WXDLLEXPORT wxTextCtrl;
22 class WXDLLEXPORT wxSplitterWindow;
23 class WXDLLEXPORT wxXmlResource;
24 class WXDLLEXPORT wxXmlDocument;
25 #include "wx/frame.h"
26
27
28 class PreviewFrame : public wxFrame
29 {
30 public:
31 PreviewFrame();
32 ~PreviewFrame();
33
34 void Preview(wxXmlNode *node,const wxString &version);
35 void MakeDirty();
36 // current node updated, needs preview refresh
37 // (will be done once mouse enters preview win)
38
39 static PreviewFrame *Get();
40 void ResetResource();
41
42 private:
43 void PreviewMenu();
44 void PreviewToolbar();
45 void PreviewPanel();
46
47 private:
48 static PreviewFrame *ms_Instance;
49 wxXmlNode *m_Node;
50 wxString m_Version;
51 wxScrolledWindow *m_ScrollWin;
52 wxTextCtrl *m_LogCtrl;
53 wxSplitterWindow *m_Splitter;
54
55 wxXmlResource *m_RC;
56 wxString m_TmpFile;
57
58 bool m_Dirty;
59
60 DECLARE_EVENT_TABLE()
61 void OnMouseEnter(wxMouseEvent& event);
62 };
63
64
65 #endif