m_bShowIdent = theApp.GetProfileInt(_T("Settings"), _T("ShowIdentical"), TRUE)!=0;
m_bBackup = theApp.GetProfileInt(_T("Settings"), _T("BackupFile"), TRUE)!=0;
m_bScrollToFirst = theApp.GetProfileInt(_T("Settings"), _T("ScrollToFirst"), FALSE)!=0;
- m_bIgnoreWhitespace = theApp.GetProfileInt(_T("Settings"), _T("IgnoreSpace"), TRUE)!=0;
+ m_nIgnoreWhitespace = theApp.GetProfileInt(_T("Settings"), _T("IgnoreSpace"), 1);
m_bHideBak = theApp.GetProfileInt(_T("Settings"), _T("HideBak"), TRUE)!=0;
m_nVerSys = theApp.GetProfileInt(_T("Settings"), _T("VersionSystem"), 0);
m_strVssProject = theApp.GetProfileString(_T("Settings"), _T("VssProject"), _T(""));
return -1;
mf = this;
- ignore_all_space_flag = m_bIgnoreWhitespace;
- length_varies = m_bIgnoreWhitespace;
+ ignore_space_change_flag = (m_nIgnoreWhitespace==1);
+ ignore_all_space_flag = (m_nIgnoreWhitespace==2);
+ length_varies = (m_nIgnoreWhitespace!=0);
ignore_case_flag = m_bIgnoreCase;
ignore_blank_lines_flag = m_bIgnoreBlankLines;
- ignore_some_changes = m_bIgnoreWhitespace || m_bIgnoreCase || m_bIgnoreBlankLines;
+ ignore_some_changes = (m_nIgnoreWhitespace!=0) || m_bIgnoreCase || m_bIgnoreBlankLines;
// build the initial reg expression list
RebuildRegExpList();
vss.m_strPath = m_strVssPath;
gen.m_bBackup = m_bBackup;
- gen.m_bIgnoreWhite = m_bIgnoreWhitespace;
+ gen.m_nIgnoreWhite = m_nIgnoreWhitespace;
gen.m_bIgnoreCase = m_bIgnoreCase;
gen.m_bIgnoreBlankLines = m_bIgnoreBlankLines;
gen.m_bScroll = m_bScrollToFirst;
m_nTabSize = gen.m_nTabSize;
theApp.m_bDisableSplash = gen.m_bDisableSplash;
- ignore_all_space_flag = m_bIgnoreWhitespace = gen.m_bIgnoreWhite;
+ m_nIgnoreWhitespace = gen.m_nIgnoreWhite;
+ ignore_all_space_flag = (m_nIgnoreWhitespace==2);
+ ignore_space_change_flag = (m_nIgnoreWhitespace==1);
ignore_blank_lines_flag = m_bIgnoreBlankLines = gen.m_bIgnoreBlankLines;
ignore_case_flag = m_bIgnoreCase = gen.m_bIgnoreCase;
- ignore_some_changes = m_bIgnoreWhitespace || m_bIgnoreCase || m_bIgnoreBlankLines;
- length_varies = m_bIgnoreWhitespace;
+ ignore_some_changes = (m_nIgnoreWhitespace!=0) || m_bIgnoreCase || m_bIgnoreBlankLines;
+ length_varies = (m_nIgnoreWhitespace!=0);
m_bIgnoreRegExp = filter.m_bIgnoreRegExp;
m_sPattern = filter.m_sPattern;
theApp.WriteProfileInt(_T("Settings"), _T("VersionSystem"), m_nVerSys);
- theApp.WriteProfileInt(_T("Settings"), _T("IgnoreSpace"), m_bIgnoreWhitespace);
+ theApp.WriteProfileInt(_T("Settings"), _T("IgnoreSpace"), m_nIgnoreWhitespace);
theApp.WriteProfileInt(_T("Settings"), _T("ScrollToFirst"), m_bScrollToFirst);
theApp.WriteProfileInt(_T("Settings"), _T("BackupFile"), m_bBackup);
theApp.WriteProfileString(_T("Settings"), _T("VssPath"), m_strVssPath);
m_nVerSys,
m_strVssPath,
m_bBackup,
- m_bIgnoreWhitespace,
+ m_nIgnoreWhitespace,
m_bScrollToFirst);
}
CString m_strVssProject;
int m_nVerSys;
BOOL m_bHideBak;
- BOOL m_bIgnoreWhitespace;
+ int m_nIgnoreWhitespace;
BOOL m_bScrollToFirst;
void ShowMergeDoc(LPCTSTR szLeft, LPCTSTR szRight);
CMergeEditView *m_pLeft, *m_pRight;
CONTROL "Automatically &scroll to first difference",
IDC_SCROLL_CHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,
17,33,129,10
- CONTROL "Ignore &whitespace",IDC_WHITESPACE_CHECK,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,17,45,74,10
CONTROL "Ignore blan&k lines",IDC_IGNBLANKS_CHECK,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,17,57,71,10
+ BS_AUTOCHECKBOX | WS_TABSTOP,17,45,71,10
CONTROL "Ignore &case",IDC_IGNCASE_CHECK,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,17,69,53,10
- GROUPBOX "Tabs",IDC_STATIC,7,105,221,30
+ BS_AUTOCHECKBOX | WS_TABSTOP,17,57,53,10
+ CONTROL "&Disable Splash Screen",IDC_DISABLE_SPLASH,"Button",
+ BS_AUTOCHECKBOX | WS_TABSTOP,17,69,87,10
+ CONTROL "Compare &whitespace",IDC_WHITESPACE,"Button",
+ BS_AUTORADIOBUTTON | WS_GROUP,128,45,82,10
+ CONTROL "Ignore whitespace c&hange",IDC_WHITE_CHANGE,"Button",
+ BS_AUTORADIOBUTTON,128,57,100,10
+ CONTROL "Ignore &all whitespace",IDC_ALL_WHITE,"Button",
+ BS_AUTORADIOBUTTON,128,69,83,10
+ GROUPBOX "Tabs",IDC_STATIC,7,105,221,30,WS_GROUP
LTEXT "&Tab size:",IDC_STATIC,15,119,30,8
EDITTEXT IDC_TAB_EDIT,47,118,27,12,ES_AUTOHSCROLL
- CONTROL "&Disable Splash Screen",IDC_DISABLE_SPLASH,"Button",
- BS_AUTOCHECKBOX | WS_TABSTOP,17,81,87,10
END
IDD_LANGUAGE_SELECT DIALOG DISCARDABLE 0, 0, 213, 111
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 228
+ VERTGUIDE, 128
TOPMARGIN, 7
BOTTOMMARGIN, 149
END
//{{AFX_DATA_INIT(CPropGeneral)
m_bBackup = FALSE;
m_bScroll = FALSE;
- m_bIgnoreWhite = FALSE;
m_nTabSize = 0;
m_bIgnoreCase = FALSE;
m_bIgnoreBlankLines = FALSE;
m_bDisableSplash = FALSE;
+ m_nIgnoreWhite = -1;
//}}AFX_DATA_INIT
}
//{{AFX_DATA_MAP(CPropGeneral)
DDX_Check(pDX, IDC_BACKUP_CHECK, m_bBackup);
DDX_Check(pDX, IDC_SCROLL_CHECK, m_bScroll);
- DDX_Check(pDX, IDC_WHITESPACE_CHECK, m_bIgnoreWhite);
DDX_Text(pDX, IDC_TAB_EDIT, m_nTabSize);
DDX_Check(pDX, IDC_IGNCASE_CHECK, m_bIgnoreCase);
DDX_Check(pDX, IDC_IGNBLANKS_CHECK, m_bIgnoreBlankLines);
DDX_Check(pDX, IDC_DISABLE_SPLASH, m_bDisableSplash);
+ DDX_Radio(pDX, IDC_WHITESPACE, m_nIgnoreWhite);
//}}AFX_DATA_MAP
}
enum { IDD = IDD_PROPPAGE_LARGE };
BOOL m_bBackup;
BOOL m_bScroll;
- BOOL m_bIgnoreWhite;
UINT m_nTabSize;
BOOL m_bIgnoreCase;
BOOL m_bIgnoreBlankLines;
BOOL m_bDisableSplash;
+ int m_nIgnoreWhite;
//}}AFX_DATA
#define IDC_IGNOREREGEXP 1020
#define IDC_EDITPATTERN 1021
#define IDC_DISABLE_SPLASH 1023
+#define IDC_ALL_WHITE 1024
+#define IDC_WHITE_CHANGE 1025
+#define IDC_WHITESPACE 1026
#define IDR_MARGIN_CURSOR 22900
#define IDD_LANGUAGE_SELECT 30000
#define IDD_PROPSYNTAX 30001
#define _APS_3D_CONTROLS 1
#define _APS_NEXT_RESOURCE_VALUE 135
#define _APS_NEXT_COMMAND_VALUE 32807
-#define _APS_NEXT_CONTROL_VALUE 1024
+#define _APS_NEXT_CONTROL_VALUE 1027
#define _APS_NEXT_SYMED_VALUE 106
#endif
#endif