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); }
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); }
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); }
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); }