void NativeLangSpeaker::changePrefereceDlgLang(PreferenceDlg & preference) { auto currentSel = preference.getListSelectedIndex(); changeDlgLang(preference.getHSelf(), "Preference"); WcharMbcsConvertor *wmc = WcharMbcsConvertor::getInstance(); const size_t titreMaxSize = 128; char titre[titreMaxSize]; changeDlgLang(preference._barsDlg.getHSelf(), "Global", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Global"), nameW); } changeDlgLang(preference._marginsDlg.getHSelf(), "Scintillas", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Scintillas"), nameW); } changeDlgLang(preference._defaultNewDocDlg.getHSelf(), "NewDoc", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("NewDoc"), nameW); } changeDlgLang(preference._defaultDirectoryDlg.getHSelf(), "DefaultDir", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("DefaultDir"), nameW); } changeDlgLang(preference._recentFilesHistoryDlg.getHSelf(), "RecentFilesHistory", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("RecentFilesHistory"), nameW); } changeDlgLang(preference._fileAssocDlg.getHSelf(), "FileAssoc", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("FileAssoc"), nameW); } changeDlgLang(preference._langMenuDlg.getHSelf(), "Language", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Language"), nameW); } changeDlgLang(preference._highlighting.getHSelf(), "Highlighting", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Highlighting"), nameW); } changeDlgLang(preference._printSettingsDlg.getHSelf(), "Print", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Print"), nameW); } changeDlgLang(preference._settingsDlg.getHSelf(), "MISC", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("MISC"), nameW); } changeDlgLang(preference._backupDlg.getHSelf(), "Backup", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Backup"), nameW); } changeDlgLang(preference._autoCompletionDlg.getHSelf(), "AutoCompletion", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("AutoCompletion"), nameW); } changeDlgLang(preference._multiInstDlg.getHSelf(), "MultiInstance", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("MultiInstance"), nameW); } changeDlgLang(preference._delimiterSettingsDlg.getHSelf(), "Delimiter", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Delimiter"), nameW); } changeDlgLang(preference._settingsOnCloudDlg.getHSelf(), "Cloud", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("Cloud"), nameW); } changeDlgLang(preference._searchEngineDlg.getHSelf(), "SearchEngine", titre, titreMaxSize); if (titre[0] != '\0') { const wchar_t *nameW = wmc->char2wchar(titre, _nativeLangEncoding); preference.renameDialogTitle(TEXT("SearchEngine"), nameW); } preference.setListSelection(currentSel); }
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); }