void CDxMonthPicker::InitNames() { // initialize month names for (int nMonth = 0; nMonth < 12; nMonth++) { CString strMonth = GetLocaleString(LOCALE_SMONTHNAME1 + nMonth, 255) ; m_arMonthNames[nMonth] = strMonth; } int nEqualLeftSymbols = 255, nDay; // initialize day names for (nDay = 0; nDay < 7; nDay++) { CString strDayName = GetLocaleString(LOCALE_SABBREVDAYNAME1 + nDay, 255); int nOleDayOfWeek = (nDay + 1) % 7; m_arDayOfWeekNames[nOleDayOfWeek] = strDayName; if (nDay > 0 && nEqualLeftSymbols > 0) { nEqualLeftSymbols = min(nEqualLeftSymbols, GetEqualLeftSymbols(strDayName, m_arDayOfWeekNames[1])); } } // If first symbols equal, remove them. if (nEqualLeftSymbols > 0) { for (nDay = 0; nDay < 7; nDay++) m_arDayOfWeekNames[nDay].Delete(0, nEqualLeftSymbols); } //m_strYearMonthFormat.Empty(); }
CString GetLocaleLanguage(LANGID langid) { CString s = GetLocaleString(LOCALE_SNATIVELANGNAME, langid); // In the French case, the system returns "francais", // but we want "Francais". // TODO: need a Unicode version for this function if(s.GetLength() > 0) { s.SetAt(0, (TCHAR)_totupper(s[0])); // FIXME: same holds for Russian, but _toupper won't work there ... } return s + _T(" - ") + GetLocaleString(LOCALE_SNATIVECTRYNAME, langid); }
OP_STATUS ExtensionUtils::GetAccessLevel(OpGadgetClass *gclass, BOOL& has_access_list, OpString& access_list, BOOL& has_userjs_includes) { has_access_list = FALSE; OpGadgetAccess* access = gclass->GetFirstAccess(); if (access && access->Suc() == NULL) { has_access_list = TRUE; if (uni_strncmp(access->Name(), UNI_L("*"), 1) == 0) { access_list.Append(GetLocaleString(Str::D_INSTALL_EXTENSION_ACCESS_WEBPAGES).CStr()); } else { access_list.AppendFormat(GetLocaleString(Str::D_INSTALL_EXTENSION_ACCESS_SINGLE_SITE).CStr(), access->Name()); } } else { if (!access) { access_list.Append(GetLocaleString(Str::D_INSTALL_EXTENSION_ACCESS_NONE).CStr()); } else { has_access_list = TRUE; access_list.Append(GetLocaleString(Str::D_INSTALL_EXTENSION_ACCESS_WEBPAGES).CStr()); } } has_userjs_includes = FALSE; RETURN_IF_ERROR(ExtensionUtils::HasExtensionUserJSIncludes(gclass, has_userjs_includes)); return OpStatus::OK; }
/** * @brief Write out various possibly relevant windows locale information */ void CConfigLog::WriteLocaleSettings(LCID locid, LPCTSTR title) { // do nothing if actually reading config file if (!m_writing) return; WriteItem(1, title); WriteItem(2, _T("Def ANSI codepage"), GetLocaleString(locid, LOCALE_IDEFAULTANSICODEPAGE)); WriteItem(2, _T("Def OEM codepage"), GetLocaleString(locid, LOCALE_IDEFAULTCODEPAGE)); WriteItem(2, _T("Country"), GetLocaleString(locid, LOCALE_SENGCOUNTRY)); WriteItem(2, _T("Language"), GetLocaleString(locid, LOCALE_SENGLANGUAGE)); WriteItem(2, _T("Language code"), GetLocaleString(locid, LOCALE_ILANGUAGE)); WriteItem(2, _T("ISO Language code"), GetLocaleString(locid, LOCALE_SISO639LANGNAME)); }
CString GetLocaleDecimalSeparator() { return GetLocaleString(LOCALE_SDECIMAL, GetWDSApp()->GetEffectiveLangid()); }
CString GetLocaleThousandSeparator() { return GetLocaleString(LOCALE_STHOUSAND, GetWDSApp()->GetEffectiveLangid()); }