]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/htmlhelp.i
Regenerated file lists so features.h would be installed
[wxWidgets.git] / wxPython / src / htmlhelp.i
index 6926522a590c93208fda522140abf5dd6f642a05..b9c9bee5e1da7800adc9e9b14bc25ac81cbcf1df 100644 (file)
 %extern utils.i
 %extern html.i
 
+//  #ifdef wxUSE_UNICODE
+//  %typemap(python, memberin) wxChar* {
+//      if ($target) delete [] $target;
+//      wxString *tempStr = new wxString($source);
+//      $target = new wxChar[tempStr->Len()+1];
+//      memcpy($target, tempStr->c_str(), (sizeof(wxChar)*tempStr->Len())+sizeof(wxChar));
+//      delete tempStr;
+//  }
+//  #endif
 
 //---------------------------------------------------------------------------
 
-class wxHtmlBookRecord  {
+class wxHtmlBookRecord : public wxObject {
 public:
-    wxHtmlBookRecord(const wxString& basepath, const wxString& title,
-                    const wxString& start);
+    wxHtmlBookRecord(const wxString& bookfile, const wxString& basepath,
+                     const wxString& title, const wxString& start);
 
+    wxString GetBookFile();
     wxString GetTitle();
     wxString GetStart();
     wxString GetBasePath();
@@ -54,18 +64,26 @@ public:
     void SetContentsRange(int start, int end);
     int GetContentsStart();
     int GetContentsEnd();
+
+    void SetTitle(const wxString& title);
+    void SetBasePath(const wxString& path);
+    void SetStart(const wxString& start);
+
+    wxString GetFullPath(const wxString &page) const;
 };
 
 //---------------------------------------------------------------------------
 
-typedef struct
+struct wxHtmlContentsItem
 {
+%readonly
     short int m_Level;
     int m_ID;
-    char* m_Name;
-    char* m_Page;
+    wxChar* m_Name;
+    wxChar* m_Page;
     wxHtmlBookRecord *m_Book;
-} wxHtmlContentsItem;
+%readwrite
+};
 
 //---------------------------------------------------------------------------