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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
#ifndef _STEAM_DIALOGS_H_
#define _STEAM_DIALOGS_H_
class CSteamDlgBase : public CProtoDlgBase<CSteamProto>
{
private:
typedef CProtoDlgBase<CSteamProto> CSuper;
protected:
__inline CSteamDlgBase(CSteamProto *proto, int idDialog, HWND parent, bool show_label = true) :
CSuper(proto, idDialog, parent, show_label) { }
};
/////////////////////////////////////////////////////////////////////////////////
class CSteamPasswordEditor : public CSteamDlgBase
{
private:
typedef CSteamDlgBase CSuper;
CCtrlEdit m_password;
CCtrlCheck m_savePermanently;
CCtrlButton m_ok;
protected:
void OnInitDialog();
void OnOk(CCtrlButton*);
void OnClose();
public:
CSteamPasswordEditor(CSteamProto *proto);
};
/////////////////////////////////////////////////////////////////////////////////
class CSteamGuardDialog : public CSteamDlgBase
{
private:
typedef CSteamDlgBase CSuper;
char m_domain[32];
CCtrlEdit m_text;
CCtrlButton m_ok;
CCtrlHyperlink m_link;
protected:
void OnInitDialog();
void OnOk(CCtrlButton*);
void OnClose();
public:
CSteamGuardDialog(CSteamProto *proto, char *domain);
char *GetGuardCode();
};
/////////////////////////////////////////////////////////////////////////////////
class CSteamCaptchaDialog : public CSteamDlgBase
{
private:
typedef CSteamDlgBase CSuper;
BYTE *m_captchaImage;
int m_captchaImageSize;
CCtrlEdit m_text;
CCtrlButton m_ok;
protected:
void OnInitDialog();
void OnOk(CCtrlButton*);
void OnClose();
INT_PTR DlgProc(UINT msg, WPARAM wParam, LPARAM lParam);
public:
CSteamCaptchaDialog(CSteamProto *proto, BYTE *captchaImage, int captchaImageSize);
~CSteamCaptchaDialog();
char *GetCaptchaText();
};
/////////////////////////////////////////////////////////////////////////////////
class CSteamOptionsMain : public CSteamDlgBase
{
private:
typedef CSteamDlgBase CSuper;
CCtrlEdit m_username;
CCtrlEdit m_password;
CCtrlEdit m_group;
CCtrlCheck m_biggerAvatars;
protected:
CSteamOptionsMain(CSteamProto *proto, int idDialog, HWND hwndParent = NULL);
void OnInitDialog();
void OnApply();
public:
static CDlgBase *CreateAccountManagerPage(void *param, HWND owner)
{
CSteamOptionsMain *page = new CSteamOptionsMain((CSteamProto*)param, IDD_ACCMGR, owner);
page->Show();
return page;
}
static CDlgBase *CreateOptionsPage(void *param) { return new CSteamOptionsMain((CSteamProto*)param, IDD_OPT_MAIN); }
};
////////////////////////////////////////////////////////////////////////////////
class CSteamOptionsBlockList : public CSteamDlgBase
{
private:
typedef CSteamDlgBase CSuper;
CCtrlListView m_list;
CCtrlCombo m_contacts;
CCtrlButton m_add;
protected:
CSteamOptionsBlockList(CSteamProto *proto);
void OnInitDialog();
void OnBlock(CCtrlButton*);
public:
static CDlgBase *CreateOptionsPage(void *param) { return new CSteamOptionsBlockList((CSteamProto*)param); }
};
#endif //_STEAM_DIALOGS_H_
|