]> git.saurik.com Git - wxWidgets.git/blob - contrib/utils/wxrcedit/preview.h
This should work on SuSE and Mandrake icon themes.
[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 #if defined(__GNUG__) && !defined(__APPLE__)
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,wxXmlDocument *doc);
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 void PreviewWXFrame();
47
48 private:
49 static PreviewFrame *ms_Instance;
50 wxXmlNode *m_Node;
51 wxXmlDocument *m_Doc;
52 wxScrolledWindow *m_ScrollWin;
53 wxTextCtrl *m_LogCtrl;
54 wxSplitterWindow *m_Splitter;
55
56 wxXmlResource *m_RC;
57 wxString m_TmpFile;
58
59 bool m_Dirty;
60
61 DECLARE_EVENT_TABLE()
62 void OnMouseEnter(wxMouseEvent& event);
63 };
64
65
66 #endif