Merge remote-tracking branch 'base/master'
This commit is contained in:
commit
62120359e0
@ -956,12 +956,12 @@ int Notepad_plus::getHtmlXmlEncoding(const TCHAR *fileName) const
|
|||||||
if (posFound != -1 && posFound != -2)
|
if (posFound != -1 && posFound != -2)
|
||||||
{
|
{
|
||||||
const char *encodingBlockRegExpr = "encoding[ \\t]*=[ \\t]*\"[^\".]+\"";
|
const char *encodingBlockRegExpr = "encoding[ \\t]*=[ \\t]*\"[^\".]+\"";
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingBlockRegExpr), (LPARAM)encodingBlockRegExpr);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingBlockRegExpr), (LPARAM)encodingBlockRegExpr);
|
||||||
|
|
||||||
const char *encodingRegExpr = "\".+\"";
|
const char *encodingRegExpr = "\".+\"";
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingRegExpr), (LPARAM)encodingRegExpr);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingRegExpr), (LPARAM)encodingRegExpr);
|
||||||
|
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingAliasRegExpr), (LPARAM)encodingAliasRegExpr);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingAliasRegExpr), (LPARAM)encodingAliasRegExpr);
|
||||||
|
|
||||||
startPos = int(_invisibleEditView.execute(SCI_GETTARGETSTART));
|
startPos = int(_invisibleEditView.execute(SCI_GETTARGETSTART));
|
||||||
endPos = int(_invisibleEditView.execute(SCI_GETTARGETEND));
|
endPos = int(_invisibleEditView.execute(SCI_GETTARGETEND));
|
||||||
@ -998,9 +998,9 @@ int Notepad_plus::getHtmlXmlEncoding(const TCHAR *fileName) const
|
|||||||
if (posFound == -1 || posFound == -2)
|
if (posFound == -1 || posFound == -2)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(charsetBlock), (LPARAM)charsetBlock);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(charsetBlock), (LPARAM)charsetBlock);
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(intermediaire), (LPARAM)intermediaire);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(intermediaire), (LPARAM)intermediaire);
|
||||||
posFound = _invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingStrRE), (LPARAM)encodingStrRE);
|
_invisibleEditView.execute(SCI_SEARCHINTARGET, strlen(encodingStrRE), (LPARAM)encodingStrRE);
|
||||||
|
|
||||||
startPos = int(_invisibleEditView.execute(SCI_GETTARGETSTART));
|
startPos = int(_invisibleEditView.execute(SCI_GETTARGETSTART));
|
||||||
endPos = int(_invisibleEditView.execute(SCI_GETTARGETEND));
|
endPos = int(_invisibleEditView.execute(SCI_GETTARGETEND));
|
||||||
@ -6074,6 +6074,7 @@ void Notepad_plus::showQuote(const char *quote, const char *quoter, bool doTroll
|
|||||||
void Notepad_plus::launchDocumentBackupTask()
|
void Notepad_plus::launchDocumentBackupTask()
|
||||||
{
|
{
|
||||||
HANDLE hThread = ::CreateThread(NULL, 0, backupDocument, NULL, 0, NULL);
|
HANDLE hThread = ::CreateThread(NULL, 0, backupDocument, NULL, 0, NULL);
|
||||||
|
if (hThread)
|
||||||
::CloseHandle(hThread);
|
::CloseHandle(hThread);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6150,7 +6151,6 @@ bool Notepad_plus::undoStreamComment()
|
|||||||
generic_string white_space(TEXT(" "));
|
generic_string white_space(TEXT(" "));
|
||||||
int start_comment_length = start_comment.length();
|
int start_comment_length = start_comment.length();
|
||||||
int end_comment_length = end_comment.length();
|
int end_comment_length = end_comment.length();
|
||||||
int startCommentLength, endCommentLength;
|
|
||||||
|
|
||||||
do { // do as long as stream-comments are within selection
|
do { // do as long as stream-comments are within selection
|
||||||
|
|
||||||
@ -6166,7 +6166,7 @@ bool Notepad_plus::undoStreamComment()
|
|||||||
|
|
||||||
//-- First, search all start_comment and end_comment before and after the selectionStart and selectionEnd position.
|
//-- First, search all start_comment and end_comment before and after the selectionStart and selectionEnd position.
|
||||||
const int iSelStart=0, iSelEnd=1;
|
const int iSelStart=0, iSelEnd=1;
|
||||||
#define N_CMNT 2
|
const size_t N_CMNT = 2
|
||||||
int posStartCommentBefore[N_CMNT], posEndCommentBefore[N_CMNT], posStartCommentAfter[N_CMNT], posEndCommentAfter[N_CMNT];
|
int posStartCommentBefore[N_CMNT], posEndCommentBefore[N_CMNT], posStartCommentAfter[N_CMNT], posEndCommentAfter[N_CMNT];
|
||||||
bool blnStartCommentBefore[N_CMNT], blnEndCommentBefore[N_CMNT], blnStartCommentAfter[N_CMNT], blnEndCommentAfter[N_CMNT];
|
bool blnStartCommentBefore[N_CMNT], blnEndCommentBefore[N_CMNT], blnStartCommentAfter[N_CMNT], blnEndCommentAfter[N_CMNT];
|
||||||
int posStartComment, posEndComment;
|
int posStartComment, posEndComment;
|
||||||
@ -6238,8 +6238,8 @@ bool Notepad_plus::undoStreamComment()
|
|||||||
//-- Ok, there are valid start-comment and valid end-comment around the caret-position.
|
//-- Ok, there are valid start-comment and valid end-comment around the caret-position.
|
||||||
// Now, un-comment stream-comment:
|
// Now, un-comment stream-comment:
|
||||||
retVal = true;
|
retVal = true;
|
||||||
startCommentLength = start_comment_length;
|
int startCommentLength = start_comment_length;
|
||||||
endCommentLength = end_comment_length;
|
int endCommentLength = end_comment_length;
|
||||||
//-- First delete end-comment, so that posStartCommentBefore does not change!
|
//-- First delete end-comment, so that posStartCommentBefore does not change!
|
||||||
//-- Get character before end-comment to decide, if there is a white character before the end-comment, which will be removed too!
|
//-- Get character before end-comment to decide, if there is a white character before the end-comment, which will be removed too!
|
||||||
_pEditView->getGenericText(charbuf, charbufLen, posEndComment-1, posEndComment);
|
_pEditView->getGenericText(charbuf, charbufLen, posEndComment-1, posEndComment);
|
||||||
|
@ -47,7 +47,7 @@ class Printer
|
|||||||
public :
|
public :
|
||||||
Printer(){};
|
Printer(){};
|
||||||
void init(HINSTANCE hInst, HWND hwnd, ScintillaEditView *pSEView, bool showDialog, int startPos, int endPos);
|
void init(HINSTANCE hInst, HWND hwnd, ScintillaEditView *pSEView, bool showDialog, int startPos, int endPos);
|
||||||
size_t Printer::doPrint() {
|
size_t doPrint() {
|
||||||
if (!::PrintDlg(&_pdlg))
|
if (!::PrintDlg(&_pdlg))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual BOOL CALLBACK AnsiCharPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
virtual BOOL CALLBACK run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ScintillaEditView **_ppEditView;
|
ScintillaEditView **_ppEditView;
|
||||||
|
@ -99,7 +99,7 @@ public:
|
|||||||
void drawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
|
void drawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual BOOL CALLBACK ClipboardHistoryPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
virtual BOOL CALLBACK run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ScintillaEditView **_ppEditView;
|
ScintillaEditView **_ppEditView;
|
||||||
|
@ -678,10 +678,9 @@ void DockingManager::setActiveTab(int iCont, int iItem)
|
|||||||
|
|
||||||
void DockingManager::showDockableDlg(HWND hDlg, BOOL view)
|
void DockingManager::showDockableDlg(HWND hDlg, BOOL view)
|
||||||
{
|
{
|
||||||
tTbData *pTbData = NULL;
|
|
||||||
for (size_t i = 0, len = _vContainer.size(); i < len; ++i)
|
for (size_t i = 0, len = _vContainer.size(); i < len; ++i)
|
||||||
{
|
{
|
||||||
pTbData = _vContainer[i]->findToolbarByWnd(hDlg);
|
tTbData *pTbData = _vContainer[i]->findToolbarByWnd(hDlg);
|
||||||
if (pTbData != NULL)
|
if (pTbData != NULL)
|
||||||
{
|
{
|
||||||
_vContainer[i]->showToolbar(pTbData, view);
|
_vContainer[i]->showToolbar(pTbData, view);
|
||||||
|
@ -457,7 +457,7 @@ void Gripper::doTabReordering(POINT pt)
|
|||||||
|
|
||||||
_iItem = iItem;
|
_iItem = iItem;
|
||||||
}
|
}
|
||||||
else if ((hTab != _hTab) || (_iItem == -1))
|
else if (_hTab && ((hTab != _hTab) || (_iItem == -1)))
|
||||||
{
|
{
|
||||||
/* test if cusor points after last tab */
|
/* test if cusor points after last tab */
|
||||||
int iLastItem = ::SendMessage(hTab, TCM_GETITEMCOUNT, 0, 0) - 1;
|
int iLastItem = ::SendMessage(hTab, TCM_GETITEMCOUNT, 0, 0) - 1;
|
||||||
@ -501,7 +501,7 @@ void Gripper::doTabReordering(POINT pt)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* insert new entry when mouse doesn't point to current hovered tab */
|
/* insert new entry when mouse doesn't point to current hovered tab */
|
||||||
if ((_hTab != hTabOld) || (_iItem != iItemOld))
|
if (_hTab && ((_hTab != hTabOld) || (_iItem != iItemOld)))
|
||||||
{
|
{
|
||||||
_tcItem.mask = TCIF_PARAM | (_hTab == _hTabSource ? TCIF_TEXT : 0);
|
_tcItem.mask = TCIF_PARAM | (_hTab == _hTabSource ? TCIF_TEXT : 0);
|
||||||
::SendMessage(_hTab, TCM_INSERTITEM, _iItem, (LPARAM)&_tcItem);
|
::SendMessage(_hTab, TCM_INSERTITEM, _iItem, (LPARAM)&_tcItem);
|
||||||
|
@ -37,7 +37,7 @@ struct foundInfo {
|
|||||||
generic_string _data2;
|
generic_string _data2;
|
||||||
int _pos;
|
int _pos;
|
||||||
int _pos2;
|
int _pos2;
|
||||||
//foundInfo(): /*_data(TEXT("")), _data2(TEXT("")), _pos(-1) _pos2(-1) */{};
|
foundInfo(): _data(TEXT("")), _data2(TEXT("")), _pos(-1), _pos2(-1) {};
|
||||||
};
|
};
|
||||||
|
|
||||||
class FunctionParser {
|
class FunctionParser {
|
||||||
|
@ -257,7 +257,7 @@ bool PreferenceDlg::renameDialogTitle(const TCHAR *internalName, const TCHAR *ne
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
const size_t lenMax = 256;
|
const size_t lenMax = 256;
|
||||||
TCHAR oldName[lenMax];
|
TCHAR oldName[lenMax] = {0};
|
||||||
size_t txtLen = ::SendDlgItemMessage(_hSelf, IDC_LIST_DLGTITLE, LB_GETTEXTLEN, i, 0);
|
size_t txtLen = ::SendDlgItemMessage(_hSelf, IDC_LIST_DLGTITLE, LB_GETTEXTLEN, i, 0);
|
||||||
if (txtLen >= lenMax)
|
if (txtLen >= lenMax)
|
||||||
return false;
|
return false;
|
||||||
|
@ -134,7 +134,7 @@ protected:
|
|||||||
void setWorkSpaceDirty(bool isDirty);
|
void setWorkSpaceDirty(bool isDirty);
|
||||||
void popupMenuCmd(int cmdID);
|
void popupMenuCmd(int cmdID);
|
||||||
POINT getMenuDisplyPoint(int iButton);
|
POINT getMenuDisplyPoint(int iButton);
|
||||||
virtual BOOL CALLBACK ProjectPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
virtual BOOL CALLBACK run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
||||||
bool buildTreeFrom(TiXmlNode *projectRoot, HTREEITEM hParentItem);
|
bool buildTreeFrom(TiXmlNode *projectRoot, HTREEITEM hParentItem);
|
||||||
void notified(LPNMHDR notification);
|
void notified(LPNMHDR notification);
|
||||||
void showContextMenu(int x, int y);
|
void showContextMenu(int x, int y);
|
||||||
|
@ -49,7 +49,8 @@ void StaticDialog::display(bool toShow) const
|
|||||||
if (toShow) {
|
if (toShow) {
|
||||||
// If the user has switched from a dual monitor to a single monitor since we last
|
// If the user has switched from a dual monitor to a single monitor since we last
|
||||||
// displayed the dialog, then ensure that it's still visible on the single monitor.
|
// displayed the dialog, then ensure that it's still visible on the single monitor.
|
||||||
RECT workAreaRect, rc;
|
RECT workAreaRect = {0};
|
||||||
|
RECT rc = {0};
|
||||||
::SystemParametersInfo(SPI_GETWORKAREA, 0, &workAreaRect, 0);
|
::SystemParametersInfo(SPI_GETWORKAREA, 0, &workAreaRect, 0);
|
||||||
::GetWindowRect(_hSelf, &rc);
|
::GetWindowRect(_hSelf, &rc);
|
||||||
int newLeft = rc.left;
|
int newLeft = rc.left;
|
||||||
@ -77,8 +78,16 @@ HGLOBAL StaticDialog::makeRTLResource(int dialogID, DLGTEMPLATE **ppMyDlgTemplat
|
|||||||
{
|
{
|
||||||
// Get Dlg Template resource
|
// Get Dlg Template resource
|
||||||
HRSRC hDialogRC = ::FindResource(_hInst, MAKEINTRESOURCE(dialogID), RT_DIALOG);
|
HRSRC hDialogRC = ::FindResource(_hInst, MAKEINTRESOURCE(dialogID), RT_DIALOG);
|
||||||
|
if (!hDialogRC)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
HGLOBAL hDlgTemplate = ::LoadResource(_hInst, hDialogRC);
|
HGLOBAL hDlgTemplate = ::LoadResource(_hInst, hDialogRC);
|
||||||
|
if (!hDlgTemplate)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
DLGTEMPLATE *pDlgTemplate = (DLGTEMPLATE *)::LockResource(hDlgTemplate);
|
DLGTEMPLATE *pDlgTemplate = (DLGTEMPLATE *)::LockResource(hDlgTemplate);
|
||||||
|
if (!pDlgTemplate)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
// Duplicate Dlg Template resource
|
// Duplicate Dlg Template resource
|
||||||
unsigned long sizeDlg = ::SizeofResource(_hInst, hDialogRC);
|
unsigned long sizeDlg = ::SizeofResource(_hInst, hDialogRC);
|
||||||
|
@ -53,7 +53,7 @@ public :
|
|||||||
_isVertical = isVertical;
|
_isVertical = isVertical;
|
||||||
TabBar::init(hInst, hwnd, false, isTraditional, isMultiLine);
|
TabBar::init(hInst, hwnd, false, isTraditional, isMultiLine);
|
||||||
};
|
};
|
||||||
void ControlsTab::createTabs(WindowVector & winVector);
|
void createTabs(WindowVector & winVector);
|
||||||
|
|
||||||
void destroy() {
|
void destroy() {
|
||||||
TabBar::destroy();
|
TabBar::destroy();
|
||||||
|
@ -104,7 +104,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual BOOL CALLBACK VerticalFileSwitcher::run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
virtual BOOL CALLBACK run_dlgProc(UINT message, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
VerticalFileSwitcherListView _fileListView;
|
VerticalFileSwitcherListView _fileListView;
|
||||||
|
@ -546,7 +546,7 @@ void Accelerator::updateShortcuts()
|
|||||||
tmpAccelArray[i] = IFAcc[i];
|
tmpAccelArray[i] = IFAcc[i];
|
||||||
}
|
}
|
||||||
_hIncFindAccTab = ::CreateAcceleratorTable(tmpAccelArray, nb);
|
_hIncFindAccTab = ::CreateAcceleratorTable(tmpAccelArray, nb);
|
||||||
delete tmpAccelArray;
|
delete [] tmpAccelArray;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -215,7 +215,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
KeyCombo getKeyComboByIndex(int index) const;
|
KeyCombo getKeyComboByIndex(int index) const;
|
||||||
void ScintillaKeyMap::setKeyComboByIndex(int index, KeyCombo combo);
|
void setKeyComboByIndex(int index, KeyCombo combo);
|
||||||
void removeKeyComboByIndex(int index);
|
void removeKeyComboByIndex(int index);
|
||||||
void clearDups() {
|
void clearDups() {
|
||||||
if (size > 1)
|
if (size > 1)
|
||||||
|
@ -495,7 +495,7 @@ DEVOMER*/
|
|||||||
} catch (const Win32Exception & ex) {
|
} catch (const Win32Exception & ex) {
|
||||||
TCHAR message[1024]; //TODO: sane number
|
TCHAR message[1024]; //TODO: sane number
|
||||||
wsprintf(message, TEXT("An exception occured. Notepad++ cannot recover and must be shut down.\r\nThe exception details are as follows:\r\n")
|
wsprintf(message, TEXT("An exception occured. Notepad++ cannot recover and must be shut down.\r\nThe exception details are as follows:\r\n")
|
||||||
TEXT("Code:\t0x%08X\r\nType:\t%S\r\nException address: 0x%08X"), ex.code(), ex.what(), ex.where());
|
TEXT("Code:\t0x%08X\r\nType:\t%S\r\nException address: 0x%08X"), ex.code(), ex.what(), (long)ex.where());
|
||||||
::MessageBox(Notepad_plus_Window::gNppHWND, message, TEXT("Win32Exception"), MB_OK | MB_ICONERROR);
|
::MessageBox(Notepad_plus_Window::gNppHWND, message, TEXT("Win32Exception"), MB_OK | MB_ICONERROR);
|
||||||
mdump.writeDump(ex.info());
|
mdump.writeDump(ex.info());
|
||||||
doException(notepad_plus_plus);
|
doException(notepad_plus_plus);
|
||||||
|
Loading…
Reference in New Issue
Block a user