]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/helpview/src/helpview.h
Implement SetShape() for wxPopupWindow in wxGTK.
[wxWidgets.git] / utils / helpview / src / helpview.h
index 72651faf1d805f6b30ee6a5e01560f82291fd67c..7b30b795f5af323b77eb7dc99db48d622bcb856b 100644 (file)
 #ifndef _WX_HELPVIEW_H_
 #define _WX_HELPVIEW_H_
 
-#pragma interface "help.cpp"
+#define hvVERSION 1.04
+
+#if wxUSE_IPC
+#include <wx/ipc.h>
+class hvServer;
+#endif
+
+/*!
+ * The helpview application class.
+ */
 
-// Define a new application type, each program should derive a class from wxApp
 class hvApp : public wxApp
 {
-    public:
-        // override base class virtuals
-        // ----------------------------
+public:
+    hvApp();
+
+    /// Initialise the application.
+    virtual bool OnInit();
+
+    /// Clean up the application's data.
+    virtual int OnExit();
+
+#ifdef __WXMAC__
+    /// Respond to Apple Event for opening a document
+    virtual void MacOpenFiles(const wxArrayString& fileNames);
+#endif
+
+    /// Prompt the user for a book to open
+    bool OpenBook(wxHtmlHelpController* controller);
+
+    /// Returns the help controller.
+    wxHtmlHelpController* GetHelpController() { return m_helpController; }
+
+#if wxUSE_IPC
+    /// Returns the list of connections.
+    wxList& GetConnections() { return m_connections; }
+#endif
 
-        // this one is called on application startup and is a good place for the app
-        // initialization (doing it here and not in the ctor allows to have an error
-        // return: if OnInit() returns false, the application terminates)
+private:
+    wxHtmlHelpController*   m_helpController;
 
-        virtual bool OnInit();
-        virtual int OnExit();
+#if wxUSE_IPC
+    wxList                  m_connections;
+    hvServer*               m_server;
+#endif
+
+};
 
-        // Prompt the user for a book to open
-        bool OpenBook(wxHtmlHelpController* controller);
+#if wxUSE_IPC
+class hvConnection : public wxConnection
+{
+public:
+    hvConnection();
+    virtual ~hvConnection();
+
+    bool OnExec(const wxString& topic, const wxString& data);
+    bool OnPoke(const wxString& topic, const wxString& item,
+                const void *data, size_t size, wxIPCFormat format);
 
-    private:
-        wxHtmlHelpController *help;
+private:
 };
 
+class hvServer: public wxServer
+{
+public:
+    wxConnectionBase *OnAcceptConnection(const wxString& topic);
+};
+
+
+#endif
+
 #endif
   // _WX_HELPVIEW_H_