From d5b01d61b81fa7b61f9a04fcf358d17e5eeae779 Mon Sep 17 00:00:00 2001 From: SinghRajenM Date: Fri, 4 Aug 2017 01:08:34 +0530 Subject: [PATCH] Improve file extension movement between ListBox in Preferences dialog Now mouse double click can be used to move File extension between ListBoxes. Closes #3595 --- PowerEditor/src/MISC/RegExt/regExtDlg.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/PowerEditor/src/MISC/RegExt/regExtDlg.cpp b/PowerEditor/src/MISC/RegExt/regExtDlg.cpp index c1503ece7..411b6bd6f 100644 --- a/PowerEditor/src/MISC/RegExt/regExtDlg.cpp +++ b/PowerEditor/src/MISC/RegExt/regExtDlg.cpp @@ -121,6 +121,24 @@ INT_PTR CALLBACK RegExtDlg::run_dlgProc(UINT Message, WPARAM wParam, LPARAM lPar case WM_COMMAND : { + // Handle File association list extension + if (LOWORD(wParam) == IDC_REGEXT_LANGEXT_LIST || LOWORD(wParam) == IDC_REGEXT_REGISTEREDEXTS_LIST) + { + // On double click an item in the list then toggle the item between both lists + // by simulating "<-" or "->" button clicked + if (HIWORD(wParam) == LBN_DBLCLK) + { + // Check whether click happened on a item not in empty area + if (-1 != ::SendDlgItemMessage(_hSelf, LOWORD(wParam), LB_GETCURSEL, 0, 0)) + { + HWND(lParam) == ::GetDlgItem(_hSelf, IDC_REGEXT_LANGEXT_LIST) ? + ::SendMessage(_hSelf, WM_COMMAND, IDC_ADDFROMLANGEXT_BUTTON, 0) : + ::SendMessage(_hSelf, WM_COMMAND, IDC_REMOVEEXT_BUTTON, 0); + } + return TRUE; + } + } + switch (wParam) { case IDC_ADDFROMLANGEXT_BUTTON :