[BUG_FIXED] (Author: Andreas Jonsson) Fix some problems with Find/Replace dialog messages like "1 hits in 1 files".

git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@930 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
Don Ho 2012-07-20 23:37:40 +00:00
parent 83bd722c0a
commit dbd2df8571

View File

@ -922,11 +922,14 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbReplaced < 0) if (nbReplaced < 0)
result = TEXT("The regular expression to search is formed badly"); result = TEXT("The regular expression is malformed.");
else else
{ {
TCHAR moreInfo[64]; TCHAR moreInfo[64];
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced); if(nbReplaced == 1)
wsprintf(moreInfo, TEXT("1 occurrence was replaced."));
else
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);
@ -948,11 +951,14 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbCounted < 0) if (nbCounted < 0)
result = TEXT("The regular expression to search is formed badly.\r\nIs it resulting in nothing?"); result = TEXT("The regular expression to search is malformed.\r\nDoes it result in nothing?");
else else
{ {
TCHAR moreInfo[128]; TCHAR moreInfo[128];
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbCounted); if(nbCounted == 1)
wsprintf(moreInfo, TEXT("1 match."));
else
wsprintf(moreInfo, TEXT("%d matches."), nbCounted);
result = moreInfo; result = moreInfo;
} }
if (isMacroRecording) saveInMacro(wParam, FR_OP_FIND); if (isMacroRecording) saveInMacro(wParam, FR_OP_FIND);
@ -977,11 +983,14 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
nppParamInst->_isFindReplacing = false; nppParamInst->_isFindReplacing = false;
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbMarked < 0) if (nbMarked < 0)
result = TEXT("The regular expression to search is formed badly.\r\nIs it resulting in nothing?"); result = TEXT("The regular expression to search is malformed.\r\nDoes it result in nothing?");
else else
{ {
TCHAR moreInfo[128]; TCHAR moreInfo[128];
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked); if(nbMarked == 1)
wsprintf(moreInfo, TEXT("1 match."));
else
wsprintf(moreInfo, TEXT("%d matches."), nbMarked);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK);
@ -1760,7 +1769,10 @@ void FindReplaceDlg::findAllIn(InWhat op)
if (::SendMessage(_hParent, cmdid, 0, 0)) if (::SendMessage(_hParent, cmdid, 0, 0))
{ {
wsprintf(_findAllResultStr, TEXT("%d hits"), _findAllResult); if(_findAllResult == 1)
wsprintf(_findAllResultStr, TEXT("1 hit"));
else
wsprintf(_findAllResultStr, TEXT("%d hits"), _findAllResult);
if (_findAllResult) if (_findAllResult)
{ {
focusOnFinder(); focusOnFinder();
@ -2009,11 +2021,14 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbReplaced < 0) if (nbReplaced < 0)
result = TEXT("The regular expression to search is formed badly"); result = TEXT("The regular expression is malformed.");
else else
{ {
TCHAR moreInfo[64]; TCHAR moreInfo[64];
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced); if(nbReplaced == 1)
wsprintf(moreInfo, TEXT("1 occurrence was replaced."));
else
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);
@ -2025,11 +2040,14 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbCounted < 0) if (nbCounted < 0)
result = TEXT("The regular expression to search is formed badly.\r\nIs it resulting in nothing?"); result = TEXT("The regular expression to search is malformed.\r\nDoes it result in nothing?");
else else
{ {
TCHAR moreInfo[128]; TCHAR moreInfo[128];
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbCounted); if(nbCounted == 1)
wsprintf(moreInfo, TEXT("1 match."));
else
wsprintf(moreInfo, TEXT("%d matches."), nbCounted);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hParent, result.c_str(), TEXT("Count"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Count"), MB_OK);
@ -2042,11 +2060,14 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
nppParamInst->_isFindReplacing = false; nppParamInst->_isFindReplacing = false;
generic_string result = TEXT(""); generic_string result = TEXT("");
if (nbMarked < 0) if (nbMarked < 0)
result = TEXT("The regular expression to search is formed badly.\r\nIs it resulting in nothing?"); result = TEXT("The regular expression to search is malformed.\r\nDoes it result in nothing?");
else else
{ {
TCHAR moreInfo[128]; TCHAR moreInfo[128];
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked); if(nbMarked == 1)
wsprintf(moreInfo, TEXT("1 match."));
else
wsprintf(moreInfo, TEXT("%d matches."), nbMarked);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK);
@ -2254,7 +2275,10 @@ void Finder::addFileNameTitle(const TCHAR * fileName)
void Finder::addFileHitCount(int count) void Finder::addFileHitCount(int count)
{ {
TCHAR text[20]; TCHAR text[20];
wsprintf(text, TEXT(" (%i hits)"), count); if(count == 1)
wsprintf(text, TEXT(" (1 hit)"));
else
wsprintf(text, TEXT(" (%i hits)"), count);
setFinderReadOnly(false); setFinderReadOnly(false);
_scintView.insertGenericTextFrom(_lastFileHeaderPos, text); _scintView.insertGenericTextFrom(_lastFileHeaderPos, text);
setFinderReadOnly(true); setFinderReadOnly(true);
@ -2264,7 +2288,14 @@ void Finder::addFileHitCount(int count)
void Finder::addSearchHitCount(int count) void Finder::addSearchHitCount(int count)
{ {
TCHAR text[50]; TCHAR text[50];
wsprintf(text, TEXT(" (%i hits in %i files)"), count, nFoundFiles); if(count == 1 && nFoundFiles == 1)
wsprintf(text, TEXT(" (1 hit in 1 file)"));
else if(count == 1 && nFoundFiles != 1)
wsprintf(text, TEXT(" (1 hit in %i files)"), nFoundFiles);
else if(count != 1 && nFoundFiles == 1)
wsprintf(text, TEXT(" (%i hits in 1 file)"), count);
else if(count != 1 && nFoundFiles != 1)
wsprintf(text, TEXT(" (%i hits in %i files)"), count, nFoundFiles);
setFinderReadOnly(false); setFinderReadOnly(false);
_scintView.insertGenericTextFrom(_lastSearchHeaderPos, text); _scintView.insertGenericTextFrom(_lastSearchHeaderPos, text);
setFinderReadOnly(true); setFinderReadOnly(true);