summaryrefslogtreecommitdiff
path: root/protocols/CurrencyRates/src/Options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/CurrencyRates/src/Options.cpp')
-rw-r--r--protocols/CurrencyRates/src/Options.cpp36
1 files changed, 15 insertions, 21 deletions
diff --git a/protocols/CurrencyRates/src/Options.cpp b/protocols/CurrencyRates/src/Options.cpp
index faa433f251..796c871795 100644
--- a/protocols/CurrencyRates/src/Options.cpp
+++ b/protocols/CurrencyRates/src/Options.cpp
@@ -90,7 +90,7 @@ class COptionsDlg : public CDlgBase
CCurrencyRatesProviderBase *m_pProvider;
- CCtrlEdit edtKey;
+ CCtrlEdit edtKey, edtDisplayFormat, edtStatusFormat, edtTendencyFormat;
CCtrlCombo cmbProvider, cmbRefresh;
CCtrlButton btnAdd, btnRemove, btnDescr, btnGetKey;
CCtrlListBox m_list;
@@ -102,13 +102,19 @@ public:
m_list(this, IDC_LIST_RATES),
cmbRefresh(this, IDC_COMBO_REFRESH_RATE),
cmbProvider(this, IDC_PROVIDER),
- edtKey(this, IDC_EDIT_PERSONAL_KEY),
btnAdd(this, IDC_BUTTON_ADD),
btnDescr(this, IDC_BUTTON_DESCRIPTION),
btnGetKey(this, IDC_GET_KEY),
- btnRemove(this, IDC_BUTTON_REMOVE)
+ btnRemove(this, IDC_BUTTON_REMOVE),
+ edtKey(this, IDC_EDIT_PERSONAL_KEY),
+ edtDisplayFormat(this, IDC_EDIT_CONTACT_LIST_FORMAT),
+ edtStatusFormat(this, IDC_EDIT_STATUS_MESSAGE_FORMAT),
+ edtTendencyFormat(this, IDC_EDIT_TENDENCY_FORMAT)
{
- CreateLink(edtKey, DB_KEY_ApiKey, L"");
+ CreateLink(edtKey, g_plugin.wszApiKey);
+ CreateLink(edtStatusFormat, g_plugin.wszStatusFormat);
+ CreateLink(edtDisplayFormat, g_plugin.wszDisplayFormat);
+ CreateLink(edtTendencyFormat, g_plugin.wszTendencyFormat);
btnAdd.OnClick = Callback(this, &COptionsDlg::onClick_Add);
btnDescr.OnClick = Callback(this, &COptionsDlg::onClick_Descr);
@@ -128,26 +134,18 @@ public:
if (it == g_pCurrentProvider)
cmbProvider.SetCurSel(idx);
}
-
- // set contact list display format
- ::SetDlgItemTextW(m_hwnd, IDC_EDIT_CONTACT_LIST_FORMAT, g_plugin.getMStringW(DB_KEY_DisplayNameFormat, DB_DEF_DisplayNameFormat));
-
- // set status message display format
- ::SetDlgItemTextW(m_hwnd, IDC_EDIT_STATUS_MESSAGE_FORMAT, g_plugin.getMStringW(DB_KEY_StatusMsgFormat, DB_DEF_StatusMsgFormat));
-
- // set tendency format
- ::SetDlgItemTextW(m_hwnd, IDC_EDIT_TENDENCY_FORMAT, g_plugin.getMStringW(DB_KEY_TendencyFormat, DB_DEF_TendencyFormat));
+ onSelChange_Provider(0);
// refresh rate
cmbRefresh.AddString(TranslateT("Seconds"));
cmbRefresh.AddString(TranslateT("Minutes"));
cmbRefresh.AddString(TranslateT("Hours"));
- int nRefreshRateType = g_plugin.getWord(DB_KEY_RefreshRateType, RRT_MINUTES);
+ int nRefreshRateType = g_plugin.wRateType;
if (nRefreshRateType < RRT_SECONDS || nRefreshRateType > RRT_HOURS)
nRefreshRateType = RRT_MINUTES;
- UINT nRate = g_plugin.getWord(DB_KEY_RefreshRateValue, 1);
+ UINT nRate = g_plugin.wRateValue;
switch (nRefreshRateType) {
case RRT_SECONDS:
case RRT_MINUTES:
@@ -186,12 +184,8 @@ public:
BOOL bOk = FALSE;
UINT nRefreshRate = ::GetDlgItemInt(m_hwnd, IDC_EDIT_REFRESH_RATE, &bOk, FALSE);
- g_plugin.setWord(DB_KEY_RefreshRateType, cmbRefresh.GetCurSel());
- g_plugin.setWord(DB_KEY_RefreshRateValue, nRefreshRate);
-
- g_plugin.setWString(DB_KEY_DisplayNameFormat, get_window_text(::GetDlgItem(m_hwnd, IDC_EDIT_CONTACT_LIST_FORMAT)));
- g_plugin.setWString(DB_KEY_StatusMsgFormat, get_window_text(::GetDlgItem(m_hwnd, IDC_EDIT_STATUS_MESSAGE_FORMAT)));
- g_plugin.setWString(DB_KEY_TendencyFormat, get_window_text(::GetDlgItem(m_hwnd, IDC_EDIT_TENDENCY_FORMAT)));
+ g_plugin.wRateType = cmbRefresh.GetCurSel();
+ g_plugin.wRateValue = nRefreshRate;
TWatchedRates aTemp(g_aWatchedRates);
TWatchedRates aRemove;