[RELEASE_47] 4.7 release.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@92 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
6edeeff8d7
commit
53a40b7ffe
|
@ -650,9 +650,9 @@ SubSection "Plugins" Plugins
|
|||
SectionEnd
|
||||
*/
|
||||
Section "File Browser" FileBrowser
|
||||
Delete "$INSTDIR\plugins\LightExplorer.dll"
|
||||
Delete "$INSTDIR\plugins\Explorer.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File "..\bin\plugins\LightExplorer.dll"
|
||||
File "..\bin\plugins\Explorer.dll"
|
||||
SectionEnd
|
||||
|
||||
Section "Hex Editor" HexEditor
|
||||
|
@ -676,13 +676,13 @@ SubSection "Plugins" Plugins
|
|||
File "..\bin\ConvertExt.lng"
|
||||
SectionEnd
|
||||
*/
|
||||
/*
|
||||
|
||||
Section "Spell-Checker" SpellChecker
|
||||
Delete "$INSTDIR\plugins\SpellChecker.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File "..\bin\plugins\SpellChecker.dll"
|
||||
SectionEnd
|
||||
*/
|
||||
|
||||
Section "NppExec" NppExec
|
||||
Delete "$INSTDIR\plugins\NppExec.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
|
@ -707,7 +707,19 @@ SubSection "Plugins" Plugins
|
|||
SetOutPath "$INSTDIR\plugins"
|
||||
File "..\bin\plugins\NppTools.dll"
|
||||
SectionEnd
|
||||
|
||||
|
||||
Section "FTP synchronize" FTP_synchronize
|
||||
Delete "$INSTDIR\plugins\FTP_synchronizeA.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File "..\bin\plugins\FTP_synchronizeA.dll"
|
||||
SectionEnd
|
||||
|
||||
Section "NppExport" NppExport
|
||||
Delete "$INSTDIR\plugins\NppExport.dll"
|
||||
SetOutPath "$INSTDIR\plugins"
|
||||
File "..\bin\plugins\NppExport.dll"
|
||||
SectionEnd
|
||||
|
||||
SubSectionEnd
|
||||
|
||||
Section /o "As default html viewer" htmlViewer
|
||||
|
@ -859,8 +871,8 @@ SubSection un.Plugins
|
|||
SectionEnd
|
||||
*/
|
||||
Section un.FileBrowser
|
||||
Delete "$INSTDIR\plugins\LightExplorer.dll"
|
||||
Delete "$INSTDIR\lightExplorer.ini"
|
||||
Delete "$INSTDIR\plugins\Explorer.dll"
|
||||
Delete "$INSTDIR\Explorer.ini"
|
||||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
|
||||
|
@ -882,12 +894,12 @@ SubSection un.Plugins
|
|||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
*/
|
||||
/*
|
||||
|
||||
Section un.SpellChecker
|
||||
Delete "$INSTDIR\plugins\SpellChecker.dll"
|
||||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
*/
|
||||
|
||||
Section un.NppExec
|
||||
Delete "$INSTDIR\plugins\NppExec.dll"
|
||||
Delete "$INSTDIR\plugins\doc\NppExec.txt"
|
||||
|
@ -907,7 +919,16 @@ SubSection un.Plugins
|
|||
Delete "$INSTDIR\plugins\NppTools.dll"
|
||||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
|
||||
|
||||
Section un.FTP_synchronize
|
||||
Delete "$INSTDIR\plugins\FTP_synchronizeA.dll"
|
||||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
|
||||
Section un.NppExport
|
||||
Delete "$INSTDIR\plugins\NppExport.dll"
|
||||
RMDir "$INSTDIR\plugins\"
|
||||
SectionEnd
|
||||
SubSectionEnd
|
||||
|
||||
Section un.htmlViewer
|
||||
|
|
|
@ -7144,8 +7144,8 @@ LRESULT Notepad_plus::runProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPa
|
|||
bool oldVal = _mainDocTab.setHideTabBarStatus(hide);
|
||||
_subDocTab.setHideTabBarStatus(hide);
|
||||
::SendMessage(_hSelf, WM_SIZE, 0, 0);
|
||||
::ShowWindow(_mainDocTab.getHSelf(), hide?SW_HIDE:SW_SHOW);
|
||||
::ShowWindow(_subDocTab.getHSelf(), hide?SW_HIDE:SW_SHOW);
|
||||
::ShowWindow(_mainDocTab.getHSelf(), hide?SW_FORCEMINIMIZE:SW_SHOW);
|
||||
::ShowWindow(_subDocTab.getHSelf(), hide?SW_FORCEMINIMIZE:SW_SHOW);
|
||||
return oldVal;
|
||||
}
|
||||
|
||||
|
|
|
@ -131,10 +131,10 @@ public:
|
|||
void getTaskListInfo(TaskListInfo *tli);
|
||||
|
||||
// For filtering the modeless Dialog message
|
||||
bool isDlgsMsg(MSG *msg) const {
|
||||
bool isDlgsMsg(MSG *msg, bool unicodeSupported) const {
|
||||
for (size_t i = 0; i < _hModelessDlgs.size(); i++)
|
||||
{
|
||||
if (::IsDialogMessageW(_hModelessDlgs[i], msg))
|
||||
if (unicodeSupported?(::IsDialogMessageW(_hModelessDlgs[i], msg)):(::IsDialogMessageA(_hModelessDlgs[i], msg)))
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -717,36 +717,33 @@ bool NppParameters::getSessionFromXmlTree(TiXmlDocument *pSessionDoc, Session *p
|
|||
childNode ;
|
||||
childNode = childNode->NextSibling("File") )
|
||||
{
|
||||
TiXmlNode *fnNode = childNode->FirstChild();
|
||||
if (fnNode)
|
||||
const char *fileName = (childNode->ToElement())->Attribute("filename");
|
||||
if (fileName)
|
||||
{
|
||||
const char *fileName = fnNode->Value();
|
||||
|
||||
if (fileName)
|
||||
Position position;
|
||||
(childNode->ToElement())->Attribute("firstVisibleLine", &position._firstVisibleLine);
|
||||
(childNode->ToElement())->Attribute("xOffset", &position._xOffset);
|
||||
(childNode->ToElement())->Attribute("startPos", &position._startPos);
|
||||
(childNode->ToElement())->Attribute("endPos", &position._endPos);
|
||||
(childNode->ToElement())->Attribute("selMode", &position._selMode);
|
||||
|
||||
const char *langName;
|
||||
langName = (childNode->ToElement())->Attribute( "lang" );
|
||||
sessionFileInfo sfi( fileName, langName, position );
|
||||
|
||||
for (TiXmlNode *markNode = childNode->NextSibling("Mark");
|
||||
markNode ;
|
||||
markNode = markNode->NextSibling("Mark") )
|
||||
{
|
||||
Position position;
|
||||
(childNode->ToElement())->Attribute("firstVisibleLine", &position._firstVisibleLine);
|
||||
(childNode->ToElement())->Attribute("xOffset", &position._xOffset);
|
||||
(childNode->ToElement())->Attribute("startPos", &position._startPos);
|
||||
(childNode->ToElement())->Attribute("endPos", &position._endPos);
|
||||
(childNode->ToElement())->Attribute("selMode", &position._selMode);
|
||||
const char *langName;
|
||||
langName = (childNode->ToElement())->Attribute( "lang" );
|
||||
sessionFileInfo sfi( fileName, langName, position );
|
||||
|
||||
for (TiXmlNode *markNode = fnNode->NextSibling("Mark");
|
||||
markNode ;
|
||||
markNode = markNode->NextSibling("Mark") )
|
||||
int lineNumber;
|
||||
const char *lineNumberStr = (markNode->ToElement())->Attribute("line", &lineNumber);
|
||||
if (lineNumberStr)
|
||||
{
|
||||
int lineNumber;
|
||||
const char *lineNumberStr = (markNode->ToElement())->Attribute("line", &lineNumber);
|
||||
if (lineNumberStr)
|
||||
{
|
||||
sfi.marks.push_back(lineNumber);
|
||||
}
|
||||
sfi.marks.push_back(lineNumber);
|
||||
}
|
||||
(*ptrSession)._subViewFiles.push_back(sfi);
|
||||
}
|
||||
(*ptrSession)._subViewFiles.push_back(sfi);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1162,8 +1159,7 @@ void NppParameters::writeSession(const Session & session, const char *fileName)
|
|||
(fileNameNode->ToElement())->SetAttribute("selMode", session._subViewFiles[i]._selMode);
|
||||
(fileNameNode->ToElement())->SetAttribute("lang", session._subViewFiles[i]._langName.c_str());
|
||||
|
||||
TiXmlText fileNameFullPath(session._subViewFiles[i]._fileName.c_str());
|
||||
fileNameNode->InsertEndChild(fileNameFullPath);
|
||||
(fileNameNode->ToElement())->SetAttribute("filename", session._mainViewFiles[i]._fileName.c_str());
|
||||
for (size_t j = 0 ; j < session._subViewFiles[i].marks.size() ; j++)
|
||||
{
|
||||
size_t markLine = session._subViewFiles[i].marks[j];
|
||||
|
|
|
@ -67,34 +67,6 @@ void TabBar::init(HINSTANCE hInst, HWND parent, bool isVertical, bool isTraditio
|
|||
systemMessage("System Err");
|
||||
throw int(69);
|
||||
}
|
||||
/*
|
||||
if (!_isTraditional)
|
||||
{
|
||||
if (!_hwndArray[_nbCtrl])
|
||||
{
|
||||
_hwndArray[_nbCtrl] = _hSelf;
|
||||
_ctrlID = _nbCtrl;
|
||||
}
|
||||
else
|
||||
{
|
||||
int i = 0;
|
||||
bool found = false;
|
||||
for ( ; i < nbCtrlMax && !found ; i++)
|
||||
if (!_hwndArray[i])
|
||||
found = true;
|
||||
if (!found)
|
||||
{
|
||||
_ctrlID = -1;
|
||||
::MessageBox(NULL, "The nb of Tab Control is over its limit", "Tab Control err", MB_OK);
|
||||
destroy();
|
||||
throw int(96);
|
||||
}
|
||||
_hwndArray[i] = _hSelf;
|
||||
_ctrlID = i;
|
||||
}
|
||||
_nbCtrl++;
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
int TabBar::insertAtEnd(const char *subTabName)
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -251,21 +251,30 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpszCmdLine, int nCmdSh
|
|||
}
|
||||
notepad_plus_plus.init(hInstance, NULL, pPathNames, &cmdLineParams);
|
||||
|
||||
while (::GetMessageW(&msg, NULL, 0, 0))
|
||||
bool unicodeSupported = notepad_plus_plus.getWinVersion() >= WV_NT;
|
||||
bool going = true;
|
||||
while (going)
|
||||
{
|
||||
// if the message doesn't belong to the notepad_plus_plus's dialog
|
||||
if (!notepad_plus_plus.isDlgsMsg(&msg))
|
||||
going = unicodeSupported?(::GetMessageW(&msg, NULL, 0, 0)):(::GetMessageA(&msg, NULL, 0, 0));
|
||||
if (going)
|
||||
{
|
||||
if (::TranslateAccelerator(notepad_plus_plus.getHSelf(), notepad_plus_plus.getAccTable(), &msg) == 0)
|
||||
// if the message doesn't belong to the notepad_plus_plus's dialog
|
||||
if (!notepad_plus_plus.isDlgsMsg(&msg, unicodeSupported))
|
||||
{
|
||||
try {
|
||||
::TranslateMessage(&msg);
|
||||
::DispatchMessageW(&msg);
|
||||
} catch(std::exception ex) {
|
||||
::MessageBox(NULL, ex.what(), "Exception", MB_OK);
|
||||
} catch(...) {
|
||||
systemMessage("System Error");
|
||||
}
|
||||
if (::TranslateAccelerator(notepad_plus_plus.getHSelf(), notepad_plus_plus.getAccTable(), &msg) == 0)
|
||||
{
|
||||
try {
|
||||
::TranslateMessage(&msg);
|
||||
if (unicodeSupported)
|
||||
::DispatchMessageW(&msg);
|
||||
else
|
||||
::DispatchMessage(&msg);
|
||||
} catch(std::exception ex) {
|
||||
::MessageBox(NULL, ex.what(), "Exception", MB_OK);
|
||||
} catch(...) {
|
||||
systemMessage("System Error");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue