]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/html/winpars.h
Fixed some warnings (don't know why dialoged Makefile is being committed)
[wxWidgets.git] / include / wx / html / winpars.h
index a548524bfd5579d327c7795522e3c0291a204485..e44b2f5fba3619acde04d8703511ce72e9ee3b7e 100644 (file)
 #if wxUSE_HTML
 
 #include "wx/module.h"
+#include "wx/font.h"
 #include "wx/html/htmlpars.h"
 #include "wx/html/htmlcell.h"
+#include "wx/encconv.h"
 
 class wxHtmlWinParser;
 class wxHtmlWinTagHandler;
@@ -39,6 +41,7 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
 
     public:
         wxHtmlWinParser(wxWindow *wnd = NULL);
+        ~wxHtmlWinParser();
 
         virtual void InitParser(const wxString& source);
         virtual void DoneParser();
@@ -54,7 +57,7 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
         // NOTE : these functions do _not_ return _actual_
         // height/width. They return h/w of default font
         // for this DC. If you want actual values, call
-        // GetDC() -> GetChar...()
+        // GetDC()->GetChar...()
         wxWindow *GetWindow() {return m_Window;}
                 // returns associated wxWindow
 
@@ -63,11 +66,12 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
 
         static void AddModule(wxHtmlTagsModule *module);
                 // Adds tags module. see wxHtmlTagsModule for details.
+        static void RemoveModule(wxHtmlTagsModule *module);
 
         // parsing-related methods. These methods are called by tag handlers:
         wxHtmlContainerCell *GetContainer() const {return m_Container;}
             // Returns pointer to actual container. Common use in tag handler is :
-            // m_WParser -> GetContainer() -> InsertCell(new ...);
+            // m_WParser->GetContainer()->InsertCell(new ...);
         wxHtmlContainerCell *OpenContainer();
             // opens new container. This container is sub-container of opened
             // container. Sets GetContainer to newly created container
@@ -90,17 +94,22 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
         int GetFontFixed() const {return m_FontFixed;}
         void SetFontFixed(int x) {m_FontFixed = x;}
         wxString GetFontFace() const {return GetFontFixed() ? m_FontFaceFixed : m_FontFaceNormal;}
-        void SetFontFace(const wxString& face) {if (GetFontFixed()) m_FontFaceFixed = face; else m_FontFaceNormal = face;}
+        void SetFontFace(const wxString& face);
 
         int GetAlign() const {return m_Align;}
         void SetAlign(int a) {m_Align = a;}
-        const wxColour& GetLinkColor() const {return m_LinkColor;}
-        void SetLinkColor(const wxColour& clr) {m_LinkColor = clr;}
-        const wxColour& GetActualColor() const {return m_ActualColor;}
-        void SetActualColor(const wxColour& clr) {m_ActualColor = clr;}
-        const wxHtmlLinkInfo& GetLink() const {return m_Link;}
+        const wxColour& GetLinkColor() const { return m_LinkColor; }
+        void SetLinkColor(const wxColour& clr) { m_LinkColor = clr; }
+        const wxColour& GetActualColor() const { return m_ActualColor; }
+        void SetActualColor(const wxColour& clr) { m_ActualColor = clr ;}
+        const wxHtmlLinkInfo& GetLink() const { return m_Link; }
         void SetLink(const wxHtmlLinkInfo& link);
 
+        void SetInputEncoding(wxFontEncoding enc);
+        wxFontEncoding GetInputEncoding() const { return m_InputEnc; }
+        wxFontEncoding GetOutputEncoding() const { return m_OutputEnc; }
+        wxEncodingConverter *GetEncodingConverter() const { return m_EncConv; }
+
         virtual wxFont* CreateCurrentFont();
             // creates font depending on m_Font* members.
 
@@ -138,6 +147,7 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
         
         wxFont* m_FontsTable[2][2][2][2][7];
         wxString m_FontsFacesTable[2][2][2][2][7];
+        wxFontEncoding m_FontsEncTable[2][2][2][2][7];
                 // table of loaded fonts. 1st four indexes are 0 or 1, depending on on/off
                 // state of these flags (from left to right):
                 // [bold][italic][underlined][fixed_size]
@@ -147,6 +157,10 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser
         int m_FontsSizes[7];
         wxString m_FontFaceFixed, m_FontFaceNormal;
                 // html font sizes and faces of fixed and proportional fonts
+                
+        wxFontEncoding m_InputEnc, m_OutputEnc;
+                // I/O font encodings
+        wxEncodingConverter *m_EncConv;
 };