summaryrefslogtreecommitdiff
path: root/protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2021-05-20 15:18:17 +0300
committerGeorge Hazan <ghazan@miranda.im>2021-05-20 15:18:17 +0300
commit5d0121f526c8dde41fb87c15a1e2556c8bcb62ba (patch)
tree2c80ce06f0600a897ee527fab97590b9c5c1fdac /protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp
parent0d08ce17f07300d4851e24a7123415015849605c (diff)
CurrencyRates:
- std::wstring replaced with CMStringW wherever possible; - std::wostringstream totally removed; - boost::json replaced with Miranda's own parser; - %d modifier added to visualize rate delta; - version bump
Diffstat (limited to 'protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp')
-rw-r--r--protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp23
1 files changed, 9 insertions, 14 deletions
diff --git a/protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp b/protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp
index cc4b1b2de8..c24045470c 100644
--- a/protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp
+++ b/protocols/CurrencyRates/src/CurrencyRateInfoDlg.cpp
@@ -36,8 +36,7 @@ INT_PTR CALLBACK CurrencyRateInfoDlgProcImpl(MCONTACT hContact, HWND hdlg, UINT
TranslateDialogDefault(hdlg);
{
- std::wstring sDescription = GetContactName(hContact);
- ::SetDlgItemTextW(hdlg, IDC_STATIC_CURRENCYRATE_NAME, sDescription.c_str());
+ ::SetDlgItemTextW(hdlg, IDC_STATIC_CURRENCYRATE_NAME, GetContactName(hContact));
double dRate = 0.0;
if (true == CurrencyRates_DBReadDouble(hContact, MODULENAME, DB_STR_CURRENCYRATE_PREV_VALUE, dRate)) {
@@ -62,10 +61,8 @@ INT_PTR CALLBACK CurrencyRateInfoDlgProcImpl(MCONTACT hContact, HWND hdlg, UINT
}
const ICurrencyRatesProvider::CProviderInfo& pi = GetContactProviderPtr(hContact)->GetInfo();
- std::wostringstream o;
- o << TranslateT("Info provided by") << L" <a href=\"" << pi.m_sURL << L"\">" << pi.m_sName << L"</a>";
-
- ::SetDlgItemTextW(hdlg, IDC_SYSLINK_PROVIDER, o.str().c_str());
+ CMStringW provInfo(FORMAT, L"%s <a href=\"%s\">%s</a>", TranslateT("Info provided by"), pi.m_sURL.c_str(), pi.m_sName.c_str());
+ ::SetDlgItemTextW(hdlg, IDC_SYSLINK_PROVIDER, provInfo);
}
return TRUE;
@@ -119,10 +116,10 @@ INT_PTR CurrencyRatesMenu_EditSettings(WPARAM wp, LPARAM)
namespace
{
- bool get_log_file(MCONTACT hContact, std::wstring& rsLogfile)
+ bool get_log_file(MCONTACT hContact, CMStringW &rsLogfile)
{
rsLogfile = GetContactLogFileName(hContact);
- return ((rsLogfile.empty()) ? false : true);
+ return !rsLogfile.IsEmpty();
}
}
@@ -132,8 +129,8 @@ INT_PTR CurrencyRatesMenu_OpenLogFile(WPARAM wp, LPARAM)
if (NULL == hContact)
return 0;
- std::wstring sLogFileName;
- if ((true == get_log_file(hContact, sLogFileName)) && (false == sLogFileName.empty()))
+ CMStringW sLogFileName;
+ if ((true == get_log_file(hContact, sLogFileName)) && (false == sLogFileName.IsEmpty()))
::ShellExecute(nullptr, L"open", sLogFileName.c_str(), nullptr, nullptr, SW_SHOWNORMAL);
return 0;
@@ -239,10 +236,8 @@ int CurrencyRates_PrebuildContactMenu(WPARAM wp, LPARAM)
Menu_EnableItem(g_hMenuRefresh, true);
- std::wstring sLogFileName;
- bool bThereIsLogFile = (true == get_log_file(hContact, sLogFileName))
- && (false == sLogFileName.empty()) && (0 == _waccess(sLogFileName.c_str(), 04));
- if (true == bThereIsLogFile) {
+ CMStringW sLogFileName;
+ if (get_log_file(hContact, sLogFileName) && !sLogFileName.IsEmpty() && !_waccess(sLogFileName, 04)) {
#ifdef CHART_IMPLEMENT
Menu_EnableItem(g_hMenuChart, true);
#endif