[Winmerge-svn] SF.net SVN: winmerge:[6064] trunk/Src/OpenDlg.cpp
Windows visual diff and merge for files and directories
Brought to you by:
christianlist,
grimmdp
From: <ki...@us...> - 2008-11-04 20:23:16
|
Revision: 6064 http://winmerge.svn.sourceforge.net/winmerge/?rev=6064&view=rev Author: kimmov Date: 2008-11-04 20:23:08 +0000 (Tue, 04 Nov 2008) Log Message: ----------- Use String class to handle line filter in the Open-dialog. Modified Paths: -------------- trunk/Src/OpenDlg.cpp Modified: trunk/Src/OpenDlg.cpp =================================================================== --- trunk/Src/OpenDlg.cpp 2008-11-04 20:07:22 UTC (rev 6063) +++ trunk/Src/OpenDlg.cpp 2008-11-04 20:23:08 UTC (rev 6064) @@ -285,7 +285,7 @@ */ void COpenDlg::OnOK() { - String filterPrefix = theApp.LoadString(IDS_FILTER_PREFIX); + const String filterPrefix = theApp.LoadString(IDS_FILTER_PREFIX); UpdateData(TRUE); TrimPaths(); @@ -328,28 +328,28 @@ UpdateData(FALSE); KillTimer(IDT_CHECKFILES); - m_strExt.TrimLeft(); - m_strExt.TrimRight(); + String filter((LPCTSTR)m_strExt); + filter = string_trim_ws(filter); // If prefix found from start.. - if (m_strExt.Find(filterPrefix.c_str(), 0) == 0) + if (filter.find(filterPrefix, 0) == 0) { // Remove prefix + space - m_strExt.Delete(0, filterPrefix.length()); - if (!theApp.m_globalFileFilter.SetFilter((LPCTSTR)m_strExt)) + filter.erase(0, filterPrefix.length()); + if (!theApp.m_globalFileFilter.SetFilter(filter)) { // If filtername is not found use default *.* mask theApp.m_globalFileFilter.SetFilter(_T("*.*")); - m_strExt = _T("*.*"); + filter = _T("*.*"); } - GetOptionsMgr()->SaveOption(OPT_FILEFILTER_CURRENT, m_strExt); + GetOptionsMgr()->SaveOption(OPT_FILEFILTER_CURRENT, filter.c_str()); } else { - BOOL bFilterSet = theApp.m_globalFileFilter.SetFilter((LPCTSTR)m_strExt); + BOOL bFilterSet = theApp.m_globalFileFilter.SetFilter(filter); if (!bFilterSet) m_strExt = theApp.m_globalFileFilter.GetFilterNameOrMask(); - GetOptionsMgr()->SaveOption(OPT_FILEFILTER_CURRENT, m_strExt); + GetOptionsMgr()->SaveOption(OPT_FILEFILTER_CURRENT, filter.c_str()); } SaveComboboxStates(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |