source: trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/classes.nib@ 129

Last change on this file since 129 was 129, checked in by Nicholas Riley, 19 years ago

PSPreferencesController.[hm]: Manage preferences window, just like in
HostLauncher (and DockCam, I guess, though I didn't check.)

NJRHotKeyField.[hm], NJRHotKeyFieldCell.[hm]: Implements a NSTextField
subclass which intercepts every keyboard event it can, and turns it
into a human-readable representation. Don't ask me how many hours of
work this was.

English.lproj/MainMenu.nib: Hook up Preferences menu item.

English.lproj/Preferences.nib: Simple Preferences panel. One
NJRHotKeyField, one button, a couple of static text fields.

NSString-NJRExtensions.[hm]: Added method from HostLauncher (modified
to output attributed string, as it's needed in order to get the right
mix of fonts), -keyEquivalentAttributedStringWithModifierMask:.
Greatly broadened the number of keys which this method can process to
pretty much the entire extended keyboard.

NSFont-NJRExtensions.[hm]: Provide a class method for obtaining a
theme font as a NSFont.

File size: 4.0 KB
Line 
1{
2 IBClasses = (
3 {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
4 {CLASS = NJRDateFormatter; LANGUAGE = ObjC; SUPERCLASS = NSDateFormatter; },
5 {
6 ACTIONS = {select = id; };
7 CLASS = NJRFSObjectSelector;
8 LANGUAGE = ObjC;
9 SUPERCLASS = NSButton;
10 },
11 {
12 ACTIONS = {clearAllEntries = id; removeEntry = id; };
13 CLASS = NJRHistoryTrackingComboBox;
14 LANGUAGE = ObjC;
15 SUPERCLASS = NSComboBox;
16 },
17 {CLASS = NJRIntegerFilter; LANGUAGE = ObjC; SUPERCLASS = NSNumberFormatter; },
18 {
19 CLASS = NJRIntervalField;
20 LANGUAGE = ObjC;
21 OUTLETS = {intervalUnits = NSPopUpButton; };
22 SUPERCLASS = NSTextField;
23 },
24 {
25 ACTIONS = {stopSoundPreview = id; };
26 CLASS = NJRQTMediaPopUpButton;
27 LANGUAGE = ObjC;
28 OUTLETS = {preview = NSMovieView; };
29 SUPERCLASS = NSPopUpButton;
30 },
31 {CLASS = NJRUnfocusableMovieView; LANGUAGE = ObjC; SUPERCLASS = NSMovieView; },
32 {
33 ACTIONS = {stopVoicePreview = id; };
34 CLASS = NJRVoicePopUpButton;
35 LANGUAGE = ObjC;
36 SUPERCLASS = NSPopUpButton;
37 },
38 {CLASS = NSDisclosureButtonCell; LANGUAGE = ObjC; SUPERCLASS = NSButtonCell; },
39 {CLASS = NSObject; LANGUAGE = ObjC; },
40 {
41 ACTIONS = {
42 dateCompleted = id;
43 doScriptChanged = id;
44 doSpeakChanged = id;
45 editAlertChanged = id;
46 inAtChanged = id;
47 playSoundChanged = id;
48 setAlarm = id;
49 setSoundRepetitionCount = id;
50 showCalendar = id;
51 silence = id;
52 toggleAlertEditor = id;
53 update = id;
54 };
55 CLASS = PSAlarmSetController;
56 LANGUAGE = ObjC;
57 OUTLETS = {
58 alertTabs = NSTabView;
59 alertView = NSTextField;
60 bounceDockIcon = NSButton;
61 cancelButton = NSButton;
62 displayMessage = NSButtonCell;
63 doScript = NSButtonCell;
64 doSpeak = NSButtonCell;
65 editAlert = NSButtonCell;
66 inAtMatrix = NSMatrix;
67 messageField = NSTextField;
68 playSound = NSButtonCell;
69 script = NJRFSObjectSelector;
70 scriptSelectButton = NSButton;
71 setButton = NSButton;
72 sound = NJRQTMediaPopUpButton;
73 soundRepetitionStepper = NSStepper;
74 soundRepetitions = NSTextField;
75 soundRepetitionsLabel = NSTextField;
76 timeCalendarButton = NSButton;
77 timeDate = NSTextField;
78 timeDateCompletions = NSPopUpButton;
79 timeInterval = NJRIntervalField;
80 timeIntervalRepeats = NSButton;
81 timeIntervalUnits = NSPopUpButton;
82 timeOfDay = NSTextField;
83 timeSummary = NSTextField;
84 voice = NJRVoicePopUpButton;
85 wakeUp = NSButtonCell;
86 };
87 SUPERCLASS = NSWindowController;
88 },
89 {
90 CLASS = PSAlarmsController;
91 LANGUAGE = ObjC;
92 OUTLETS = {tableView = NSTableView; };
93 SUPERCLASS = NSWindowController;
94 },
95 {
96 ACTIONS = {
97 orderFrontAlarmsPanel = id;
98 orderFrontPreferencesPanel = id;
99 orderFrontSetAlarmPanel = id;
100 stopAlerts = id;
101 };
102 CLASS = PSApplication;
103 LANGUAGE = ObjC;
104 OUTLETS = {alarmSetController = PSAlarmSetController; };
105 SUPERCLASS = NSApplication;
106 }
107 );
108 IBVersion = 1;
109}
Note: See TracBrowser for help on using the repository browser.