1 ////////////////////////////////////////////////
5 ////////////////////////////////////////////////
16 typedef int (*PML_AddItem) (int id, const char* name, int parent, int icon);
17 typedef int (*PML_SetStatus) (int status1, int status2, WCHAR* text);
18 typedef int (*PML_SetButton) (DWORD dwID, BOOL state);
19 typedef int (*PML_SetIcon) (int id, int icon);
20 typedef int (*PML_SetText) (const char* text);
39 union //which actions are possible
41 struct { BOOL none, inst, src_inst, update, uninstall; };
51 vector<char*> descriptionPath;
53 vector<PACKAGE> packages;
56 PML_SetButton setButton;
57 PML_SetStatus setStatus;
63 #define MAXNODES 10000
70 void PML_Abort (void);
71 WCHAR* PML_TransError (int code);
73 int PML_LoadTree (pTree*, char* url, PML_AddItem);
74 int PML_LoadPackage (pTree, int id, PML_SetButton, PML_SetText);
75 int PML_SetAction (pTree, int package, int action, PML_SetIcon);
76 int PML_DoIt (pTree, PML_SetStatus);
78 void PML_CloseTree (pTree);
84 #define PACKMGR_VERSION_MAJOR 0
85 #define PACKMGR_VERSION_MINOR 3
86 #define PACKMGR_VERSION_PATCH_LEVEL 1