]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/html/helpctrl.h
1. fixed wxGTK notebook which was completely broken by the merge
[wxWidgets.git] / include / wx / html / helpctrl.h
index 8ea6bf5ad2b41dfe43b1e042d9fe1fd7189c2e78..f31e41f874089ee476b2765005f6f0dbff9655be 100644 (file)
 #include "wx/defs.h"
 
 #ifdef __GNUG__
-#pragma interface
+#pragma interface "helpctrl.h"
 #endif
 
 #if wxUSE_HTML
 
 #include "wx/html/helpfrm.h"
+#include "wx/helpbase.h"
 
-class WXDLLEXPORT wxHtmlHelpController : public wxEvtHandler
+#define wxID_HTML_HELPFRAME   (wxID_HIGHEST + 1)
+
+class WXDLLEXPORT wxHtmlHelpController : public wxHelpControllerBase // wxEvtHandler
 {
-        DECLARE_DYNAMIC_CLASS(wxHtmlHelpController)
-
-    public:
-        wxHtmlHelpController(int style = wxHF_DEFAULTSTYLE);
-        virtual ~wxHtmlHelpController();
-
-        void SetTitleFormat(const wxString& format);
-        void SetTempDir(const wxString& path) { m_helpData.SetTempDir(path); }
-        bool AddBook(const wxString& book, bool show_wait_msg = FALSE);
-        bool Display(const wxString& x)
-        {
-            CreateHelpWindow(); return m_helpFrame->Display(x);
-        }
-        bool Display(int id)
-        {
-            CreateHelpWindow(); return m_helpFrame->Display(id);
-        }
-        bool DisplayContents()
-        {
-            CreateHelpWindow(); return m_helpFrame->DisplayContents();
-        }
-        bool DisplayIndex()
-        {
-            CreateHelpWindow(); return m_helpFrame->DisplayIndex();
-        }
-        bool KeywordSearch(const wxString& keyword)
-        {
-            CreateHelpWindow(); return m_helpFrame->KeywordSearch(keyword);
-        }
-        wxHtmlHelpFrame* GetFrame() { return m_helpFrame; }
-        void UseConfig(wxConfigBase *config, const wxString& rootpath = wxEmptyString)
-        {
-            m_Config = config;
-            m_ConfigRoot = rootpath;
-            if (m_helpFrame) m_helpFrame -> UseConfig(config, rootpath);
-            ReadCustomization(config, rootpath);
-        }
-        // Assigns config object to the Ctrl. This config is then
-        // used in subsequent calls to Read/WriteCustomization of both help
-        // Ctrl and it's wxHtmlWindow
-        virtual void ReadCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
-        virtual void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
-
-    protected:
-        virtual wxHtmlHelpFrame* CreateHelpFrame(wxHtmlHelpData *data);
-    
-        virtual void CreateHelpWindow();
-        virtual void DestroyHelpWindow();
-
-        void OnCloseFrame(wxCloseEvent& evt);
-        wxHtmlHelpData m_helpData;
-        wxHtmlHelpFrame* m_helpFrame;
-        wxConfigBase *m_Config;
-        wxString m_ConfigRoot;
-        wxString m_titleFormat;
-        int m_FrameStyle;
-        DECLARE_EVENT_TABLE()
+    DECLARE_DYNAMIC_CLASS(wxHtmlHelpController)
+
+public:
+    wxHtmlHelpController(int style = wxHF_DEFAULT_STYLE);
+    virtual ~wxHtmlHelpController();
+
+    void SetTitleFormat(const wxString& format);
+    void SetTempDir(const wxString& path) { m_helpData.SetTempDir(path); }
+    bool AddBook(const wxString& book, bool show_wait_msg = FALSE);
+    bool Display(const wxString& x)
+    {
+        CreateHelpWindow(); return m_helpFrame->Display(x);
+    }
+    bool Display(int id)
+    {
+        CreateHelpWindow(); return m_helpFrame->Display(id);
+    }
+    bool DisplayContents()
+    {
+        CreateHelpWindow(); return m_helpFrame->DisplayContents();
+    }
+    bool DisplayIndex()
+    {
+        CreateHelpWindow(); return m_helpFrame->DisplayIndex();
+    }
+    bool KeywordSearch(const wxString& keyword)
+    {
+        CreateHelpWindow(); return m_helpFrame->KeywordSearch(keyword);
+    }
+    wxHtmlHelpFrame* GetFrame() { return m_helpFrame; }
+    void UseConfig(wxConfigBase *config, const wxString& rootpath = wxEmptyString);
+
+    // Assigns config object to the Ctrl. This config is then
+    // used in subsequent calls to Read/WriteCustomization of both help
+    // Ctrl and it's wxHtmlWindow
+    virtual void ReadCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
+    virtual void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
+
+    //// Backward compatibility with wxHelpController API
+
+    virtual bool Initialize(const wxString& file, int WXUNUSED(server) ) { return Initialize(file); }
+    virtual bool Initialize(const wxString& file);
+    virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {}
+    virtual bool LoadFile(const wxString& file = "");
+    virtual bool DisplaySection(int sectionNo);
+    virtual bool DisplaySection(const wxString& section) { return Display(section); }
+    virtual bool DisplayBlock(long blockNo) { return DisplaySection(blockNo); }
+    virtual bool DisplayTextPopup(const wxString& text, const wxPoint& pos);
+
+    virtual void SetFrameParameters(const wxString& title,
+                               const wxSize& size,
+                               const wxPoint& pos = wxDefaultPosition,
+                               bool newFrameEachTime = FALSE);
+    /// Obtains the latest settings used by the help frame and the help
+    /// frame.
+    virtual wxFrame *GetFrameParameters(wxSize *size = NULL,
+                               wxPoint *pos = NULL,
+                               bool *newFrameEachTime = NULL);
+
+    // Get direct access to help data:
+    wxHtmlHelpData *GetHelpData() { return &m_helpData; }
+
+    virtual bool Quit() ;
+    virtual void OnQuit() {};
+
+    void OnCloseFrame(wxCloseEvent& evt);
+
+protected:
+    virtual wxHtmlHelpFrame* CreateHelpFrame(wxHtmlHelpData *data);
+
+    virtual void CreateHelpWindow();
+    virtual void DestroyHelpWindow();
+
+    wxHtmlHelpData      m_helpData;
+    wxHtmlHelpFrame*    m_helpFrame;
+    wxConfigBase *      m_Config;
+    wxString            m_ConfigRoot;
+    wxString            m_titleFormat;
+    int                 m_FrameStyle;
+    // DECLARE_EVENT_TABLE()
 };
 
 #endif