]>
Commit | Line | Data |
---|---|---|
8ec2b484 HH |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: helpctrl.h | |
3 | // Purpose: wxHtmlHelpController | |
f42b1601 | 4 | // Notes: Based on htmlhelp.cpp, implementing a monolithic |
8ec2b484 HH |
5 | // HTML Help controller class, by Vaclav Slavik |
6 | // Author: Harm van der Heijden and Vaclav Slavik | |
69941f05 | 7 | // RCS-ID: $Id$ |
8ec2b484 HH |
8 | // Copyright: (c) Harm van der Heijden and Vaclav Slavik |
9 | // Licence: wxWindows licence | |
10 | ///////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | #ifndef _WX_HELPCTRL_H_ | |
13 | #define _WX_HELPCTRL_H_ | |
14 | ||
15 | #include "wx/defs.h" | |
16 | ||
17 | #ifdef __GNUG__ | |
97494971 | 18 | #pragma interface "helpctrl.h" |
8ec2b484 HH |
19 | #endif |
20 | ||
3abf2c72 | 21 | #if wxUSE_WXHTML_HELP |
8ec2b484 | 22 | |
16a12a3d | 23 | #include "wx/html/helpfrm.h" |
b4414c1f | 24 | #include "wx/helpbase.h" |
8ec2b484 | 25 | |
576507e2 VS |
26 | #define wxID_HTML_HELPFRAME (wxID_HIGHEST + 1) |
27 | ||
b4414c1f | 28 | class WXDLLEXPORT wxHtmlHelpController : public wxHelpControllerBase // wxEvtHandler |
8ec2b484 | 29 | { |
97494971 VS |
30 | DECLARE_DYNAMIC_CLASS(wxHtmlHelpController) |
31 | ||
32 | public: | |
576507e2 | 33 | wxHtmlHelpController(int style = wxHF_DEFAULT_STYLE); |
97494971 VS |
34 | virtual ~wxHtmlHelpController(); |
35 | ||
36 | void SetTitleFormat(const wxString& format); | |
37 | void SetTempDir(const wxString& path) { m_helpData.SetTempDir(path); } | |
38 | bool AddBook(const wxString& book, bool show_wait_msg = FALSE); | |
39 | bool Display(const wxString& x) | |
40 | { | |
41 | CreateHelpWindow(); return m_helpFrame->Display(x); | |
42 | } | |
43 | bool Display(int id) | |
44 | { | |
45 | CreateHelpWindow(); return m_helpFrame->Display(id); | |
46 | } | |
47 | bool DisplayContents() | |
48 | { | |
49 | CreateHelpWindow(); return m_helpFrame->DisplayContents(); | |
50 | } | |
51 | bool DisplayIndex() | |
52 | { | |
53 | CreateHelpWindow(); return m_helpFrame->DisplayIndex(); | |
54 | } | |
55 | bool KeywordSearch(const wxString& keyword) | |
56 | { | |
57 | CreateHelpWindow(); return m_helpFrame->KeywordSearch(keyword); | |
58 | } | |
59 | wxHtmlHelpFrame* GetFrame() { return m_helpFrame; } | |
60 | void UseConfig(wxConfigBase *config, const wxString& rootpath = wxEmptyString); | |
61 | ||
62 | // Assigns config object to the Ctrl. This config is then | |
63 | // used in subsequent calls to Read/WriteCustomization of both help | |
64 | // Ctrl and it's wxHtmlWindow | |
65 | virtual void ReadCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString); | |
66 | virtual void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString); | |
67 | ||
68 | //// Backward compatibility with wxHelpController API | |
69 | ||
70 | virtual bool Initialize(const wxString& file, int WXUNUSED(server) ) { return Initialize(file); } | |
71 | virtual bool Initialize(const wxString& file); | |
72 | virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {} | |
73 | virtual bool LoadFile(const wxString& file = ""); | |
74 | virtual bool DisplaySection(int sectionNo); | |
75 | virtual bool DisplaySection(const wxString& section) { return Display(section); } | |
76 | virtual bool DisplayBlock(long blockNo) { return DisplaySection(blockNo); } | |
77 | virtual bool DisplayTextPopup(const wxString& text, const wxPoint& pos); | |
78 | ||
79 | virtual void SetFrameParameters(const wxString& title, | |
80 | const wxSize& size, | |
81 | const wxPoint& pos = wxDefaultPosition, | |
82 | bool newFrameEachTime = FALSE); | |
83 | /// Obtains the latest settings used by the help frame and the help | |
84 | /// frame. | |
85 | virtual wxFrame *GetFrameParameters(wxSize *size = NULL, | |
86 | wxPoint *pos = NULL, | |
87 | bool *newFrameEachTime = NULL); | |
88 | ||
219a5f10 VS |
89 | // Get direct access to help data: |
90 | wxHtmlHelpData *GetHelpData() { return &m_helpData; } | |
97494971 VS |
91 | |
92 | virtual bool Quit() ; | |
93 | virtual void OnQuit() {}; | |
94 | ||
95 | void OnCloseFrame(wxCloseEvent& evt); | |
96 | ||
97 | protected: | |
98 | virtual wxHtmlHelpFrame* CreateHelpFrame(wxHtmlHelpData *data); | |
99 | ||
100 | virtual void CreateHelpWindow(); | |
101 | virtual void DestroyHelpWindow(); | |
102 | ||
103 | wxHtmlHelpData m_helpData; | |
104 | wxHtmlHelpFrame* m_helpFrame; | |
105 | wxConfigBase * m_Config; | |
106 | wxString m_ConfigRoot; | |
107 | wxString m_titleFormat; | |
108 | int m_FrameStyle; | |
109 | // DECLARE_EVENT_TABLE() | |
8ec2b484 HH |
110 | }; |
111 | ||
3abf2c72 | 112 | #endif // wxUSE_WXHTML_HELP |
8ec2b484 HH |
113 | |
114 | #endif // _WX_HELPCTRL_H_ |