blob: 355f7bd21640e19bb618ae350dcfc621197e1973 (
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
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
|
#ifndef __E211E4D9_383C_43BE_A787_7EF1D585B90D_SettingsDlg_h__
#define __E211E4D9_383C_43BE_A787_7EF1D585B90D_SettingsDlg_h__
class IQuotesProvider;
class CPopupSettings
{
public:
enum EColourMode
{
colourDefault,
colourUserDefined,
};
enum EDelayMode
{
delayFromPopup,
delayCustom,
delayPermanent
};
public:
CPopupSettings(const IQuotesProvider* pQuotesProvider);
static COLORREF GetDefColourBk();
static COLORREF GetDefColourText();
void InitForContact(HCONTACT hContact);
void SaveForContact(HCONTACT hContact)const;
EColourMode GetColourMode()const;
void SetColourMode(EColourMode nMode);
COLORREF GetColourBk()const;
void SetColourBk(COLORREF rgb);
COLORREF GetColourText()const;
void SetColourText(COLORREF rgb);
EDelayMode GetDelayMode()const;
void SetDelayMode(EDelayMode nMode);
WORD GetDelayTimeout()const;
void SetDelayTimeout(WORD delay);
bool GetHistoryFlag()const;
void SetHistoryFlag(bool flag);
private:
EColourMode m_modeColour;
EDelayMode m_modeDelay;
COLORREF m_rgbBkg;
COLORREF m_rgbText;
WORD m_wDelay;
bool m_bUseHistory;
};
class CAdvProviderSettings
{
public:
CAdvProviderSettings(const IQuotesProvider* pQuotesProvider);
~CAdvProviderSettings();
void SaveToDb()const;
const IQuotesProvider* GetProviderPtr()const;
WORD GetLogMode()const;
void SetLogMode(WORD wMode);
tstring GetHistoryFormat()const;
void SetHistoryFormat(const tstring& rsFormat);
bool GetHistoryOnlyChangedFlag()const;
void SetHistoryOnlyChangedFlag(bool bMode);
tstring GetLogFileName()const;
void SetLogFileName(const tstring& rsFile);
tstring GetLogFormat()const;
void SetLogFormat(const tstring& rsFormat);
bool GetLogOnlyChangedFlag()const;
void SetLogOnlyChangedFlag(bool bMode);
const tstring& GetPopupFormat() const;
void SetPopupFormat(const tstring& val);
bool GetShowPopupIfValueChangedFlag() const;
void SetShowPopupIfValueChangedFlag(bool val);
CPopupSettings* GetPopupSettingsPtr()const;
private:
const IQuotesProvider* m_pQuotesProvider;
WORD m_wLogMode;
tstring m_sFormatHistory;
bool m_bIsOnlyChangedHistory;
tstring m_sLogFileName;
tstring m_sFormatLogFile;
bool m_bIsOnlyChangedLogFile;
tstring m_sPopupFormat;
bool m_bShowPopupIfValueChanged;
mutable CPopupSettings* m_pPopupSettings;
};
void ShowSettingsDlg(HCONTACT hContact);
bool ShowSettingsDlg(HWND hWndParent,CAdvProviderSettings* pAdvSettings);
enum
{
glfnResolveQuoteName = 0x0001,
glfnResolveUserProfile = 0x0002,
glfnResolveAll = glfnResolveQuoteName|glfnResolveUserProfile,
};
tstring GenerateLogFileName(const tstring& rsLogFilePattern,const tstring& rsQuoteSymbol,int nFlags = glfnResolveAll);
tstring GetContactLogFileName(HCONTACT hContact);
tstring GetContactName(HCONTACT hContact);
#endif //__E211E4D9_383C_43BE_A787_7EF1D585B90D_SettingsDlg_h__
|