Reduce compiling warning

Close #14924
pull/14941/head
Don Ho 2024-04-01 01:14:47 +02:00
parent 6204f00e88
commit 903d47b2eb
11 changed files with 91 additions and 117 deletions

View File

@ -404,14 +404,18 @@ LRESULT Notepad_plus::init(HWND hwnd)
TabBarPlus::setVertical((tabBarStatus & TAB_VERTICAL) != 0);
drawTabbarColoursFromStylerArray();
// Autocomplete list and calltip
const Style* pStyle = NppParameters::getInstance().getGlobalStylers().findByID(STYLE_DEFAULT);
//
// Initialize the default foreground & background color
//
const Style* pStyle = nppParam.getGlobalStylers().findByID(STYLE_DEFAULT);
if (pStyle)
{
NppParameters::getInstance().setCurrentDefaultFgColor(pStyle->_fgColor);
NppParameters::getInstance().setCurrentDefaultBgColor(pStyle->_bgColor);
nppParam.setCurrentDefaultFgColor(pStyle->_fgColor);
nppParam.setCurrentDefaultBgColor(pStyle->_bgColor);
drawAutocompleteColoursFromTheme(pStyle->_fgColor, pStyle->_bgColor);
}
// Autocomplete list and calltip
AutoCompletion::drawAutocomplete(_pEditView);
AutoCompletion::drawAutocomplete(_pNonEditView);
@ -790,18 +794,6 @@ LRESULT Notepad_plus::init(HWND hwnd)
::DrawMenuBar(hwnd);
}
//
// Initialize the default foreground & background color
//
{
const Style * pStyle = nppParam.getGlobalStylers().findByID(STYLE_DEFAULT);
if (pStyle)
{
nppParam.setCurrentDefaultFgColor(pStyle->_fgColor);
nppParam.setCurrentDefaultBgColor(pStyle->_bgColor);
}
}
//
// launch the plugin dlg memorized at the last session
//
@ -948,7 +940,7 @@ bool Notepad_plus::saveGUIParams()
bool Notepad_plus::saveColumnEditorParams()
{
NppParameters& nppParams = NppParameters::getInstance();
const NppParameters& nppParams = NppParameters::getInstance();
return nppParams.writeColumnEditorSettings();
}
@ -1179,7 +1171,7 @@ int Notepad_plus::getHtmlXmlEncoding(const TCHAR *fileName) const
char encodingStr[encodingStrLen];
_invisibleEditView.getText(encodingStr, startPos, endPos);
EncodingMapper& em = EncodingMapper::getInstance();
const EncodingMapper& em = EncodingMapper::getInstance();
int enc = em.getEncodingFromString(encodingStr);
return (enc == CP_ACP ? -1 : enc);
}
@ -1223,7 +1215,7 @@ int Notepad_plus::getHtmlXmlEncoding(const TCHAR *fileName) const
char encodingStr[encodingStrLen];
_invisibleEditView.getText(encodingStr, startPos, endPos);
EncodingMapper& em = EncodingMapper::getInstance();
const EncodingMapper& em = EncodingMapper::getInstance();
int enc = em.getEncodingFromString(encodingStr);
return (enc == CP_ACP ? -1 : enc);
}
@ -2224,7 +2216,7 @@ bool Notepad_plus::findInFilelist(std::vector<generic_string> & fileNames)
if (nbTotal > 0)
{
NppParameters& nppParam = NppParameters::getInstance();
NppGUI& nppGui = nppParam.getNppGUI();
const NppGUI& nppGui = nppParam.getNppGUI();
if (!nppGui._findDlgAlwaysVisible)
{
_findReplaceDlg.display(false);
@ -2323,7 +2315,7 @@ bool Notepad_plus::findInOpenedFiles()
if (nbTotal > 0)
{
NppParameters& nppParam = NppParameters::getInstance();
NppGUI& nppGui = nppParam.getNppGUI();
const NppGUI& nppGui = nppParam.getNppGUI();
if (!nppGui._findDlgAlwaysVisible)
{
_findReplaceDlg.display(false);
@ -2396,7 +2388,7 @@ bool Notepad_plus::findInCurrentFile(bool isEntireDoc)
if (nbTotal > 0)
{
NppParameters& nppParam = NppParameters::getInstance();
NppGUI& nppGui = nppParam.getNppGUI();
const NppGUI& nppGui = nppParam.getNppGUI();
if (!nppGui._findDlgAlwaysVisible)
{
_findReplaceDlg.display(false);
@ -3055,7 +3047,7 @@ void Notepad_plus::setUniModeText()
}
else
{
EncodingMapper& em = EncodingMapper::getInstance();
const EncodingMapper& em = EncodingMapper::getInstance();
int cmdID = em.getIndexFromEncoding(encoding);
if (cmdID == -1)
{
@ -4077,7 +4069,7 @@ size_t Notepad_plus::getSelectedCharNumber(UniMode u)
#ifdef _OPENMP
#include <omp.h>
#endif
static inline size_t countUtf8Characters(unsigned char *buf, size_t pos, size_t endpos)
static inline size_t countUtf8Characters(const unsigned char *buf, size_t pos, size_t endpos)
{
size_t result = 0;
while (pos < endpos)
@ -4581,7 +4573,7 @@ bool Notepad_plus::removeBufferFromView(BufferID id, int whichOne)
size_t i, n = taskListInfo._tlfsLst.size();
for (i = 0; i < n; i++)
{
TaskLstFnStatus& tfs = taskListInfo._tlfsLst[i];
const TaskLstFnStatus& tfs = taskListInfo._tlfsLst[i];
if (tfs._iView != whichOne || tfs._bufID == id)
continue;
toActivate = tfs._docIndex >= active ? tfs._docIndex - 1 : tfs._docIndex;
@ -4835,7 +4827,7 @@ void Notepad_plus::docGotoAnotherEditView(FileTransferMode mode)
bool Notepad_plus::activateBuffer(BufferID id, int whichOne, bool forceApplyHilite)
{
NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
const NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
bool isSnapshotMode = nppGui.isSnapshotMode();
if (isSnapshotMode)
{
@ -5014,7 +5006,7 @@ void Notepad_plus::checkUnicodeMenuItems() const
}
else
{
EncodingMapper& em = EncodingMapper::getInstance();
const EncodingMapper& em = EncodingMapper::getInstance();
int cmdID = em.getIndexFromEncoding(encoding);
if (cmdID == -1)
{
@ -5130,7 +5122,7 @@ bool Notepad_plus::doBlockComment(comment_mode currCommentMode)
if (buf->getLangType() == L_USER)
{
UserLangContainer * userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
const UserLangContainer* userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
if (!userLangContainer)
return false;
@ -5428,7 +5420,7 @@ bool Notepad_plus::doStreamComment()
if (buf->getLangType() == L_USER)
{
UserLangContainer * userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
const UserLangContainer* userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
if (!userLangContainer)
return false;
@ -5857,7 +5849,7 @@ void Notepad_plus::postItToggle()
{
if (!_beforeSpecialView._isPostIt) // PostIt disabled, enable it
{
NppGUI & nppGUI = NppParameters::getInstance().getNppGUI();
const NppGUI & nppGUI = NppParameters::getInstance().getNppGUI();
// get current status before switch to postIt
//check these always
{
@ -6019,7 +6011,7 @@ void Notepad_plus::distractionFreeToggle()
}
// check if any dockable panel is visible
std::vector<DockingCont*> & container = _dockingManager.getContainerInfo();
const std::vector<DockingCont*>& container = _dockingManager.getContainerInfo();
_beforeSpecialView._pVisibleDockingContainers.clear();
for (auto i : container)
{
@ -6117,7 +6109,7 @@ void Notepad_plus::doSynScorll(HWND whichView)
bool Notepad_plus::getIntegralDockingData(tTbData & dockData, int & iCont, bool & isVisible)
{
DockingManagerData & dockingData = (DockingManagerData &)(NppParameters::getInstance()).getNppGUI()._dockingData;
const DockingManagerData & dockingData = (DockingManagerData &)(NppParameters::getInstance()).getNppGUI()._dockingData;
for (size_t i = 0, len = dockingData._pluginDockInfo.size(); i < len ; ++i)
{
@ -6183,11 +6175,11 @@ void Notepad_plus::getCurrentOpenedFiles(Session & session, bool includUntitledD
NppParameters& nppParam = NppParameters::getInstance();
const NppGUI& nppGUI = nppParam.getNppGUI();
for (size_t k = 0; k < nppGUI._excludedLangList.size(); ++k) // try to find it in exclude lang list
for (size_t j = 0; j < nppGUI._excludedLangList.size(); ++j) // try to find it in exclude lang list
{
if (buf->getLangType() == nppGUI._excludedLangList[k]._langType)
if (buf->getLangType() == nppGUI._excludedLangList[j]._langType)
{
languageName = nppGUI._excludedLangList[k]._langName;
languageName = nppGUI._excludedLangList[j]._langName;
break;
}
}
@ -6630,7 +6622,7 @@ void Notepad_plus::notifyBufferActivated(BufferID bufid, int view)
_pFuncList->reload();
}
NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
const NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
bool isCurrBuffDetection = (nppGui._fileAutoDetection & cdEnabledNew) ? true : false;
bool reload = buf->getNeedReload();
if (!reload && isCurrBuffDetection)
@ -7884,11 +7876,11 @@ int Notepad_plus::getRandomAction(int ranNum)
}
bool isInList(int elem, vector<int> elemList)
bool isInList(int elem, const vector<int>& elemList)
{
for (size_t i = 0, len = elemList.size(); i < len; ++i)
for (auto i : elemList)
{
if (elem == elemList[i])
if (elem == i)
return true;
}
return false;
@ -8367,7 +8359,7 @@ void Notepad_plus::refreshDarkMode(bool resetStyle)
{
//use _stylerPath;
pair<generic_string, generic_string>& themeInfo = themeSwitcher.getElementFromIndex(0);
const pair<generic_string, generic_string>& themeInfo = themeSwitcher.getElementFromIndex(0);
themePath = themeInfo.second;
themeName = themeSwitcher.getDefaultThemeLabel();
}
@ -8488,7 +8480,7 @@ bool Notepad_plus::undoStreamComment(bool tryBlockComment)
return false;
if (buf->getLangType() == L_USER)
{
UserLangContainer* userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
const UserLangContainer* userLangContainer = NppParameters::getInstance().getULCFromName(buf->getUserDefineLangName());
if (!userLangContainer)
return false;

View File

@ -280,7 +280,7 @@ void Notepad_plus_Window::init(HINSTANCE hInst, HWND parent, const TCHAR *cmdLin
}
else
{
auto& themeInfo = themeSwitcher.getElementFromIndex(0);
const auto& themeInfo = themeSwitcher.getElementFromIndex(0);
themePath = themeInfo.second;
}

View File

@ -310,8 +310,6 @@ LRESULT Notepad_plus::process(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa
NppDarkMode::handleSettingChange(hwnd, lParam);
const bool enableDarkMode = NppDarkMode::isExperimentalActive();
NppParameters& nppParam = NppParameters::getInstance();
NppGUI& nppGUI = nppParam.getNppGUI();
// Windows mode is enabled
@ -2005,7 +2003,7 @@ LRESULT Notepad_plus::process(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa
case WM_NOTIFY:
{
NMHDR* nmhdr = reinterpret_cast<NMHDR*>(lParam);
const NMHDR* nmhdr = reinterpret_cast<NMHDR*>(lParam);
if (nmhdr->code == NM_CUSTOMDRAW && (nmhdr->hwndFrom == _toolBar.getHSelf()))
{
NMTBCUSTOMDRAW* nmtbcd = reinterpret_cast<NMTBCUSTOMDRAW*>(lParam);

View File

@ -1683,7 +1683,7 @@ void Notepad_plus::command(int id)
}
break;
case IDM_EDIT_COLUMNMODETIP :
case IDM_EDIT_COLUMNMODETIP :
{
_nativeLangSpeaker.messageBox("ColumnModeTip",
_pPublicInterface->getHSelf(),

View File

@ -263,12 +263,12 @@ BufferID Notepad_plus::doOpen(const generic_string& fileName, bool isRecursive,
// Search case 1 & 2 firstly
BufferID foundBufID = MainFileManager.getBufferFromName(targetFileName.c_str());
if (foundBufID == BUFFER_INVALID)
fileName2Find = longFileName;
// if case 1 & 2 not found, search case 3
if (foundBufID == BUFFER_INVALID)
{
fileName2Find = longFileName;
foundBufID = MainFileManager.getBufferFromName(fileName2Find.c_str());
}
// If we found the document, then we don't open the existing doc. We return the found buffer ID instead.
if (foundBufID != BUFFER_INVALID && !isSnapshotMode)
@ -656,7 +656,7 @@ bool Notepad_plus::doSave(BufferID id, const TCHAR * filename, bool isCopy)
else
{
// try to open Notepad++ in admin mode
NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
const NppGUI& nppGui = NppParameters::getInstance().getNppGUI();
bool isSnapshotMode = nppGui.isSnapshotMode();
bool isAlwaysInMultiInstMode = nppGui._multiInstSetting == multiInst;
if (isSnapshotMode && !isAlwaysInMultiInstMode) // if both rememberSession && backup mode are enabled and "Always In Multi-Instance Mode" option not activated:
@ -1625,7 +1625,7 @@ bool Notepad_plus::fileSave(BufferID id)
constexpr int temBufLen = 32;
TCHAR tmpbuf[temBufLen]{};
time_t ltime = time(0);
struct tm *today;
const struct tm* today;
today = localtime(&ltime);
if (today)

View File

@ -151,8 +151,8 @@ BOOL Notepad_plus::notify(SCNotification *notification)
BufferID id = pTabDocView->getBufferByIndex(tbHdr->_tabOrigin);
Buffer *pBuf = MainFileManager.getBufferByID(id);
Buffer *currentBufMain = _mainEditView.getCurrentBuffer();
Buffer *currentBufSub = _subEditView.getCurrentBuffer();
const Buffer* currentBufMain = _mainEditView.getCurrentBuffer();
const Buffer* currentBufSub = _subEditView.getCurrentBuffer();
RECT rect{};
TabCtrl_GetItemRect(pTabDocView->getHSelf(), tbHdr->_tabOrigin, &rect);
@ -179,10 +179,10 @@ BOOL Notepad_plus::notify(SCNotification *notification)
if (pTabDocView)
{
BufferID id = pTabDocView->getBufferByIndex(tbHdr->_tabOrigin);
Buffer *pBuf = MainFileManager.getBufferByID(id);
Buffer* pBuf = MainFileManager.getBufferByID(id);
Buffer *currentBufMain = _mainEditView.getCurrentBuffer();
Buffer *currentBufSub = _subEditView.getCurrentBuffer();
const Buffer* currentBufMain = _mainEditView.getCurrentBuffer();
const Buffer* currentBufSub = _subEditView.getCurrentBuffer();
if (pBuf != currentBufMain && pBuf != currentBufSub) // if hover on other tab
{
@ -478,10 +478,10 @@ BOOL Notepad_plus::notify(SCNotification *notification)
}
else if (lpnm->dwItemSpec == DWORD(STATUSBAR_UNICODE_TYPE))
{
POINT p;
::GetCursorPos(&p);
POINT cursorPos;
::GetCursorPos(&cursorPos);
HMENU hLangMenu = ::GetSubMenu(_mainMenuHandle, MENUINDEX_FORMAT);
TrackPopupMenu(hLangMenu, 0, p.x, p.y, 0, _pPublicInterface->getHSelf(), NULL);
TrackPopupMenu(hLangMenu, 0, cursorPos.x, cursorPos.y, 0, _pPublicInterface->getHSelf(), NULL);
}
return TRUE;
}
@ -1072,7 +1072,7 @@ BOOL Notepad_plus::notify(SCNotification *notification)
if (_syncInfo.doSync())
doSynScorll(HWND(notification->nmhdr.hwndFrom));
NppParameters& nppParam = NppParameters::getInstance();
const NppParameters& nppParam = NppParameters::getInstance();
// if it's searching/replacing, then do nothing
if ((_linkTriggered && !nppParam._isFindReplacing) || notification->wParam == LINKTRIGGERED)

View File

@ -713,7 +713,7 @@ std::wstring LocalizationSwitcher::getXmlFilePathFromLangName(const wchar_t *lan
bool LocalizationSwitcher::addLanguageFromXml(const std::wstring& xmlFullPath)
{
wchar_t * fn = ::PathFindFileNameW(xmlFullPath.c_str());
const wchar_t * fn = ::PathFindFileNameW(xmlFullPath.c_str());
wstring foundLang = getLangFromXmlFileName(fn);
if (!foundLang.empty())
{
@ -1705,7 +1705,7 @@ void NppParameters::destroyInstance()
delete _pXmlUserStylerDoc;
//delete _pXmlUserLangDoc; will be deleted in the vector
for (auto& l : _pXmlUserLangsDoc)
for (const auto& l : _pXmlUserLangsDoc)
{
delete l._udlXmlDoc;
}
@ -2244,6 +2244,7 @@ int NppParameters::getPluginCmdIdFromMenuEntryItemName(HMENU pluginsMenu, const
bool NppParameters::getContextMenuFromXmlTree(HMENU mainMenuHadle, HMENU pluginsMenu, bool isEditCM)
{
std::vector<MenuItemUnit>& contextMenuItems = isEditCM ? _contextMenuItems : _tabContextMenuItems;
TiXmlDocumentA* pXmlContextMenuDocA = isEditCM ? _pXmlContextMenuDocA : _pXmlTabContextMenuDocA;
std::string cmName = isEditCM ? "ScintillaContextMenu" : "TabContextMenu";
@ -3748,10 +3749,10 @@ void NppParameters::writeSession(const Session & session, const TCHAR *fileName)
// Node structure and naming corresponds to config.xml
TiXmlNode* fileBrowserRootNode = sessionNode->InsertEndChild(TiXmlElement(TEXT("FileBrowser")));
fileBrowserRootNode->ToElement()->SetAttribute(TEXT("latestSelectedItem"), session._fileBrowserSelectedItem.c_str());
for (const auto& root : session._fileBrowserRoots)
for (const auto& fbRoot : session._fileBrowserRoots)
{
TiXmlNode *fileNameNode = fileBrowserRootNode->InsertEndChild(TiXmlElement(TEXT("root")));
(fileNameNode->ToElement())->SetAttribute(TEXT("foldername"), root.c_str());
(fileNameNode->ToElement())->SetAttribute(TEXT("foldername"), fbRoot.c_str());
}
}
}
@ -4002,7 +4003,6 @@ void NppParameters::feedUserSettings(TiXmlNode *settingsRoot)
void NppParameters::feedUserKeywordList(TiXmlNode *node)
{
const TCHAR * udlVersion = _userLangArray[_nbUserLang - 1]->_udlVersion.c_str();
int id = -1;
for (TiXmlNode *childNode = node->FirstChildElement(TEXT("Keywords"));
childNode ;
@ -4016,7 +4016,7 @@ void NppParameters::feedUserKeywordList(TiXmlNode *node)
if (!lstrcmp(udlVersion, TEXT("")) && !lstrcmp(keywordsName, TEXT("Delimiters"))) // support for old style (pre 2.0)
{
basic_string<TCHAR> temp;
kwl = (valueNode)?valueNode->Value():TEXT("000000");
kwl = valueNode->Value();
temp += TEXT("00"); if (kwl[0] != '0') temp += kwl[0]; temp += TEXT(" 01");
temp += TEXT(" 02"); if (kwl[3] != '0') temp += kwl[3];
@ -4030,7 +4030,7 @@ void NppParameters::feedUserKeywordList(TiXmlNode *node)
}
else if (!lstrcmp(keywordsName, TEXT("Comment")))
{
kwl = (valueNode)?valueNode->Value():TEXT("");
kwl = valueNode->Value();
basic_string<TCHAR> temp{TEXT(" ")};
temp += kwl;
@ -4063,10 +4063,10 @@ void NppParameters::feedUserKeywordList(TiXmlNode *node)
}
else
{
kwl = (valueNode)?valueNode->Value():TEXT("");
kwl = valueNode->Value();
if (globalMappper().keywordIdMapper.find(keywordsName) != globalMappper().keywordIdMapper.end())
{
id = globalMappper().keywordIdMapper[keywordsName];
int id = globalMappper().keywordIdMapper[keywordsName];
if (wcslen(kwl) < max_char)
{
wcscpy_s(_userLangArray[_nbUserLang - 1]->_keywordLists[id], kwl);
@ -4083,8 +4083,6 @@ void NppParameters::feedUserKeywordList(TiXmlNode *node)
void NppParameters::feedUserStyles(TiXmlNode *node)
{
int id = -1;
for (TiXmlNode *childNode = node->FirstChildElement(TEXT("WordsStyle"));
childNode ;
childNode = childNode->NextSibling(TEXT("WordsStyle")))
@ -4094,7 +4092,7 @@ void NppParameters::feedUserStyles(TiXmlNode *node)
{
if (globalMappper().styleIdMapper.find(styleName) != globalMappper().styleIdMapper.end())
{
id = globalMappper().styleIdMapper[styleName];
int id = globalMappper().styleIdMapper[styleName];
_userLangArray[_nbUserLang - 1]->_styles.addStyler((id | L_USER << 16), childNode);
}
}
@ -8665,7 +8663,7 @@ Date::Date(int nbDaysFromNow)
const time_t oneDay = (60 * 60 * 24);
time_t rawtime;
tm* timeinfo;
const tm* timeinfo;
time(&rawtime);
rawtime += (nbDaysFromNow * oneDay);
@ -8682,7 +8680,7 @@ Date::Date(int nbDaysFromNow)
void Date::now()
{
time_t rawtime;
tm* timeinfo;
const tm* timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);

View File

@ -210,7 +210,7 @@ struct sessionFileInfo : public Position
if (backupFilePath) _backupFilePath = backupFilePath;
}
sessionFileInfo(std::wstring fn) : _fileName(fn) {}
sessionFileInfo(const std::wstring& fn) : _fileName(fn) {}
std::wstring _fileName;
std::wstring _langName;
@ -533,7 +533,7 @@ private :
};
struct SortLexersInAlphabeticalOrder {
bool operator() (LexerStyler& l, LexerStyler& r) {
bool operator() (const LexerStyler& l, const LexerStyler& r) {
if (!lstrcmp(l.getLexerDesc(), TEXT("Search result")))
return false;
if (!lstrcmp(r.getLexerDesc(), TEXT("Search result")))
@ -1337,7 +1337,7 @@ public:
return _themeList[index];
}
void setThemeDirPath(std::wstring themeDirPath) { _themeDirPath = themeDirPath; }
void setThemeDirPath(const std::wstring& themeDirPath) { _themeDirPath = themeDirPath; }
std::wstring getThemeDirPath() const { return _themeDirPath; }
std::wstring getDefaultThemeLabel() const { return _defaultThemeLabel; }
@ -1354,7 +1354,7 @@ public:
}
};
void addThemeStylerSavePath(std::wstring key, std::wstring val) {
void addThemeStylerSavePath(const std::wstring& key, const std::wstring& val) {
_themeStylerSavePath[key] = val;
};
@ -1444,7 +1444,7 @@ public:
const TCHAR * getWordList(LangType langID, int typeIndex) const
{
Lang *pLang = getLangFromID(langID);
const Lang* pLang = getLangFromID(langID);
if (!pLang) return nullptr;
return pLang->getWords(typeIndex);
@ -1731,9 +1731,9 @@ public:
}
std::vector<std::wstring> & getBlackList() { return _blacklist; };
bool isInBlackList(TCHAR *fn) const
bool isInBlackList(const wchar_t* fn) const
{
for (auto& element: _blacklist)
for (const auto& element: _blacklist)
{
if (element == fn)
return true;

View File

@ -281,11 +281,11 @@ bool FunctionParsersManager::getOverrideMapFromXmlTree(const generic_string & xm
}
else if (userDefinedLangName && userDefinedLangName[0])
{
++_currentUDIndex;
if (_currentUDIndex < L_EXTERNAL + nbMaxUserDefined)
{
++_currentUDIndex;
_parsers[_currentUDIndex] = new ParserInfo(id, userDefinedLangName);
_parsers[_currentUDIndex] = new ParserInfo(id, userDefinedLangName);
}
}
}

View File

@ -416,21 +416,9 @@ private:
void installHooks()
{
_prevKbdHook = ::SetWindowsHookEx(WH_KEYBOARD,
reinterpret_cast<HOOKPROC>(&FileDialogEventHandler::KbdProcHook),
nullptr,
::GetCurrentThreadId()
);
_prevCallHook = ::SetWindowsHookEx(WH_CALLWNDPROC,
reinterpret_cast<HOOKPROC>(&FileDialogEventHandler::CallProcHook),
nullptr,
::GetCurrentThreadId()
);
_langaugeDetectHook = ::SetWindowsHookEx(WH_SHELL,
reinterpret_cast<HOOKPROC>(&FileDialogEventHandler::LanguageDetectHook),
nullptr,
::GetCurrentThreadId()
);
_prevKbdHook = ::SetWindowsHookEx(WH_KEYBOARD, &FileDialogEventHandler::KbdProcHook, nullptr, ::GetCurrentThreadId());
_prevCallHook = ::SetWindowsHookEx(WH_CALLWNDPROC, &FileDialogEventHandler::CallProcHook, nullptr, ::GetCurrentThreadId());
_langaugeDetectHook = ::SetWindowsHookEx(WH_SHELL, &FileDialogEventHandler::LanguageDetectHook, nullptr,::GetCurrentThreadId());
}
void removeHooks()

View File

@ -25,7 +25,7 @@ using namespace std;
MenuPosition menuPos[] = {
MenuPosition g_menuFolderPositions[] = {
//==============================================
// {L0, L1, L2, id},
//==============================================
@ -110,6 +110,18 @@ MenuPosition menuPos[] = {
{ -1, -1, -1, "" } // End of array
};
MenuPosition& getMenuPosition(const char* id)
{
int nbSubMenuPos = sizeof(g_menuFolderPositions) / sizeof(MenuPosition);
for (int i = 0; i < nbSubMenuPos; ++i)
{
if (strcmp(g_menuFolderPositions[i]._id, id) == 0)
return g_menuFolderPositions[i];
}
return g_menuFolderPositions[nbSubMenuPos - 1];
}
void NativeLangSpeaker::init(TiXmlDocumentA *nativeLangDocRootA, bool loadIfEnglish)
{
if (nativeLangDocRootA)
@ -158,7 +170,7 @@ void NativeLangSpeaker::init(TiXmlDocumentA *nativeLangDocRootA, bool loadIfEngl
if (declaration)
{
const char * encodingStr = declaration->Encoding();
EncodingMapper& em = EncodingMapper::getInstance();
const EncodingMapper& em = EncodingMapper::getInstance();
int enc = em.getEncodingFromString(encodingStr);
_nativeLangEncoding = (enc != -1)?enc:CP_ACP;
}
@ -336,20 +348,6 @@ generic_string NativeLangSpeaker::getLocalizedStrFromID(const char *strID, const
}
MenuPosition & getMenuPosition(const char *id)
{
int nbSubMenuPos = sizeof(menuPos)/sizeof(MenuPosition);
for (int i = 0; i < nbSubMenuPos; ++i)
{
if (strcmp(menuPos[i]._id, id) == 0)
return menuPos[i];
}
return menuPos[nbSubMenuPos-1];
}
// Get string from map.
// If string not found, get string from menu, then put it into map for the next use.
void NativeLangSpeaker::getMainMenuEntryName(std::wstring& dest, HMENU hMenu, const char* menuId, const wchar_t* defaultDest)
@ -789,8 +787,8 @@ void NativeLangSpeaker::changeUserDefineLang(UserDefineDialog *userDefineDlg)
{
if (id == IDC_DOCK_BUTTON && userDefineDlg->isDocked())
{
generic_string name = getAttrNameByIdStr(TEXT("Undock"), userDefineDlgNode, std::to_string(IDC_UNDOCK_BUTTON).c_str());
::SetWindowText(hItem, name.c_str());
generic_string undockStr = getAttrNameByIdStr(TEXT("Undock"), userDefineDlgNode, std::to_string(IDC_UNDOCK_BUTTON).c_str());
::SetWindowText(hItem, undockStr.c_str());
}
else
{