summaryrefslogtreecommitdiff
path: root/UseActions/UseActions.h
blob: f67f184d53b62b823fb18bfe67b58febbf42e81e (plain)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#define MODULE "UseActions"
#define ICOLIB_ACTSECTION "Actions/Registered actions"
#define ICOLIB_MNUSECTION "Actions/Menu icons"
#define SERVICE_WITH_LPARAM_NAME MODULE"/CallAction"

#define MAX_ACT_DESC_LEN 512
#define MAX_VARSCRIPT_LEN 1024

typedef struct tagMyActionItem{
	DWORD	dwActID;
	WORD	wSortIndex;
	char	szNameID[32];
	TCHAR	tszActDescr[MAX_ACT_DESC_LEN];
	char	szActDescr[MAX_ACT_DESC_LEN];
	HANDLE	hIcolibIcon;
	BOOL	bReggedHotkey;
	HANDLE	hMTBButton;
	HANDLE	hMenuService;
	HANDLE	hMainMenuItem;
	TCHAR	tszMMenuPopup[MAX_ACT_DESC_LEN];
	TCHAR	tszMMenuNameVars[MAX_VARSCRIPT_LEN];
	HANDLE	hMMenuRoot;
	TCHAR	tszMMenuShowWhenVars[MAX_VARSCRIPT_LEN];
	HANDLE	hContactMenuItem;
	TCHAR	tszCMenuNameVars[MAX_VARSCRIPT_LEN];
	TCHAR	tszCMenuPopup[MAX_ACT_DESC_LEN];
	HANDLE	hCMenuRoot;
	TCHAR	tszCMenuShowWhenVars[MAX_VARSCRIPT_LEN];
	HANDLE	hTrayMenuItem;
	TCHAR	tszTMenuPopup[MAX_ACT_DESC_LEN];
	HANDLE	hTMenuRoot;
	HANDLE	hTTBButton;
	WORD	wReggedTabButton;
	WORD	wFlags;
	} MyActionItem;

#define UAF_NONE		0
#define UAF_REGHOTKEY	(1<<0)
#define UAF_REGMTBB		(1<<1)
#define UAF_REGMMENU	(1<<2)
#define UAF_REGCMENU	(1<<3)
#define UAF_REGTTBB		(1<<4)
#define UAF_REGTABB     (1<<5)
// #define UAF_CMENU_CNTCT	(1<<6)
// #define UAF_CMENU_CHAT	(1<<7)

#define UAF_MMENU_VARS	(1<<7)

#define UAF_CMENU_VARS	(1<<8)

#define UAF_REGTMENU	(1<<9)
#define UAF_MMENUSEP	(1<<10)
#define UAF_CMENUSEP	(1<<11)

//#define UAF_MMENU_VARS	(1<<12)