[BUG_FIXED] Fix a regression bug: the notification message boxes were not modal.

git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@732 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
Don Ho 2011-01-08 12:06:18 +00:00
parent c180801062
commit 3bd739969d
3 changed files with 10 additions and 14 deletions

View File

@ -774,7 +774,7 @@ BEGIN
LTEXT "Home Page :",IDC_STATIC,21,59,47,8 LTEXT "Home Page :",IDC_STATIC,21,59,47,8
LTEXT "http://notepad-plus-plus.org/",IDC_HOME_ADDR,78,59,126,8 LTEXT "http://notepad-plus-plus.org/",IDC_HOME_ADDR,78,59,126,8
GROUPBOX "GNU General Public Licence",IDC_STATIC,19,75,231,131,BS_CENTER GROUPBOX "GNU General Public Licence",IDC_STATIC,19,75,231,131,BS_CENTER
DEFPUSHBUTTON "Ok",IDOK,106,215,50,14,BS_FLAT,WS_EX_STATICEDGE DEFPUSHBUTTON "OK",IDOK,106,215,50,14,BS_FLAT,WS_EX_STATICEDGE
// IDC_LICENCE_EDIT should be the last line, don't know why // IDC_LICENCE_EDIT should be the last line, don't know why
EDITTEXT IDC_LICENCE_EDIT,31,99,209,96,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | WS_VSCROLL EDITTEXT IDC_LICENCE_EDIT,31,99,209,96,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | WS_VSCROLL
END END

View File

@ -863,7 +863,7 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
msg += TEXT("\rfor file type : "); msg += TEXT("\rfor file type : ");
msg += _options._filters[0]?_options._filters:TEXT("*.*"); msg += _options._filters[0]?_options._filters:TEXT("*.*");
if (::MessageBox(_hMsgParent, msg.c_str(), TEXT("Are you sure?"), MB_OKCANCEL) == IDOK) if (::MessageBox(_hParent, msg.c_str(), TEXT("Are you sure?"), MB_OKCANCEL) == IDOK)
{ {
bool isUnicode = (*_ppEditView)->getCurrentBuffer()->getUnicodeMode() != uni8Bit; bool isUnicode = (*_ppEditView)->getCurrentBuffer()->getUnicodeMode() != uni8Bit;
HWND hFindCombo = ::GetDlgItem(_hSelf, IDFINDWHAT); HWND hFindCombo = ::GetDlgItem(_hSelf, IDFINDWHAT);
@ -928,7 +928,7 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced); wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hMsgParent, result.c_str(), TEXT("Replace All"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);
} }
} }
return TRUE; return TRUE;
@ -954,7 +954,7 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
result = moreInfo; result = moreInfo;
} }
if (isMacroRecording) saveInMacro(wParam, FR_OP_FIND); if (isMacroRecording) saveInMacro(wParam, FR_OP_FIND);
::MessageBox(_hMsgParent, result.c_str(), TEXT("Count"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Count"), MB_OK);
} }
} }
return TRUE; return TRUE;
@ -981,7 +981,7 @@ BOOL CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARAM lP
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked); wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hMsgParent, result.c_str(), TEXT("Mark"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK);
} }
} }
return TRUE; return TRUE;
@ -1267,7 +1267,7 @@ bool FindReplaceDlg::processFindNext(const TCHAR *txt2find, const FindOption *op
generic_string msg = TEXT("Can't find the text:\r\n\""); generic_string msg = TEXT("Can't find the text:\r\n\"");
msg += txt2find; msg += txt2find;
msg += TEXT("\""); msg += TEXT("\"");
::MessageBox(_hMsgParent, msg.c_str(), TEXT("Find"), MB_OK); ::MessageBox(_hParent, msg.c_str(), TEXT("Find"), MB_OK);
// if the dialog is not shown, pass the focus to his parent(ie. Notepad++) // if the dialog is not shown, pass the focus to his parent(ie. Notepad++)
if (!::IsWindowVisible(_hSelf)) if (!::IsWindowVisible(_hSelf))
{ {
@ -1909,7 +1909,6 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
{ {
case IDC_FRCOMMAND_INIT: case IDC_FRCOMMAND_INIT:
_env = new FindOption; _env = new FindOption;
_hMsgParent = _hParent;
break; break;
case IDFINDWHAT: case IDFINDWHAT:
_env->_str2Search = stringValue; _env->_str2Search = stringValue;
@ -1982,7 +1981,7 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
msg += TEXT("\rfor file type : "); msg += TEXT("\rfor file type : ");
msg += (_env->_filters[0])?_env->_filters:TEXT("*.*"); msg += (_env->_filters[0])?_env->_filters:TEXT("*.*");
if (::MessageBox(_hMsgParent, msg.c_str(), TEXT("Are you sure?"), MB_OKCANCEL) == IDOK) if (::MessageBox(_hParent, msg.c_str(), TEXT("Are you sure?"), MB_OKCANCEL) == IDOK)
{ {
nppParamInst->_isFindReplacing = true; nppParamInst->_isFindReplacing = true;
::SendMessage(_hParent, WM_REPLACEINFILES, 0, 0); ::SendMessage(_hParent, WM_REPLACEINFILES, 0, 0);
@ -2008,7 +2007,7 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced); wsprintf(moreInfo, TEXT("%d occurrences were replaced."), nbReplaced);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hMsgParent, result.c_str(), TEXT("Replace All"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Replace All"), MB_OK);
break; break;
} }
case IDCCOUNTALL : case IDCCOUNTALL :
@ -2024,7 +2023,7 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbCounted); wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbCounted);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hMsgParent, result.c_str(), TEXT("Count"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Count"), MB_OK);
break; break;
} }
case IDCMARKALL: case IDCMARKALL:
@ -2041,13 +2040,12 @@ void FindReplaceDlg::execSavedCommand(int cmd, int intValue, generic_string stri
wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked); wsprintf(moreInfo, TEXT("%d match(es) to occurrence(s)"), nbMarked);
result = moreInfo; result = moreInfo;
} }
::MessageBox(_hMsgParent, result.c_str(), TEXT("Mark"), MB_OK); ::MessageBox(_hParent, result.c_str(), TEXT("Mark"), MB_OK);
break; break;
} }
default: default:
throw std::runtime_error("Internal error: unknown saved command!"); throw std::runtime_error("Internal error: unknown saved command!");
} }
_hMsgParent = _hSelf;
delete _env; delete _env;
_env = &_options; _env = &_options;
break; break;

View File

@ -186,7 +186,6 @@ public :
if (!ppEditView) if (!ppEditView)
throw std::runtime_error("FindIncrementDlg::init : ppEditView is null."); throw std::runtime_error("FindIncrementDlg::init : ppEditView is null.");
_ppEditView = ppEditView; _ppEditView = ppEditView;
_hMsgParent = _hSelf;
}; };
virtual void create(int dialogID, bool isRTL = false); virtual void create(int dialogID, bool isRTL = false);
@ -335,7 +334,6 @@ private :
static const int FR_OP_FIF = 4; static const int FR_OP_FIF = 4;
static const int FR_OP_GLOBAL = 8; static const int FR_OP_GLOBAL = 8;
void saveInMacro(int cmd, int cmdType); void saveInMacro(int cmd, int cmdType);
HWND _hMsgParent;
}; };
//FindIncrementDlg: incremental search dialog, docked in rebar //FindIncrementDlg: incremental search dialog, docked in rebar