| 2 |
#import "PreferenceToolbarSource.h" |
#import "PreferenceToolbarSource.h" |
| 3 |
|
|
| 4 |
@implementation PreferenceController |
@implementation PreferenceController |
| 5 |
|
-(void)setupToolbar:(NSWindow *)window{ |
| 6 |
|
NSToolbar *toolbar; |
| 7 |
|
PreferenceToolbarSource *preferenceToolbarSource; |
| 8 |
|
toolbar = [[NSToolbar alloc] initWithIdentifier:@"PreferenceToolBar"]; |
| 9 |
|
preferenceToolbarSource = [[PreferenceToolbarSource alloc] initWithController:self]; |
| 10 |
|
[toolbar setDelegate:preferenceToolbarSource]; |
| 11 |
|
[window setToolbar:toolbar]; |
| 12 |
|
[toolbar release]; |
| 13 |
|
} |
| 14 |
|
|
| 15 |
-(id)init{ |
-(id)init{ |
| 16 |
self = [super initWithWindowNibName:@"Preference"]; |
self = [super initWithWindowNibName:@"Preference"]; |
| 17 |
return self; |
return self; |
| 18 |
} |
} |
| 19 |
-(void)windowDidLoad{ |
-(void)windowDidLoad{ |
| 20 |
NSWindow *window; |
NSWindow *window; |
|
NSToolbar *toolbar; |
|
|
PreferenceToolbarSource *preferenceToolbarSource; |
|
|
|
|
| 21 |
window = [self window]; |
window = [self window]; |
|
|
|
|
// init window |
|
| 22 |
[window setContentSize:[generalPref bounds].size]; |
[window setContentSize:[generalPref bounds].size]; |
| 23 |
[[window contentView] addSubview:generalPref]; |
[[window contentView] addSubview:generalPref]; |
| 24 |
[window center]; |
[window center]; |
| 25 |
|
[self setupToolbar:window]; |
|
// init toolbar |
|
|
toolbar = [[NSToolbar alloc] initWithIdentifier:@"PreferenceToolBar"]; |
|
|
preferenceToolbarSource = [[PreferenceToolbarSource alloc] initWithController:self]; |
|
|
[toolbar setDelegate:preferenceToolbarSource]; |
|
|
[window setToolbar:toolbar]; |
|
|
[toolbar release]; |
|
| 26 |
} |
} |
| 27 |
-(IBAction)selectPreferenceTab:(id)sender{ |
-(IBAction)selectPreferenceTab:(id)sender{ |
| 28 |
[self selectPreferenceTabWithName:[sender itemIdentifier]]; |
[self selectPreferenceTabWithName:[sender itemIdentifier]]; |