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
56
57
58
59
60
61
62
63
64
65
66
|
#ifndef __templates_h__
#define __templates_h__
enum
{
VFM_VARS,
VFM_DESCS
};
struct TemplateVars
{
bool del[256];
wchar_t* val[256];
};
typedef void(*VarFunc)(int mode, TemplateVars* vars, MCONTACT hContact, HistoryArray::ItemData* item);
struct TemplateInfo
{
enum { VF_COUNT = 5 };
char* setting;
wchar_t* group;
int icon;
wchar_t* title;
wchar_t* defvalue;
wchar_t* value;
wchar_t* tmpValue;
VarFunc vf[VF_COUNT];
};
enum
{
TPL_TITLE,
TPL_MESSAGE,
TPL_FILE,
TPL_SIGN,
TPL_OTHER,
TPL_AUTH,
TPL_ADDED,
TPL_DELETED,
TPL_COPY_MESSAGE,
TPL_COPY_FILE,
TPL_COPY_URL,
TPL_COPY_SIGN,
TPL_COPY_OTHER,
TPL_COPY_AUTH,
TPL_COPY_ADDED,
TPL_COPY_DELETED,
TPL_COUNT
};
extern TemplateInfo templates[TPL_COUNT];
void LoadTemplates();
void SaveTemplates();
wchar_t* TplFormatString(int tpl, MCONTACT hContact, HistoryArray::ItemData* args);
wchar_t* TplFormatStringEx(int tpl, wchar_t* sztpl, MCONTACT hContact, HistoryArray::ItemData* args);
#endif // __templates_h__
|