diff options
author | George Hazan <george.hazan@gmail.com> | 2014-03-05 12:52:30 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2014-03-05 12:52:30 +0000 |
commit | 3576b67db9fa0a3d8d5c1747cc3560504d31d125 (patch) | |
tree | f6a6cb9916cbf1aab83bac572fec8822f6ad065e /plugins/HistoryStats/src/dlgconfigure.cpp | |
parent | 73e6231455372205e912963083624aaa371bab0b (diff) |
- adaptation for standard Windows ways of handling Unicode;
- obsoleted code removed;
- code cleaning
git-svn-id: http://svn.miranda-ng.org/main/trunk@8407 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/HistoryStats/src/dlgconfigure.cpp')
-rw-r--r-- | plugins/HistoryStats/src/dlgconfigure.cpp | 138 |
1 files changed, 58 insertions, 80 deletions
diff --git a/plugins/HistoryStats/src/dlgconfigure.cpp b/plugins/HistoryStats/src/dlgconfigure.cpp index 5c4ad0b727..50ef62827d 100644 --- a/plugins/HistoryStats/src/dlgconfigure.cpp +++ b/plugins/HistoryStats/src/dlgconfigure.cpp @@ -17,67 +17,60 @@ INT_PTR CALLBACK DlgConfigure::staticConfigureProc(HWND hDlg, UINT msg, WPARAM w {
DlgConfigure* pDlg = reinterpret_cast<DlgConfigure*>(GetWindowLong(hDlg, DWLP_USER));
- switch (msg)
- {
- case WM_INITDIALOG:
- pDlg = new DlgConfigure(hDlg);
- SetWindowLong(hDlg, DWLP_USER, reinterpret_cast<LONG>(pDlg));
- pDlg->onWMInitDialog();
+ switch (msg) {
+ case WM_INITDIALOG:
+ pDlg = new DlgConfigure(hDlg);
+ SetWindowLong(hDlg, DWLP_USER, reinterpret_cast<LONG>(pDlg));
+ pDlg->onWMInitDialog();
+ return TRUE;
+
+ case WM_DESTROY:
+ delete pDlg;
+ SetWindowLong(hDlg, DWLP_USER, 0);
+ break;
+
+ case PSM_CHANGED:
+ EnableWindow(GetDlgItem(hDlg, IDC_APPLY), TRUE);
+ pDlg->m_bChanged = true;
+ return TRUE;
+
+ case WM_COMMAND:
+ switch (LOWORD(wParam)) {
+ case IDCANCEL:
+ pDlg->onCancel();
return TRUE;
- case WM_DESTROY:
- delete pDlg;
- SetWindowLong(hDlg, DWLP_USER, 0);
- break;
-
- case PSM_CHANGED:
- {
- EnableWindow(GetDlgItem(hDlg, IDC_APPLY), TRUE);
- pDlg->m_bChanged = true;
- }
+ case IDOK:
+ pDlg->onApply();
+ DestroyWindow(hDlg);
return TRUE;
- case WM_COMMAND:
- {
- switch (LOWORD(wParam))
- {
- case IDCANCEL:
- pDlg->onCancel();
- return TRUE;
-
- case IDOK:
- pDlg->onApply();
- DestroyWindow(hDlg);
- return TRUE;
-
- case IDC_APPLY:
- pDlg->onApply();
- return TRUE;
- }
- }
- break;
-
- case WM_WINDOWPOSCHANGED:
- pDlg->rearrangeControls();
+ case IDC_APPLY:
+ pDlg->onApply();
return TRUE;
+ }
+ break;
- case WM_GETMINMAXINFO:
- {
- static POINT sizeMin = { 0, 0 };
- MINMAXINFO* pMMI = reinterpret_cast<MINMAXINFO*>(lParam);
+ case WM_WINDOWPOSCHANGED:
+ pDlg->rearrangeControls();
+ return TRUE;
- if (sizeMin.x == 0)
- {
- RECT rectWin;
+ case WM_GETMINMAXINFO:
+ {
+ static POINT sizeMin = { 0, 0 };
+ MINMAXINFO* pMMI = reinterpret_cast<MINMAXINFO*>(lParam);
- GetWindowRect(hDlg, &rectWin);
- sizeMin.x = rectWin.right - rectWin.left;
- sizeMin.y = rectWin.bottom - rectWin.top;
- }
+ if (sizeMin.x == 0) {
+ RECT rectWin;
- pMMI->ptMinTrackSize = sizeMin;
- }
- return TRUE;
+ GetWindowRect(hDlg, &rectWin);
+ sizeMin.x = rectWin.right - rectWin.left;
+ sizeMin.y = rectWin.bottom - rectWin.top;
+ }
+
+ pMMI->ptMinTrackSize = sizeMin;
+ }
+ return TRUE;
}
return FALSE;
@@ -85,8 +78,7 @@ INT_PTR CALLBACK DlgConfigure::staticConfigureProc(HWND hDlg, UINT msg, WPARAM w int DlgConfigure::staticEventPreShutdown(WPARAM wParam, LPARAM lParam)
{
- if (IsWindow(m_hCfgWnd))
- {
+ if (IsWindow(m_hCfgWnd)) {
DestroyWindow(m_hCfgWnd);
}
@@ -95,12 +87,10 @@ int DlgConfigure::staticEventPreShutdown(WPARAM wParam, LPARAM lParam) void DlgConfigure::showModal()
{
- if (g_bConfigureLock)
- {
- MessageBox(
- 0,
- i18n(muT("You can't access the stand-alone configuration dialog of HistoryStats as long as the options dialog of Miranda IM is open. Please close the options dialog and try again.\r\n\r\nNote that the options offered by both dialogs are the same.")),
- i18n(muT("HistoryStats - Warning")),
+ if (g_bConfigureLock) {
+ MessageBox(0,
+ TranslateT("You can't access the stand-alone configuration dialog of HistoryStats as long as the options dialog of Miranda IM is open. Please close the options dialog and try again.\r\n\r\nNote that the options offered by both dialogs are the same."),
+ TranslateT("HistoryStats - Warning"),
MB_ICONWARNING | MB_OK);
return;
@@ -128,12 +118,10 @@ void DlgConfigure::onWMInitDialog() void DlgConfigure::onCancel()
{
PSHNOTIFY pshn;
-
pshn.hdr.idFrom = 0;
pshn.hdr.code = PSN_RESET;
pshn.hdr.hwndFrom = m_hOptWnd;
pshn.lParam = 0;
-
SendMessage(m_hOptWnd, WM_NOTIFY, 0, reinterpret_cast<LPARAM>(&pshn));
rearrangeControls();
@@ -146,19 +134,15 @@ void DlgConfigure::onApply() EnableWindow(GetDlgItem(m_hWnd, IDC_APPLY), FALSE);
PSHNOTIFY pshn;
-
pshn.hdr.idFrom = 0;
pshn.hdr.code = PSN_KILLACTIVE;
pshn.hdr.hwndFrom = m_hOptWnd;
pshn.lParam = 0;
-
SendMessage(m_hOptWnd, WM_NOTIFY, 0, reinterpret_cast<LPARAM>(&pshn));
- if (m_bChanged)
- {
+ if (m_bChanged) {
m_bChanged = false;
pshn.hdr.code = PSN_APPLY;
-
SendMessage(m_hOptWnd, WM_NOTIFY, 0, reinterpret_cast<LPARAM>(&pshn));
}
}
@@ -169,10 +153,8 @@ void DlgConfigure::rearrangeControls() GetClientRect(m_hWnd, &rClient);
- if (m_nPadY == -1)
- {
+ if (m_nPadY == -1) {
RECT rButton = utils::getWindowRect(m_hWnd, IDOK);
-
m_nPadY = rClient.bottom - rButton.bottom;
m_nOKPadX = rClient.right - rButton.right;
m_nCancelPadX = rClient.right - utils::getWindowRect(m_hWnd, IDCANCEL).right;
@@ -180,7 +162,7 @@ void DlgConfigure::rearrangeControls() }
RECT rButton;
-
+
rButton = utils::getWindowRect(m_hWnd, IDOK);
OffsetRect(&rButton, rClient.right - rButton.right - m_nOKPadX, rClient.bottom - rButton.bottom - m_nPadY);
utils::moveWindow(m_hWnd, IDOK, rButton);
@@ -205,16 +187,14 @@ void DlgConfigure::rearrangeControls() InvalidateRect(m_hWnd, NULL, TRUE);
}
-DlgConfigure::DlgConfigure(HWND hWnd)
- : m_hWnd(hWnd), m_bChanged(false), m_hOptWnd(NULL),
+DlgConfigure::DlgConfigure(HWND hWnd) :
+ m_hWnd(hWnd), m_bChanged(false), m_hOptWnd(NULL),
m_nPadY(-1), m_nOKPadX(0), m_nCancelPadX(0), m_nApplyPadX(0)
{
- if (!m_hCfgWnd)
- {
+ if (!m_hCfgWnd) {
m_hCfgWnd = hWnd;
- if (!m_bHookedEvent)
- {
+ if (!m_bHookedEvent) {
HookEvent(ME_SYSTEM_PRESHUTDOWN, staticEventPreShutdown);
m_bHookedEvent = true;
}
@@ -226,7 +206,5 @@ DlgConfigure::~DlgConfigure() DestroyWindow(m_hOptWnd);
if (m_hWnd == m_hCfgWnd)
- {
m_hCfgWnd = NULL;
- }
-}
\ No newline at end of file +}
|