void NativeLangSpeaker::changeFindReplaceDlgLang(FindReplaceDlg & findReplaceDlg) { if (_nativeLangA) { TiXmlNodeA *dlgNode = _nativeLangA->FirstChild("Dialog"); if (dlgNode) { NppParameters *pNppParam = NppParameters::getInstance(); dlgNode = searchDlgNode(dlgNode, "Find"); if (dlgNode) { const char *titre1 = (dlgNode->ToElement())->Attribute("titleFind"); const char *titre2 = (dlgNode->ToElement())->Attribute("titleReplace"); const char *titre3 = (dlgNode->ToElement())->Attribute("titleFindInFiles"); const char *titre4 = (dlgNode->ToElement())->Attribute("titleMark"); WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); if (titre1 && titre1[0]) { basic_string<wchar_t> nameW = wmc->char2wchar(titre1, _nativeLangEncoding); pNppParam->getFindDlgTabTitiles()._find = nameW; findReplaceDlg.changeTabName(FIND_DLG, pNppParam->getFindDlgTabTitiles()._find.c_str()); } if (titre2 && titre2[0]) { basic_string<wchar_t> nameW = wmc->char2wchar(titre2, _nativeLangEncoding); pNppParam->getFindDlgTabTitiles()._replace = nameW; findReplaceDlg.changeTabName(REPLACE_DLG, pNppParam->getFindDlgTabTitiles()._replace.c_str()); } if (titre3 && titre3[0]) { basic_string<wchar_t> nameW = wmc->char2wchar(titre3, _nativeLangEncoding); pNppParam->getFindDlgTabTitiles()._findInFiles = nameW; findReplaceDlg.changeTabName(FINDINFILES_DLG, pNppParam->getFindDlgTabTitiles()._findInFiles.c_str()); } if (titre4 && titre4[0]) { basic_string<wchar_t> nameW = wmc->char2wchar(titre4, _nativeLangEncoding); pNppParam->getFindDlgTabTitiles()._mark = nameW; findReplaceDlg.changeTabName(MARK_DLG, pNppParam->getFindDlgTabTitiles()._mark.c_str()); } } } } changeDlgLang(findReplaceDlg.getHSelf(), "Find"); }
void NativeLangSpeaker::changePrefereceDlgLang(PreferenceDlg & preference) { changeDlgLang(preference.getHSelf(), "Preference"); char titre[128]; #ifdef UNICODE WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); #endif changeDlgLang(preference._barsDlg.getHSelf(), "Global", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("Global"), nameW); #else preference._ctrlTab.renameTab("Global", titre); #endif } changeDlgLang(preference._marginsDlg.getHSelf(), "Scintillas", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("Scintillas"), nameW); #else preference._ctrlTab.renameTab("Scintillas", titre); #endif } changeDlgLang(preference._defaultNewDocDlg.getHSelf(), "NewDoc", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("NewDoc"), nameW); #else preference._ctrlTab.renameTab("NewDoc", titre); #endif } changeDlgLang(preference._fileAssocDlg.getHSelf(), "FileAssoc", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("FileAssoc"), nameW); #else preference._ctrlTab.renameTab("FileAssoc", titre); #endif } changeDlgLang(preference._langMenuDlg.getHSelf(), "LangMenu", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("LangMenu"), nameW); #else preference._ctrlTab.renameTab("LangMenu", titre); #endif } changeDlgLang(preference._printSettingsDlg.getHSelf(), "Print", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("Print"), nameW); #else preference._ctrlTab.renameTab("Print", titre); #endif } changeDlgLang(preference._settingsDlg.getHSelf(), "MISC", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("MISC"), nameW); #else preference._ctrlTab.renameTab("MISC", titre); #endif } changeDlgLang(preference._backupDlg.getHSelf(), "Backup", titre); if (*titre) { #ifdef UNICODE const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference._ctrlTab.renameTab(TEXT("Backup"), nameW); #else preference._ctrlTab.renameTab("Backup", titre); #endif } }
void NativeLangSpeaker::changePrefereceDlgLang(PreferenceDlg & preference) { int currentSel = preference.getListSelectedIndex(); changeDlgLang(preference.getHSelf(), "Preference"); WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); char titre[128]; changeDlgLang(preference._barsDlg.getHSelf(), "Global", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Global"), nameW); } changeDlgLang(preference._marginsDlg.getHSelf(), "Scintillas", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Scintillas"), nameW); } changeDlgLang(preference._defaultNewDocDlg.getHSelf(), "NewDoc", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("NewDoc"), nameW); } changeDlgLang(preference._defaultDirectoryDlg.getHSelf(), "DefaultDir", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("DefaultDir"), nameW); } changeDlgLang(preference._recentFilesHistoryDlg.getHSelf(), "RecentFilesHistory", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("RecentFilesHistory"), nameW); } changeDlgLang(preference._fileAssocDlg.getHSelf(), "FileAssoc", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("FileAssoc"), nameW); } changeDlgLang(preference._langMenuDlg.getHSelf(), "LangMenu", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("LangMenu"), nameW); } changeDlgLang(preference._tabSettings.getHSelf(), "TabSettings", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("TabSettings"), nameW); } changeDlgLang(preference._printSettingsDlg.getHSelf(), "Print", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Print"), nameW); } changeDlgLang(preference._settingsDlg.getHSelf(), "MISC", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("MISC"), nameW); } changeDlgLang(preference._backupDlg.getHSelf(), "Backup", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Backup"), nameW); } changeDlgLang(preference._autoCompletionDlg.getHSelf(), "AutoCompletion", titre); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("AutoCompletion"), nameW); } preference.setListSelection(currentSel); }