Allow user to start making a stream selection and then change to column block

Allow user to start making a stream selection and then change to column block by pressing ALT key during mouse or keyboard selection.

Fix #8555, close #8557
This commit is contained in:
Scott Sumner 2020-07-12 15:12:48 -04:00 committed by Don HO
parent 202f6de4e1
commit 1182371e07
No known key found for this signature in database
GPG Key ID: 6C429F1D8D84F46E
2 changed files with 10 additions and 0 deletions

View File

@ -323,6 +323,10 @@ LRESULT Notepad_plus::init(HWND hwnd)
_mainEditView.execute(SCI_SETMULTIPASTE, SC_MULTIPASTE_EACH); _mainEditView.execute(SCI_SETMULTIPASTE, SC_MULTIPASTE_EACH);
_subEditView.execute(SCI_SETMULTIPASTE, SC_MULTIPASTE_EACH); _subEditView.execute(SCI_SETMULTIPASTE, SC_MULTIPASTE_EACH);
// allow user to start selecting as a stream block, then switch to a column block by adding Alt keypress
_mainEditView.execute(SCI_SETMOUSESELECTIONRECTANGULARSWITCH, true);
_subEditView.execute(SCI_SETMOUSESELECTIONRECTANGULARSWITCH, true);
// Let Scintilla deal with some of the folding functionality // Let Scintilla deal with some of the folding functionality
_mainEditView.execute(SCI_SETAUTOMATICFOLD, SC_AUTOMATICFOLD_SHOW); _mainEditView.execute(SCI_SETAUTOMATICFOLD, SC_AUTOMATICFOLD_SHOW);
_subEditView.execute(SCI_SETAUTOMATICFOLD, SC_AUTOMATICFOLD_SHOW); _subEditView.execute(SCI_SETAUTOMATICFOLD, SC_AUTOMATICFOLD_SHOW);

View File

@ -2341,6 +2341,9 @@ void FindReplaceDlg::findAllIn(InWhat op)
_pFinder->_scintView.execute(SCI_SETUSETABS, true); _pFinder->_scintView.execute(SCI_SETUSETABS, true);
_pFinder->_scintView.execute(SCI_SETTABWIDTH, 4); _pFinder->_scintView.execute(SCI_SETTABWIDTH, 4);
// allow user to start selecting as a stream block, then switch to a column block by adding Alt keypress
_pFinder->_scintView.execute(SCI_SETMOUSESELECTIONRECTANGULARSWITCH, true);
// get the width of FindDlg // get the width of FindDlg
RECT findRect; RECT findRect;
::GetWindowRect(_pFinder->getHSelf(), &findRect); ::GetWindowRect(_pFinder->getHSelf(), &findRect);
@ -2446,6 +2449,9 @@ Finder * FindReplaceDlg::createFinder()
pFinder->_scintView.execute(SCI_SETUSETABS, true); pFinder->_scintView.execute(SCI_SETUSETABS, true);
pFinder->_scintView.execute(SCI_SETTABWIDTH, 4); pFinder->_scintView.execute(SCI_SETTABWIDTH, 4);
// allow user to start selecting as a stream block, then switch to a column block by adding Alt keypress
pFinder->_scintView.execute(SCI_SETMOUSESELECTIONRECTANGULARSWITCH, true);
// get the width of FindDlg // get the width of FindDlg
RECT findRect; RECT findRect;
::GetWindowRect(pFinder->getHSelf(), &findRect); ::GetWindowRect(pFinder->getHSelf(), &findRect);