blob: 79344f6a4d04eafc955528f7638e8d4f91223072 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
#import "PreferencesWindowController.h"
@implementation PreferencesWindowController
+ getPreferencesWindow
{
static PreferencesWindowController *_singleton;
if (!_singleton)
_singleton = [[PreferencesWindowController alloc] init];
[_singleton showWindow: _singleton];
return _singleton;
}
- (id) init
{
self = [self initWithWindowNibName: @"PreferenceWindow"];
return self;
}
- (void)load_defaults
{
NSString *title = [filetype titleOfSelectedItem];
settings = [FileSettings getDefaultsForFileType: title];
}
- (void)update_display
{
// [[self window] setTitle: script];
[interpreter setStringValue: [settings interpreter]];
[debug setState: [settings debug]];
[verbose setState: [settings verbose]];
[inspect setState: [settings inspect]];
[optimize setState: [settings optimize]];
[nosite setState: [settings nosite]];
[tabs setState: [settings tabs]];
[others setStringValue: [settings others]];
[with_terminal setState: [settings with_terminal]];
[commandline setStringValue: [settings commandLineForScript: @"<your script here>"]];
}
- (void) windowDidLoad
{
[super windowDidLoad];
[self load_defaults];
[self update_display];
}
- (void)update_settings
{
[settings updateFromSource: self];
}
- (IBAction)do_filetype:(id)sender
{
[self load_defaults];
[self update_display];
}
- (IBAction)do_reset:(id)sender
{
[settings reset];
[self update_display];
}
- (IBAction)do_apply:(id)sender
{
[self update_settings];
[self update_display];
}
// FileSettingsSource protocol
- (NSString *) interpreter { return [interpreter stringValue];};
- (BOOL) debug { return [debug state];};
- (BOOL) verbose { return [verbose state];};
- (BOOL) inspect { return [inspect state];};
- (BOOL) optimize { return [optimize state];};
- (BOOL) nosite { return [nosite state];};
- (BOOL) tabs { return [tabs state];};
- (NSString *) others { return [others stringValue];};
- (BOOL) with_terminal { return [with_terminal state];};
// Delegates
- (void)controlTextDidChange:(NSNotification *)aNotification
{
[self update_settings];
[self update_display];
};
@end
|