Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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;    
}
Exemplo n.º 4
0
/**
 * @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));
}
Exemplo n.º 5
0
CString GetLocaleDecimalSeparator()
{
    return GetLocaleString(LOCALE_SDECIMAL, GetWDSApp()->GetEffectiveLangid());
}
Exemplo n.º 6
0
CString GetLocaleThousandSeparator()
{
    return GetLocaleString(LOCALE_STHOUSAND, GetWDSApp()->GetEffectiveLangid());
}