Mercurial > projects > dwt-mac
diff dwt/internal/cocoa/NSNumberFormatter.d @ 0:380af2bdd8e5
Upload of whole dwt tree
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Sat, 09 Aug 2008 17:00:02 +0200 |
parents | |
children | 8b48be5454ce |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dwt/internal/cocoa/NSNumberFormatter.d Sat Aug 09 17:00:02 2008 +0200 @@ -0,0 +1,793 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + * + * Port to the D Programming language: + * Jacob Carlborg <jacob.carlborg@gmail.com> + *******************************************************************************/ +module dwt.internal.cocoa.NSNumberFormatter; + +import dwt.internal.cocoa.CFNumberFormatter; +import dwt.internal.cocoa.NSAttributedString; +import dwt.internal.cocoa.NSDecimalNumberHandler; +import dwt.internal.cocoa.NSDictionary; +import dwt.internal.cocoa.NSFormatter; +import dwt.internal.cocoa.NSInteger; +import dwt.internal.cocoa.NSLocale; +import dwt.internal.cocoa.NSNumber; +import dwt.internal.cocoa.NSString; +import dwt.internal.cocoa.OS; +import objc = dwt.internal.objc.runtime; + +enum NSNumberFormatterBehavior +{ + NSNumberFormatterBehaviorDefault = 0, + NSNumberFormatterBehavior10_0 = 1000, + NSNumberFormatterBehavior10_4 = 1040, +} + +alias NSNumberFormatterBehavior.NSNumberFormatterBehaviorDefault NSNumberFormatterBehaviorDefault; +alias NSNumberFormatterBehavior.NSNumberFormatterBehavior10_0 NSNumberFormatterBehavior10_0; +alias NSNumberFormatterBehavior.NSNumberFormatterBehavior10_4 NSNumberFormatterBehavior10_4; + +enum NSNumberFormatterPadPosition +{ + NSNumberFormatterPadBeforePrefix = kCFNumberFormatterPadBeforePrefix, + NSNumberFormatterPadAfterPrefix = kCFNumberFormatterPadAfterPrefix, + NSNumberFormatterPadBeforeSuffix = kCFNumberFormatterPadBeforeSuffix, + NSNumberFormatterPadAfterSuffix = kCFNumberFormatterPadAfterSuffix +} + +NSNumberFormatterPadPosition.NSNumberFormatterPadBeforePrefix NSNumberFormatterPadBeforePrefix; +NSNumberFormatterPadPosition.NSNumberFormatterPadAfterPrefix NSNumberFormatterPadAfterPrefix; +NSNumberFormatterPadPosition.NSNumberFormatterPadBeforeSuffix NSNumberFormatterPadBeforeSuffix; +NSNumberFormatterPadPosition.NSNumberFormatterPadAfterSuffix NSNumberFormatterPadAfterSuffix; + +enum NSNumberFormatterRoundingMode +{ + NSNumberFormatterRoundCeiling = kCFNumberFormatterRoundCeiling, + NSNumberFormatterRoundFloor = kCFNumberFormatterRoundFloor, + NSNumberFormatterRoundDown = kCFNumberFormatterRoundDown, + NSNumberFormatterRoundUp = kCFNumberFormatterRoundUp, + NSNumberFormatterRoundHalfEven = kCFNumberFormatterRoundHalfEven, + NSNumberFormatterRoundHalfDown = kCFNumberFormatterRoundHalfDown, + NSNumberFormatterRoundHalfUp = kCFNumberFormatterRoundHalfUp +} + +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundCeiling NSNumberFormatterRoundCeiling; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundFloor NSNumberFormatterRoundFloor; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundDown NSNumberFormatterRoundDown; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundUp NSNumberFormatterRoundUp; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfEven NSNumberFormatterRoundHalfEven; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfDown NSNumberFormatterRoundCeiling; +alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfUp NSNumberFormatterRoundHalfUp; + +public class NSNumberFormatter : NSFormatter +{ + + public this () + { + super(); + } + + public this (objc.id id) + { + super(id); + } + + public bool allowsFloats () + { + return OS.objc_msgSend(this.id, OS.sel_allowsFloats) !is null; + } + + public bool alwaysShowsDecimalSeparator () + { + return OS.objc_msgSend(this.id, OS.sel_alwaysShowsDecimalSeparator) !is null; + } + + public NSAttributedString attributedStringForNil () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForNil); + return result !is null ? new NSAttributedString(result) : null; + } + + public NSAttributedString attributedStringForNotANumber () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForNotANumber); + return result !is null ? new NSAttributedString(result) : null; + } + + public NSAttributedString attributedStringForZero () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForZero); + return result !is null ? new NSAttributedString(result) : null; + } + + public NSString currencyCode () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyCode); + return result !is null ? new NSString(result) : null; + } + + public NSString currencyDecimalSeparator () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyDecimalSeparator); + return result !is null ? new NSString(result) : null; + } + + public NSString currencyGroupingSeparator () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyGroupingSeparator); + return result !is null ? new NSString(result) : null; + } + + public NSString currencySymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_currencySymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString decimalSeparator () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_decimalSeparator); + return result !is null ? new NSString(result) : null; + } + + public static NSNumberFormatterBehavior defaultFormatterBehavior () + { + return cast(NSNumberFormatterBehavior) OS.objc_msgSend(OS.class_NSNumberFormatter, OS.sel_defaultFormatterBehavior); + } + + public NSString exponentSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_exponentSymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString format () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_format); + return result !is null ? new NSString(result) : null; + } + + public NSUInteger formatWidth () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_formatWidth); + } + + public NSNumberFormatterBehavior formatterBehavior () + { + return cast(NSNumberFormatterBehavior) OS.objc_msgSend(this.id, OS.sel_formatterBehavior); + } + + public bool generatesDecimalNumbers () + { + return OS.objc_msgSend(this.id, OS.sel_generatesDecimalNumbers) !is null; + } + + public bool getObjectValue (/*out*/objc.id* obj, NSString str, /*inout NSRange* */objc.id* rangep, /*out NSError** */objc.id** error) + { + return OS.objc_msgSend(this.id, OS.sel_getObjectValue_1forString_1range_1error_1, obj, str !is null ? str.id : null, rangep, error) !is null; + } + + public NSString groupingSeparator () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_groupingSeparator); + return result !is null ? new NSString(result) : null; + } + + public NSUInteger groupingSize () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_groupingSize); + } + + public bool hasThousandSeparators () + { + return OS.objc_msgSend(this.id, OS.sel_hasThousandSeparators) !is null; + } + + public NSString internationalCurrencySymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_internationalCurrencySymbol); + return result !is null ? new NSString(result) : null; + } + + public bool isLenient () + { + return OS.objc_msgSend(this.id, OS.sel_isLenient) !is null; + } + + public bool isPartialStringValidationEnabled () + { + return OS.objc_msgSend(this.id, OS.sel_isPartialStringValidationEnabled) !is null; + } + + public NSLocale locale () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_locale); + return result !is null ? new NSLocale(result) : null; + } + + public bool localizesFormat () + { + return OS.objc_msgSend(this.id, OS.sel_localizesFormat) !is null; + } + + public NSNumber maximum () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_maximum); + return result !is null ? new NSNumber(result) : null; + } + + public NSUInteger maximumFractionDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumFractionDigits); + } + + public NSUInteger maximumIntegerDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumIntegerDigits); + } + + public NSUInteger maximumSignificantDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumSignificantDigits); + } + + public NSNumber minimum () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_minimum); + return result !is null ? new NSNumber(result) : null; + } + + public NSUInteger minimumFractionDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumFractionDigits); + } + + public NSUInteger minimumIntegerDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumIntegerDigits); + } + + public NSUInteger minimumSignificantDigits () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumSignificantDigits); + } + + public NSString minusSign () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_minusSign); + return result !is null ? new NSString(result) : null; + } + + public NSNumber multiplier () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_multiplier); + return result !is null ? new NSNumber(result) : null; + } + + public NSString negativeFormat () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeFormat); + return result !is null ? new NSString(result) : null; + } + + public NSString negativeInfinitySymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeInfinitySymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString negativePrefix () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_negativePrefix); + return result !is null ? new NSString(result) : null; + } + + public NSString negativeSuffix () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeSuffix); + return result !is null ? new NSString(result) : null; + } + + public NSString nilSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_nilSymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString notANumberSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_notANumberSymbol); + return result !is null ? new NSString(result) : null; + } + + public NSNumber numberFromString (NSString string) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_numberFromString_1, string !is null ? string.id : null); + return result !is null ? new NSNumber(result) : null; + } + + public NSNumberFormatterStyle numberStyle () + { + return cast(NSNumberFormatterStyle) OS.objc_msgSend(this.id, OS.sel_numberStyle); + } + + public NSString paddingCharacter () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_paddingCharacter); + return result !is null ? new NSString(result) : null; + } + + public NSNumberFormatterPadPosition paddingPosition () + { + return cast(NSNumberFormatterPadPosition) OS.objc_msgSend(this.id, OS.sel_paddingPosition); + } + + public NSString perMillSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_perMillSymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString percentSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_percentSymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString plusSign () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_plusSign); + return result !is null ? new NSString(result) : null; + } + + public NSString positiveFormat () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveFormat); + return result !is null ? new NSString(result) : null; + } + + public NSString positiveInfinitySymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveInfinitySymbol); + return result !is null ? new NSString(result) : null; + } + + public NSString positivePrefix () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_positivePrefix); + return result !is null ? new NSString(result) : null; + } + + public NSString positiveSuffix () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveSuffix); + return result !is null ? new NSString(result) : null; + } + + public NSDecimalNumberHandler roundingBehavior () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_roundingBehavior); + return result !is null ? new NSDecimalNumberHandler(result) : null; + } + + public NSNumber roundingIncrement () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_roundingIncrement); + return result !is null ? new NSNumber(result) : null; + } + + public NSNumberFormatterRoundingMode roundingMode () + { + return cast(NSNumberFormatterRoundingMode) OS.objc_msgSend(this.id, OS.sel_roundingMode); + } + + public NSUInteger secondaryGroupingSize () + { + return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_secondaryGroupingSize); + } + + public void setAllowsFloats (bool flag) + { + OS.objc_msgSend(this.id, OS.sel_setAllowsFloats_1, flag); + } + + public void setAlwaysShowsDecimalSeparator (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setAlwaysShowsDecimalSeparator_1, b); + } + + public void setAttributedStringForNil (NSAttributedString newAttributedString) + { + OS.objc_msgSend(this.id, OS.sel_setAttributedStringForNil_1, newAttributedString !is null ? newAttributedString.id : null); + } + + public void setAttributedStringForNotANumber (NSAttributedString newAttributedString) + { + OS.objc_msgSend(this.id, OS.sel_setAttributedStringForNotANumber_1, newAttributedString !is null ? newAttributedString.id : null); + } + + public void setAttributedStringForZero (NSAttributedString newAttributedString) + { + OS.objc_msgSend(this.id, OS.sel_setAttributedStringForZero_1, newAttributedString !is null ? newAttributedString.id : null); + } + + public void setCurrencyCode (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setCurrencyCode_1, string !is null ? string.id : null); + } + + public void setCurrencyDecimalSeparator (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setCurrencyDecimalSeparator_1, string !is null ? string.id : null); + } + + public void setCurrencyGroupingSeparator (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setCurrencyGroupingSeparator_1, string !is null ? string.id : null); + } + + public void setCurrencySymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setCurrencySymbol_1, string !is null ? string.id : null); + } + + public void setDecimalSeparator (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setDecimalSeparator_1, string !is null ? string.id : null); + } + + public static void setDefaultFormatterBehavior (NSNumberFormatterBehavior behavior) + { + OS.objc_msgSend(OS.class_NSNumberFormatter, OS.sel_setDefaultFormatterBehavior_1, behavior); + } + + public void setExponentSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setExponentSymbol_1, string !is null ? string.id : null); + } + + public void setFormat (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setFormat_1, string !is null ? string.id : null); + } + + public void setFormatWidth (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setFormatWidth_1, number); + } + + public void setFormatterBehavior (NSNumberFormatterBehavior behavior) + { + OS.objc_msgSend(this.id, OS.sel_setFormatterBehavior_1, behavior); + } + + public void setGeneratesDecimalNumbers (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setGeneratesDecimalNumbers_1, b); + } + + public void setGroupingSeparator (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setGroupingSeparator_1, string !is null ? string.id : null); + } + + public void setGroupingSize (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setGroupingSize_1, number); + } + + public void setHasThousandSeparators (bool flag) + { + OS.objc_msgSend(this.id, OS.sel_setHasThousandSeparators_1, flag); + } + + public void setInternationalCurrencySymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setInternationalCurrencySymbol_1, string !is null ? string.id : null); + } + + public void setLenient (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setLenient_1, b); + } + + public void setLocale (NSLocale locale) + { + OS.objc_msgSend(this.id, OS.sel_setLocale_1, locale !is null ? locale.id : null); + } + + public void setLocalizesFormat (bool flag) + { + OS.objc_msgSend(this.id, OS.sel_setLocalizesFormat_1, flag); + } + + public void setMaximum (NSNumber number) + { + OS.objc_msgSend(this.id, OS.sel_setMaximum_1, number !is null ? number.id : null); + } + + public void setMaximumFractionDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMaximumFractionDigits_1, number); + } + + public void setMaximumIntegerDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMaximumIntegerDigits_1, number); + } + + public void setMaximumSignificantDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMaximumSignificantDigits_1, number); + } + + public void setMinimum (NSNumber number) + { + OS.objc_msgSend(this.id, OS.sel_setMinimum_1, number !is null ? number.id : null); + } + + public void setMinimumFractionDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMinimumFractionDigits_1, number); + } + + public void setMinimumIntegerDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMinimumIntegerDigits_1, number); + } + + public void setMinimumSignificantDigits (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setMinimumSignificantDigits_1, number); + } + + public void setMinusSign (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setMinusSign_1, string !is null ? string.id : null); + } + + public void setMultiplier (NSNumber number) + { + OS.objc_msgSend(this.id, OS.sel_setMultiplier_1, number !is null ? number.id : null); + } + + public void setNegativeFormat (NSString format) + { + OS.objc_msgSend(this.id, OS.sel_setNegativeFormat_1, format !is null ? format.id : null); + } + + public void setNegativeInfinitySymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setNegativeInfinitySymbol_1, string !is null ? string.id : null); + } + + public void setNegativePrefix (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setNegativePrefix_1, string !is null ? string.id : null); + } + + public void setNegativeSuffix (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setNegativeSuffix_1, string !is null ? string.id : null); + } + + public void setNilSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setNilSymbol_1, string !is null ? string.id : null); + } + + public void setNotANumberSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setNotANumberSymbol_1, string !is null ? string.id : null); + } + + public void setNumberStyle (NSNumberFormatterStyle style) + { + OS.objc_msgSend(this.id, OS.sel_setNumberStyle_1, style); + } + + public void setPaddingCharacter (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPaddingCharacter_1, string !is null ? string.id : null); + } + + public void setPaddingPosition (NSNumberFormatterPadPosition position) + { + OS.objc_msgSend(this.id, OS.sel_setPaddingPosition_1, position); + } + + public void setPartialStringValidationEnabled (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setPartialStringValidationEnabled_1, b); + } + + public void setPerMillSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPerMillSymbol_1, string !is null ? string.id : null); + } + + public void setPercentSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPercentSymbol_1, string !is null ? string.id : null); + } + + public void setPlusSign (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPlusSign_1, string !is null ? string.id : null); + } + + public void setPositiveFormat (NSString format) + { + OS.objc_msgSend(this.id, OS.sel_setPositiveFormat_1, format !is null ? format.id : null); + } + + public void setPositiveInfinitySymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPositiveInfinitySymbol_1, string !is null ? string.id : null); + } + + public void setPositivePrefix (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPositivePrefix_1, string !is null ? string.id : null); + } + + public void setPositiveSuffix (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setPositiveSuffix_1, string !is null ? string.id : null); + } + + public void setRoundingBehavior (NSDecimalNumberHandler newRoundingBehavior) + { + OS.objc_msgSend(this.id, OS.sel_setRoundingBehavior_1, newRoundingBehavior !is null ? newRoundingBehavior.id : null); + } + + public void setRoundingIncrement (NSNumber number) + { + OS.objc_msgSend(this.id, OS.sel_setRoundingIncrement_1, number !is null ? number.id : null); + } + + public void setRoundingMode (NSNumberFormatterRoundingMode mode) + { + OS.objc_msgSend(this.id, OS.sel_setRoundingMode_1, mode); + } + + public void setSecondaryGroupingSize (NSUInteger number) + { + OS.objc_msgSend(this.id, OS.sel_setSecondaryGroupingSize_1, number); + } + + public void setTextAttributesForNegativeInfinity (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNegativeInfinity_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForNegativeValues (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNegativeValues_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForNil (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNil_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForNotANumber (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNotANumber_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForPositiveInfinity (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForPositiveInfinity_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForPositiveValues (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForPositiveValues_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setTextAttributesForZero (NSDictionary newAttributes) + { + OS.objc_msgSend(this.id, OS.sel_setTextAttributesForZero_1, newAttributes !is null ? newAttributes.id : null); + } + + public void setThousandSeparator (NSString newSeparator) + { + OS.objc_msgSend(this.id, OS.sel_setThousandSeparator_1, newSeparator !is null ? newSeparator.id : null); + } + + public void setUsesGroupingSeparator (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setUsesGroupingSeparator_1, b); + } + + public void setUsesSignificantDigits (bool b) + { + OS.objc_msgSend(this.id, OS.sel_setUsesSignificantDigits_1, b); + } + + public void setZeroSymbol (NSString string) + { + OS.objc_msgSend(this.id, OS.sel_setZeroSymbol_1, string !is null ? string.id : null); + } + + public NSString stringFromNumber (NSNumber number) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_stringFromNumber_1, number !is null ? number.id : null); + return result !is null ? new NSString(result) : null; + } + + public NSDictionary textAttributesForNegativeInfinity () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNegativeInfinity); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForNegativeValues () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNegativeValues); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForNil () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNil); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForNotANumber () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNotANumber); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForPositiveInfinity () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForPositiveInfinity); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForPositiveValues () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForPositiveValues); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary textAttributesForZero () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForZero); + return result !is null ? new NSDictionary(result) : null; + } + + public NSString thousandSeparator () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_thousandSeparator); + return result !is null ? new NSString(result) : null; + } + + public bool usesGroupingSeparator () + { + return OS.objc_msgSend(this.id, OS.sel_usesGroupingSeparator) !is null; + } + + public bool usesSignificantDigits () + { + return OS.objc_msgSend(this.id, OS.sel_usesSignificantDigits) !is null; + } + + public NSString zeroSymbol () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_zeroSymbol); + return result !is null ? new NSString(result) : null; + } + +}