Skip to content

Instantly share code, notes, and snippets.

@zorn
Created March 14, 2010 20:50
Show Gist options
  • Save zorn/332228 to your computer and use it in GitHub Desktop.
Save zorn/332228 to your computer and use it in GitHub Desktop.
// .h
#import <Cocoa/Cocoa.h>
@interface BusinessEditorController : NSObject
{
NSTextField *_defaultTax1RateTextField;
NSTextField *_defaultTax2RateTextField;
NSTextField *_defaultHourlyRateTextField;
NSTextField *_defaultMileageCostTextField;
}
@property (nonatomic, retain) IBOutlet NSTextField *defaultTax1RateTextField;
@property (nonatomic, retain) IBOutlet NSTextField *defaultTax2RateTextField;
@property (nonatomic, retain) IBOutlet NSTextField *defaultHourlyRateTextField;
@property (nonatomic, retain) IBOutlet NSTextField *defaultMileageCostTextField;
@end
// .m
#import "BusinessEditorController.h"
#import "CBPercentFormatter.h"
#import "CBCurrencyNumberFormatter.h"
@implementation BusinessEditorController
// Outlets
@synthesize defaultTax1RateTextField = _defaultTax1RateTextField;
@synthesize defaultTax2RateTextField = _defaultTax2RateTextField;
@synthesize defaultHourlyRateTextField = _defaultHourlyRateTextField;
@synthesize defaultMileageCostTextField = _defaultMileageCostTextField;
- (void)awakeFromNib
{
NSLog(@"BusinessEditorController awakeFromNib");
// setup the fields that need percent formatters
CBPercentFormatter *percentFormatter = [[[CBPercentFormatter alloc] init] autorelease];
[[self defaultTax1RateTextField] setFormatter:percentFormatter];
[[self defaultTax2RateTextField] setFormatter:percentFormatter];
// setup the fields that need the currency formatter
CBCurrencyNumberFormatter *currencyFormatter = [[[CBCurrencyNumberFormatter alloc] init] autorelease];
[[self defaultHourlyRateTextField] setFormatter:currencyFormatter];
[[self defaultMileageCostTextField] setFormatter:currencyFormatter];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment