123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <precomp.h>
- #include "groupwndcreate.h"
- #include <api/skin/guitree.h>
- #include <api/skin/groupmgr.h>
- ifc_window *GroupWndCreateSvc::createWindowOfType(const wchar_t *windowtype, ifc_window *parent, int i)
- {
- SkinItem *item = guiTree->enumGroupDefOfType(windowtype, i);
- if (item == NULL) return NULL;
- return createGuiTreeItem(item, parent);
- }
- ifc_window *GroupWndCreateSvc::createGuiTreeItem(SkinItem*item, ifc_window *parent)
- {
- ifc_window *wnd = GroupMgr::instantiate(NULL, GROUP_GROUP, item);
- if (!wnd) return NULL;
- wnd->setParent(parent);
- group_list.addItem(wnd);
- num_group_list = group_list.getNumItems();
- return wnd;
- }
- int GroupWndCreateSvc::destroyWindow(ifc_window *w)
- {
- if (group_list.haveItem(w))
- {
- group_list.removeItem(w);
- WASABI_API_SKIN->group_destroy(w);
- num_group_list = group_list.getNumItems();
- return 1;
- }
- return 0;
- }
- int GroupWndCreateSvc::num_group_list = 0;
|