2006-09-04 18:06:23 +00:00
|
|
|
//
|
|
|
|
// PreferencesController.m
|
|
|
|
// Cog
|
|
|
|
//
|
2006-09-04 18:46:18 +00:00
|
|
|
// Created by Vincent Spader on 9/4/06.
|
|
|
|
// Copyright 2006 Vincent Spader. All rights reserved.
|
2006-09-04 18:06:23 +00:00
|
|
|
//
|
|
|
|
|
|
|
|
#import "PreferencesController.h"
|
2009-03-08 01:49:50 +00:00
|
|
|
#import "PreferencePluginController.h"
|
|
|
|
#import "PreferencesWindow.h"
|
2006-09-04 18:06:23 +00:00
|
|
|
|
|
|
|
@implementation PreferencesController
|
|
|
|
|
2009-03-08 01:49:50 +00:00
|
|
|
- (IBAction)showPreferences:(id)sender
|
2006-09-04 18:06:23 +00:00
|
|
|
{
|
2009-03-08 01:49:50 +00:00
|
|
|
if (nil == window) {
|
2006-09-04 18:06:23 +00:00
|
|
|
// Determine path to the sample preference panes
|
2009-03-08 01:49:50 +00:00
|
|
|
NSString *pluginPath = [[NSBundle mainBundle] pathForResource:@"General" ofType:@"preferencePane"];
|
2021-01-08 05:25:30 +00:00
|
|
|
NSBundle *bundle = [NSBundle bundleWithPath:pluginPath];
|
2009-03-08 01:49:50 +00:00
|
|
|
|
2021-01-08 05:25:30 +00:00
|
|
|
PreferencePluginController *pluginController = [[PreferencePluginController alloc] initWithPlugins:@[bundle]];
|
|
|
|
|
|
|
|
window = [[PreferencesWindow alloc] initWithPreferencePanes:[pluginController preferencePanes]];
|
2006-09-04 18:06:23 +00:00
|
|
|
}
|
2021-01-08 05:25:30 +00:00
|
|
|
|
2006-09-04 18:06:23 +00:00
|
|
|
// Show the preferences window.
|
2009-03-08 01:49:50 +00:00
|
|
|
[window show];
|
2006-09-04 18:06:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@end
|