options.bEolSensitive = mf->m_options.GetInt(OPT_CMP_EOL_SENSITIVE);
m_diffWrapper.SetOptions(&options);
+ m_pDirView->RefreshOptions();
}
/**
, m_pHeaderPopup(NULL)
{
m_pList = NULL;
+ m_bEscCloses = mf->m_options.GetInt(OPT_CLOSE_WITH_ESC);
}
CDirView::~CDirView()
BOOL CDirView::PreTranslateMessage(MSG* pMsg)
{
// Check if we got 'ESC pressed' -message
- if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
+ if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
{
- AfxGetMainWnd()->PostMessage(WM_COMMAND, ID_FILE_CLOSE);
- return FALSE;
+ if (m_bEscCloses)
+ {
+ AfxGetMainWnd()->PostMessage(WM_COMMAND, ID_FILE_CLOSE);
+ return FALSE;
+ }
}
return CListViewEx::PreTranslateMessage(pMsg);
}
}
}
+/**
+ * @brief Refresh cached options.
+ */
+void CDirView::RefreshOptions()
+{
+ m_bEscCloses = mf->m_options.GetInt(OPT_CLOSE_WITH_ESC);
+}
+
void GotoFirstDiff() { OnFirstdiff(); };
int AddSpecialItems();
void AddParentFolderItem();
+ void RefreshOptions();
// Implementation types
private:
CArray<int, int> m_invcolorder; /**< invcolorder[physical]=logical# */
CPoint m_ptLastMousePos;
CMenu * m_pHeaderPopup;
+ BOOL m_bEscCloses; /**< Cached value for option for ESC closing window */
// Generated message map functions
afx_msg void OnColumnClick(NMHDR* pNMHDR, LRESULT* pResult);
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
CONTROL "&Close compare Statepane automatically",
IDC_CMPPANE_AUTOCLOSE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
WS_TABSTOP,7,27,100,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
WS_TABSTOP,7,27,100,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,79,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 162
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,87,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,80,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
CONTROL "&Close compare Statepane automatically",
IDC_CMPPANE_AUTOCLOSE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Zurücksetzen",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Zurücksetzen",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,87,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,98,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOGEX 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,79,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 162
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,100,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
CONTROL "&Çàêðûâàòü Statepane àâòîìàòè÷åñêè",
IDC_CMPPANE_AUTOCLOSE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Ñáðîñ",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Ñáðîñ",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Íàæìèòå êíîïêó äëÿ ñáðîñà âñåõ ñîîáùåíèé",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Close compare Statepane automatically",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
BS_AUTOCHECKBOX | WS_TABSTOP,7,27,206,10
CONTROL "&Stäng jämför Statepane automatiskt",IDC_CMPPANE_AUTOCLOSE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Återställ",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Återställ",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Tryck på knappen för att återställa alla meddelanderutor",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 162
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif
m_options.InitOption(OPT_AUTOCLOSE_CMPPANE, FALSE);
m_options.InitOption(OPT_MERGE_MODE, FALSE);
m_options.InitOption(OPT_UNREC_APPLYSYNTAX, FALSE);
+ m_options.InitOption(OPT_CLOSE_WITH_ESC, TRUE);
m_options.InitOption(OPT_CMP_IGNORE_WHITESPACE, 0);
m_options.InitOption(OPT_CMP_IGNORE_BLANKLINES, FALSE);
ApplyViewWhitespace();
}
+/**
+ * @brief Opens Options-dialog and saves changed options
+ */
void CMainFrame::OnOptions()
{
CString sExtEditor;
gen.m_bScroll = m_options.GetInt(OPT_SCROLL_TO_FIRST);
gen.m_bDisableSplash = m_options.GetInt(OPT_DISABLE_SPLASH);
gen.m_bAutoCloseCmpPane = m_options.GetInt(OPT_AUTOCLOSE_CMPPANE);
+ gen.m_bCloseWindowWithEsc = m_options.GetInt(OPT_CLOSE_WITH_ESC);
regpage.m_strEditorPath = m_options.GetString(OPT_EXT_EDITOR_CMD);
regpage.GetContextRegValues();
regpage.m_bUseRecycleBin = m_options.GetInt(OPT_USE_RECYCLE_BIN);
m_options.SaveOption(OPT_SCROLL_TO_FIRST, gen.m_bScroll);
m_options.SaveOption(OPT_DISABLE_SPLASH, gen.m_bDisableSplash);
m_options.SaveOption(OPT_AUTOCLOSE_CMPPANE, gen.m_bAutoCloseCmpPane);
+ m_options.SaveOption(OPT_CLOSE_WITH_ESC, gen.m_bCloseWindowWithEsc);
m_options.SaveOption(OPT_USE_RECYCLE_BIN, regpage.m_bUseRecycleBin);
regpage.SaveMergePath();
sExtEditor = regpage.m_strEditorPath;
CONTROL "&Close compare Statepane automatically",
IDC_CMPPANE_AUTOCLOSE,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,7,37,206,10
- PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,57,49,13,NOT
+ CONTROL "Cl&ose windows with ESC",IDC_ESC_CLOSES_WINDOW,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,7,47,90,10
+ PUSHBUTTON "Reset",IDC_RESET_ALL_MESSAGE_BOXES,167,67,49,13,NOT
WS_TABSTOP
LTEXT "Press button to reset all message boxes",IDC_STATIC,7,
- 59,157,8
+ 69,157,8
END
IDD_LANGUAGE_SELECT DIALOG 0, 0, 213, 111
SetParser(&m_xParser);
m_bAutomaticRescan = FALSE;
fTimerWaitingForIdle = 0;
+ m_bCloseWithEsc = mf->m_options.GetInt(OPT_CLOSE_WITH_ESC);
m_bSyntaxHighlight = mf->m_options.GetInt(OPT_SYNTAX_HIGHLIGHT);
m_cachedColors.clrDiff = mf->m_options.GetInt(OPT_CLR_DIFF);
// Check if we got 'ESC pressed' -message
if (pMsg->wParam == VK_ESCAPE)
{
+ if (!m_bCloseWithEsc)
+ return CCrystalEditViewEx::PreTranslateMessage(pMsg);
+
// Ask about saving unsaved document, allow to cancel closing
CMergeDoc *pd = GetDocument();
if (pd->SaveHelper(TRUE))
*/
void CMergeEditView::RefreshOptions()
{
+ m_bCloseWithEsc = mf->m_options.GetInt(OPT_CLOSE_WITH_ESC);
+
m_bSyntaxHighlight = mf->m_options.GetInt(OPT_SYNTAX_HIGHLIGHT);
m_cachedColors.clrDiff = mf->m_options.GetInt(OPT_CLR_DIFF);
m_cachedColors.clrSelDiff = mf->m_options.GetInt(OPT_CLR_SELECTED_DIFF);
BOOL fTimerWaitingForIdle;
COLORSETTINGS m_cachedColors; /**< Cached color settings */
BOOL m_bSyntaxHighlight; /**< Cached setting for syntax highlight */
+ BOOL m_bCloseWithEsc; /**< Cached setting for closing windows with ESC */
/// active prediffer ID : helper to check the radio button
int m_CurrentPredifferID;
const TCHAR OPT_USE_RECYCLE_BIN[] = _T("Settings/UseRecycleBin");
const TCHAR OPT_AUTOCLOSE_CMPPANE[] = _T("Settings/AutoCloseCmpPane");
const TCHAR OPT_MERGE_MODE[] = _T("Settings/MergingMode");
+const TCHAR OPT_CLOSE_WITH_ESC[] = _T("Settings/CloseWithEsc");
// Color options
// The difference color
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
/////////////////////////////////////////////////////////////////////////////
-// PropGeneral.cpp : implementation file
-//
+/**
+ * @file PropGeneral.h
+ *
+ * @brief Implementation file for CPropGeneral propertyheet
+ *
+ */
+// RCS ID line follows -- this is updated by CVS
+// $Id$
#include "stdafx.h"
#include "merge.h"
IMPLEMENT_DYNCREATE(CPropGeneral, CPropertyPage)
+/**
+ * @brief Constructor initialising members.
+ */
CPropGeneral::CPropGeneral() : CPropertyPage(CPropGeneral::IDD)
{
//{{AFX_DATA_INIT(CPropGeneral)
m_bScroll = FALSE;
m_bDisableSplash = FALSE;
m_bAutoCloseCmpPane = FALSE;
+ m_bCloseWindowWithEsc = TRUE;
//}}AFX_DATA_INIT
}
DDX_Check(pDX, IDC_SCROLL_CHECK, m_bScroll);
DDX_Check(pDX, IDC_DISABLE_SPLASH, m_bDisableSplash);
DDX_Check(pDX, IDC_CMPPANE_AUTOCLOSE, m_bAutoCloseCmpPane);
+ DDX_Check(pDX, IDC_ESC_CLOSES_WINDOW, m_bCloseWindowWithEsc);
//}}AFX_DATA_MAP
}
/////////////////////////////////////////////////////////////////////////////
// CPropGeneral message handlers
-
-void CPropGeneral::OnResetAllMessageBoxes()
+/**
+ * @brief Called when user wants to see all messageboxes again.
+ */
+void CPropGeneral::OnResetAllMessageBoxes()
{
CMessageBoxDialog::ResetMessageBoxes();
AfxMessageBox(ID_MESSAGE_BOX_ARE_RESET, MB_ICONINFORMATION);
*
* @brief Declaration of CPropGeneral class
*/
+// RCS ID line follows -- this is updated by CVS
+// $Id$
#if !defined(AFX_PROPGENERAL_H__30AD07B0_E420_11D1_BBC5_00A024706EDC__INCLUDED_)
#define AFX_PROPGENERAL_H__30AD07B0_E420_11D1_BBC5_00A024706EDC__INCLUDED_
/////////////////////////////////////////////////////////////////////////////
// CPropGeneral dialog
+/**
+ * @brief Class for General options -propertypage.
+ */
class CPropGeneral : public CPropertyPage
{
DECLARE_DYNCREATE(CPropGeneral)
BOOL m_bScroll;
BOOL m_bDisableSplash;
BOOL m_bAutoCloseCmpPane;
+ BOOL m_bCloseWindowWithEsc;
//}}AFX_DATA
+2004-05-03 Kimmo
+ PATCH: [ 942565 ] Option for closing windows with ESC
+ Src: DirDoc.cpp DirView.cpp DirView.h MainFrm.cpp Merge.rc MergeEditView.cpp
+ MergeEditView.h OptionsDef.h PropGeneral.cpp PropGeneral.h resource.h
+ Languages: *.rc resource.h
+
2004-05-03 Laoran
PATCH: [ 946091 ] Fix for GetLineActualLength
Src/editlib: ccrystaltextview.cpp
#define IDC_OPEN_STATUS 1128
#define IDC_FILTERFILE_EDITBTN 1129
#define IDC_FILTERFILE_LIST 1130
+#define IDC_ESC_CLOSES_WINDOW 1131
#define IDS_NUM_REPLACED 8501
#define IDS_EDIT_TEXT_NOT_FOUND 8502
#define IDS_LINE_STATUS_INFO_EOL 8503
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 126
#define _APS_NEXT_COMMAND_VALUE 32880
-#define _APS_NEXT_CONTROL_VALUE 1131
+#define _APS_NEXT_CONTROL_VALUE 1132
#define _APS_NEXT_SYMED_VALUE 108
#endif
#endif