00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __CONTENTTAGHANDLER_H_
00023 #define __CONTENTTAGHANDLER_H_
00024
00025 #include <wx/html/htmlpars.h>
00026 #include <wx/treectrl.h>
00027
00028
00035
00036 class ContentParser : public wxHtmlParser {
00037 public:
00039 wxObject* GetProduct() { return NULL; }
00040
00041 protected:
00043 virtual void AddText(const wxChar* WXUNUSED(txt)) {}
00044 };
00045
00046
00058 struct URLTreeItem : public wxTreeItemData {
00059
00061 URLTreeItem(const wxString& str) : _url(str) {}
00062
00064 wxString _url;
00065 };
00066
00067
00074
00075 #define TREE_BUF_SIZE 128
00076
00077
00079 class ContentTagHandler : public wxHtmlTagHandler {
00080
00081 public:
00087 ContentTagHandler(wxTreeCtrl* toBuild);
00088
00090 wxString GetSupportedTags() { return wxT("UL,OBJECT,PARAM"); }
00091
00097 bool HandleTag(const wxHtmlTag& tag);
00098
00099 private:
00100 wxTreeItemId _parents[TREE_BUF_SIZE];
00101 int _level;
00102 wxTreeCtrl* _treeCtrl;
00103
00104 wxString _title;
00105 wxString _url;
00106 };
00107
00108
00109 #endif // __CONTENTTAGHANDLER_H_