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(char *Attr, int UiIdent, int Type = GV_NULL);
00029 void Map(char *Element, int UiIdent, CreateListItem Factory, char *ChildElements, void *User = 0);
00031 void Map(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);
00038 };
00039
00040 #endif