aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/xuigroupxfade.h
blob: 50154ec595540919bbab29d53145ccfa8d48974a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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