aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/xuigroupxfade.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Wasabi/api/skin/widgets/xuigroupxfade.h')
-rw-r--r--Src/Wasabi/api/skin/widgets/xuigroupxfade.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/Src/Wasabi/api/skin/widgets/xuigroupxfade.h b/Src/Wasabi/api/skin/widgets/xuigroupxfade.h
new file mode 100644
index 00000000..50154ec5
--- /dev/null
+++ b/Src/Wasabi/api/skin/widgets/xuigroupxfade.h
@@ -0,0 +1,40 @@
+#ifndef _XUIGROUPXFADE_H
+#define _XUIGROUPXFADE_H
+
+#include <api/wnd/wndclass/guiobjwnd.h>
+
+#define GROUPXFADE_PARENT GuiObjectWnd
+class GroupXFade : public GROUPXFADE_PARENT {
+public:
+ static const wchar_t *xuiobject_getXmlTag() { return L"GroupXFade"; }
+ static const char *xuiobject_getServiceName() { return "GroupXFade XuiObject"; }
+ GroupXFade();
+ virtual ~GroupXFade();
+
+ virtual int onInit();
+
+ virtual int setXuiParam(int xuihandle, int xmlattributeid, const wchar_t *xmlattributename, const wchar_t *value);
+ virtual int onResize();
+
+ enum {
+ GROUPXFADE_SETGROUP,
+ GROUPXFADE_SETSPEED,
+ };
+
+ void setNewGroup(const wchar_t *grp);
+protected:
+ /*static */void CreateXMLParameters(int master_handle);
+private:
+ int myxuihandle;
+ GuiObject *child[2];
+ StringW id[2];
+ int curchild;
+ double speed;
+
+ static XMLParamPair params[];
+};
+
+
+class GroupXFadeXuiSvc : public XuiObjectSvc2<GroupXFade> {};
+
+#endif