00001 00002 00003 00004 #ifndef _GXML_TREE_UI_H_ 00005 #define _GXML_TREE_UI_H_ 00006 00007 #include "GXmlTree.h" 00008 #include "GVariant.h" 00009 #include "GList.h" 00010 00011 00015 class GXmlToUi 00016 { 00017 class GXmlToUiPriv *d; 00018 00019 public: 00020 GXmlToUi(); 00021 virtual ~GXmlToUi(); 00022 00023 typedef GListItem *(*CreateListItem)(void *User); 00024 typedef GTreeItem *(*CreateTreeItem)(void *User); 00025 00027 void Map(const char *Attr, int UiIdent, int Type = GV_NULL); 00029 void Map(const char *Element, int UiIdent, CreateListItem Factory, char *ChildElements, void *User = 0); 00031 void Map(const char *Element, int UiIdent, CreateTreeItem Factory, char *ChildElements, void *User = 0); 00033 void EmptyMaps(); 00035 virtual bool Convert(GDom *Tag, GViewI *ui, bool ToUI); 00037 void EnableAll(GViewI *ui, bool Enable); 00039 void EmptyAll(GViewI *ui); 00040 }; 00041 00042 #endif