internal override NumberFormat CreateInstance(IBM.ICU.Util.ULocale desiredLocale, int choice)
        {
            // use service cache
            // if (service.isDefault()) {
            // return NumberFormat.createInstance(desiredLocale, choice);
            // }

            ULocale[] actualLoc = new ULocale[1];
            if (desiredLocale.Equals(IBM.ICU.Util.ULocale.ROOT))
            {
                desiredLocale = IBM.ICU.Util.ULocale.ROOT;
            }
            NumberFormat fmt = (NumberFormat)service.Get(desiredLocale, choice,
                                                         actualLoc);

            if (fmt == null)
            {
                throw new MissingManifestResourceException("Unable to construct NumberFormat");
            }
            fmt = (NumberFormat)fmt.Clone();

            ULocale uloc = actualLoc[0];

            fmt.SetLocale(uloc, uloc);     // services make no distinction between
                                           // actual & valid
            return(fmt);
        }
        internal override NumberFormat CreateInstance(UCultureInfo desiredLocale, NumberFormatStyle choice)
        {
            // use service cache
            //          if (service.isDefault()) {
            //              return NumberFormat.createInstance(desiredLocale, choice);
            //          }

            NumberFormat fmt = (NumberFormat)service.Get(desiredLocale, (int)choice,
                                                         out UCultureInfo actualLoc);

            if (fmt == null)
            {
                throw new MissingManifestResourceException("Unable to construct NumberFormat");
            }
            fmt = (NumberFormat)fmt.Clone();

            // ICU4N TODO: Currency
            //// If we are creating a currency type formatter, then we may have to set the currency
            //// explicitly, since the actualLoc may be different than the desiredLocale
            //if (choice == NumberFormat.CURRENCYSTYLE ||
            //     choice == NumberFormat.ISOCURRENCYSTYLE ||
            //     choice == NumberFormat.PLURALCURRENCYSTYLE)
            //{
            //    fmt.SetCurrency(Currency.GetInstance(desiredLocale));
            //}

            UCultureInfo uloc = actualLoc;

            fmt.SetCulture(uloc, uloc); // services make no distinction between actual & valid
            return(fmt);
        }
Esempio n. 3
0
        protected internal override ExcelDxfStyleConditionalFormatting Clone()
        {
            var s = new ExcelDxfStyleConditionalFormatting(_helper.NameSpaceManager, null, _styles);

            s.Font         = Font.Clone();
            s.NumberFormat = NumberFormat.Clone();
            s.Fill         = Fill.Clone();
            s.Border       = Border.Clone();
            return(s);
        }
Esempio n. 4
0
        public virtual object Clone()
        {
            CultureInfo ci = (CultureInfo)MemberwiseClone();

            ci.m_isReadOnly = false;
            if (!IsNeutralCulture)
            {
                ci.NumberFormat   = (NumberFormatInfo)NumberFormat.Clone();
                ci.DateTimeFormat = (DateTimeFormatInfo)DateTimeFormat.Clone();
            }
            return(ci);
        }
Esempio n. 5
0
        public virtual object Clone()
        {
            if (!constructed)
            {
                Construct();
            }
            CultureInfo ci = (CultureInfo)MemberwiseClone();

            ci.m_isReadOnly           = false;
            ci.cached_serialized_form = null;
            if (!IsNeutralCulture)
            {
                ci.NumberFormat   = (NumberFormatInfo)NumberFormat.Clone();
                ci.DateTimeFormat = (DateTimeFormatInfo)DateTimeFormat.Clone();
            }
            return(ci);
        }