source: trunk/Cocoa/Pester/Source/Pester.xcodeproj/nicholas.pbxuser@ 364

Last change on this file since 364 was 364, checked in by Nicholas Riley, 15 years ago

English.lproj/Alarms.nib: Specify alternating row coloring in the nib,
now we're 10.4+.

English.lproj/InfoPlist.strings: Updated for 1.1b6.

English.lproj/Localizable.strings: Quote alarm message in pretty
description (used in tooltip). Change voice error now it no longer
incorporates OSStatus.

English.lproj/MainMenu.nib: Add speech prefs again; turn repetitions
field into a NJRValidatingField and hook up its delegate.

Info-Pester.plist: Updated for 1.1b6.

NJRHotKey.m: Switch to new Objective-C exception style.

NJRIntervalField.[hm]: Now a subclass of NJRValidatingField.

NJRTableDelegate.m: Get rid of our own tooltip support as NSTableView
now supports them (though with a minor visual glitch on the first
tooltip).

NJRTableView.[hm]: Remove tooltip support. Remove alternating row
coloring support.

NJRValidatingField.[hm]: Contains validation sheet stuff from
NJRIntervalField.

NJRVoicePopUpButton.[hm]: Switch to NSSpeechSynthesizer.

PSAlarm.m: Quote alarm message in pretty description (used in
tooltip). Fix repeating alarms not restoring as repeating if they
didn't expire while Pester was not running. No longer set timer on
Pester 1.0 alarm import, to help make importing atomic.

PSAlarmSetController.[hm]: Use NJRValidatingField for repetitions
field. Switch to new Objective-C exception style. Fix validation
issues on in/at changing. Temporary changes to restore speech support
and allow the sound popup to be removed entirely from the nib (rather
than being dragged out of the visible area, as it was in 1.1b5).
Changes for NSSpeechSynthesizer, which uses different voice names.

PSAlarms.m: Switch to new Objective-C exception style. Fix
duplication and error handling in Pester 1.0 alarm import, making
atomic.

PSAlarmsController.m: Use new tooltip support (since it's implemented
in the delegate rather than the data source, we have to proxy it).

PSAlerts.m: Wrap initialization in exception block so we don't leak.

PSApplication.m: Switch to new Objective-C exception style.

PSMediaAlert.m: Clamp repetitions at 1..99 so the user can't type an
invalid value, then quit and have it saved.

PSSpeechAlert.[hm]: Switch to NSSpeechSynthesizer. Throw an
intelligible exception if the voice is unavailable.

PSTimer.m: Switch to new Objective-C exception style.

Pester.xcodeproj: Remove VERSION generation; rename targets to be more
understandable.

Read Me.rtfd: Updated for 1.1b6.

SUSpeaker.[hm]: Gone in switch to NSSpeechSynthesizer.

VERSION: Gone - we use agvtool for everything now.

Updates/release-notes.html: Updated for 1.1b6.

Updates/updates.xml: Updated for 1.1b6.

package-Pester.sh: Use agvtool to get version. Atomically update
file on Web server to avoid partial downloads.

File size: 41.0 KB
Line 
1// !$*UTF8*$!
2{
3 089C165DFE840E0CC02AAC07 /* English */ = {
4 uiCtxt = {
5 sepNavIntBoundsRect = "{{0, 0}, {813, 899}}";
6 sepNavSelRange = "{105, 0}";
7 sepNavVisRange = "{0, 229}";
8 sepNavWindowFrame = "{{15, 238}, {872, 935}}";
9 };
10 };
11 29B97313FDCFA39411CA2CEA /* Project object */ = {
12 activeArchitecture = i386;
13 activeBuildConfigurationName = Release;
14 activeExecutable = E1B11F8D0CF5F30F004975AA /* Pester */;
15 activeTarget = E1B11EE30CF5F30F004975AA /* Pester */;
16 addToTargets = (
17 );
18 breakpoints = (
19 F596730D0355CFA301407038 /* -[_NSZombie methodSignatureForSelector:] */,
20 F500E5370359719B01AEEDB1 /* szone_error */,
21 E1A9DEE703BF3C110089E8B2 /* -[_NSZombie release] */,
22 E17CA6640CF697FE00018B34 /* SetPortRGBForeColor */,
23 E15043CF0CFCC41500DE47E9 /* objc_exception_throw */,
24 );
25 codeSenseManager = E1B11EDD0CF5F2EB004975AA /* Code sense */;
26 executables = (
27 E1B11F8D0CF5F30F004975AA /* Pester */,
28 );
29 perUserDictionary = {
30 "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
31 PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
32 PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
33 PBXFileTableDataSourceColumnWidthsKey = (
34 20,
35 20,
36 198,
37 20,
38 99,
39 99,
40 29,
41 20,
42 );
43 PBXFileTableDataSourceColumnsKey = (
44 PBXBreakpointsDataSource_ActionID,
45 PBXBreakpointsDataSource_TypeID,
46 PBXBreakpointsDataSource_BreakpointID,
47 PBXBreakpointsDataSource_UseID,
48 PBXBreakpointsDataSource_LocationID,
49 PBXBreakpointsDataSource_ConditionID,
50 PBXBreakpointsDataSource_IgnoreCountID,
51 PBXBreakpointsDataSource_ContinueID,
52 );
53 };
54 PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
55 PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
56 PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
57 PBXFileTableDataSourceColumnWidthsKey = (
58 20,
59 315,
60 20,
61 48,
62 43,
63 43,
64 20,
65 );
66 PBXFileTableDataSourceColumnsKey = (
67 PBXFileDataSource_FiletypeID,
68 PBXFileDataSource_Filename_ColumnID,
69 PBXFileDataSource_Built_ColumnID,
70 PBXFileDataSource_ObjectSize_ColumnID,
71 PBXFileDataSource_Errors_ColumnID,
72 PBXFileDataSource_Warnings_ColumnID,
73 PBXFileDataSource_Target_ColumnID,
74 );
75 };
76 PBXPerProjectTemplateStateSaveDate = 217904241;
77 "PBXTemplateGeometry-F5314676015831810DCA290F" = {
78 ContentSize = "{618, 257}";
79 LeftSlideOut = {
80 Collapsed = NO;
81 Frame = "{{0, 23}, {618, 234}}";
82 Split0 = {
83 ActiveTab = 2;
84 ActiveTabName = PBXBuildResultsModule;
85 Collapsed = YES;
86 Frame = "{{0, 0}, {618, 234}}";
87 Split0 = {
88 Frame = "{{1e+06, 1e+06}, {618, 0}}";
89 };
90 SplitCount = 1;
91 Tab0 = {
92 Frame = "{{0, 0}, {952, 321}}";
93 };
94 Tab1 = {
95 Debugger = {
96 Collapsed = NO;
97 Frame = "{{0, 0}, {781, 452}}";
98 Split0 = {
99 Frame = "{{0, 24}, {781, 428}}";
100 Split0 = {
101 Frame = "{{0, 0}, {383, 428}}";
102 };
103 Split1 = {
104 DebugVariablesTableConfiguration = (
105 Name,
106 123,
107 Value,
108 85,
109 Summary,
110 155.123,
111 );
112 Frame = "{{392, 0}, {389, 428}}";
113 };
114 SplitCount = 2;
115 };
116 SplitCount = 1;
117 Tab0 = {
118 Frame = "{{0, 0}, {100, 50}}";
119 };
120 Tab1 = {
121 Frame = "{{0, 0}, {100, 50}}";
122 };
123 TabCount = 2;
124 TabsVisible = YES;
125 };
126 Frame = "{{0, 0}, {781, 452}}";
127 LauncherConfigVersion = 7;
128 };
129 Tab2 = {
130 Frame = "{{0, 0}, {618, 228}}";
131 LauncherConfigVersion = 3;
132 Runner = {
133 Frame = "{{0, 0}, {618, 228}}";
134 };
135 };
136 Tab3 = {
137 BuildMessageFrame = "{{0, 0}, {620, 195}}";
138 BuildTranscriptFrame = "{{0, 204}, {620, 2}}";
139 BuildTranscriptFrameExpanded = YES;
140 Frame = "{{0, 0}, {618, 228}}";
141 };
142 Tab4 = {
143 Frame = "{{0, 0}, {612, 295}}";
144 };
145 TabCount = 5;
146 TabsVisible = NO;
147 };
148 SplitCount = 1;
149 Tab0 = {
150 Frame = "{{0, 0}, {300, 533}}";
151 GroupTreeTableConfiguration = (
152 TargetStatusColumn,
153 18,
154 MainColumn,
155 267,
156 );
157 };
158 Tab1 = {
159 ClassesFrame = "{{0, 0}, {280, 398}}";
160 ClassesTreeTableConfiguration = (
161 PBXBookColumnIdentifier,
162 20,
163 PBXClassColumnIdentifier,
164 237,
165 );
166 Frame = "{{0, 0}, {278, 659}}";
167 MembersFrame = "{{0, 407}, {280, 252}}";
168 MembersTreeTableConfiguration = (
169 PBXBookColumnIdentifier,
170 20,
171 PBXMethodColumnIdentifier,
172 236,
173 );
174 };
175 Tab2 = {
176 Frame = "{{0, 0}, {200, 100}}";
177 };
178 Tab3 = {
179 Frame = "{{0, 0}, {200, 100}}";
180 TargetTableConfiguration = (
181 ActiveObject,
182 16,
183 ObjectNames,
184 202.296,
185 );
186 };
187 Tab4 = {
188 BreakpointsTreeTableConfiguration = (
189 breakpointColumn,
190 197,
191 enabledColumn,
192 31,
193 );
194 Frame = "{{0, 0}, {250, 100}}";
195 };
196 TabCount = 5;
197 TabsVisible = NO;
198 };
199 NavBarShownByDefault = YES;
200 StatusViewVisible = YES;
201 Template = F5314676015831810DCA290F;
202 ToolbarVisible = YES;
203 WindowLocation = "{565, 336}";
204 };
205 "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = {
206 ContentSize = "{594, 303}";
207 LeftSlideOut = {
208 Collapsed = NO;
209 Frame = "{{0, 23}, {594, 280}}";
210 Split0 = {
211 ActiveTab = 1;
212 ActiveTabName = PBXRunSessionModule;
213 Collapsed = YES;
214 Frame = "{{0, 0}, {594, 280}}";
215 Split0 = {
216 Frame = "{{1e+06, 1e+06}, {594, 0}}";
217 };
218 SplitCount = 1;
219 Tab0 = {
220 Frame = "{{0, 0}, {804, 321}}";
221 };
222 Tab1 = {
223 Debugger = {
224 Collapsed = NO;
225 Frame = "{{0, 0}, {594, 274}}";
226 Split0 = {
227 Frame = "{{0, 24}, {594, 250}}";
228 Split0 = {
229 Frame = "{{0, 0}, {290, 250}}";
230 };
231 Split1 = {
232 DebugVariablesTableConfiguration = (
233 Name,
234 123,
235 Value,
236 85,
237 Summary,
238 62.123,
239 );
240 Frame = "{{299, 0}, {295, 250}}";
241 };
242 SplitCount = 2;
243 };
244 SplitCount = 1;
245 Tab0 = {
246 Frame = "{{0, 0}, {100, 50}}";
247 };
248 Tab1 = {
249 Frame = "{{0, 0}, {100, 50}}";
250 };
251 TabCount = 2;
252 TabsVisible = YES;
253 };
254 Frame = "{{0, 0}, {594, 274}}";
255 LauncherConfigVersion = 7;
256 };
257 Tab2 = {
258 Frame = "{{0, 0}, {594, 274}}";
259 LauncherConfigVersion = 3;
260 Runner = {
261 Frame = "{{0, 0}, {594, 274}}";
262 };
263 };
264 Tab3 = {
265 BuildMessageFrame = "{{0, 0}, {614, 262}}";
266 BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
267 BuildTranscriptFrameExpanded = YES;
268 Frame = "{{0, 0}, {612, 295}}";
269 };
270 Tab4 = {
271 Frame = "{{0, 0}, {612, 295}}";
272 };
273 TabCount = 5;
274 TabsVisible = NO;
275 };
276 SplitCount = 1;
277 Tab0 = {
278 Frame = "{{0, 0}, {300, 533}}";
279 GroupTreeTableConfiguration = (
280 TargetStatusColumn,
281 18,
282 MainColumn,
283 267,
284 );
285 };
286 Tab1 = {
287 ClassesFrame = "{{0, 0}, {280, 398}}";
288 ClassesTreeTableConfiguration = (
289 PBXBookColumnIdentifier,
290 20,
291 PBXClassColumnIdentifier,
292 237,
293 );
294 Frame = "{{0, 0}, {278, 659}}";
295 MembersFrame = "{{0, 407}, {280, 252}}";
296 MembersTreeTableConfiguration = (
297 PBXBookColumnIdentifier,
298 20,
299 PBXMethodColumnIdentifier,
300 236,
301 );
302 };
303 Tab2 = {
304 Frame = "{{0, 0}, {200, 100}}";
305 };
306 Tab3 = {
307 Frame = "{{0, 0}, {200, 386}}";
308 TargetTableConfiguration = (
309 ActiveObject,
310 16,
311 ObjectNames,
312 202.296,
313 );
314 };
315 Tab4 = {
316 BreakpointsTreeTableConfiguration = (
317 breakpointColumn,
318 197,
319 enabledColumn,
320 31,
321 );
322 Frame = "{{0, 0}, {250, 386}}";
323 };
324 TabCount = 5;
325 TabsVisible = NO;
326 };
327 NavBarShownByDefault = YES;
328 StatusViewVisible = YES;
329 Template = F5534CB2020F3F8A0DCA290F;
330 ToolbarVisible = YES;
331 WindowLocation = "{4, 633}";
332 };
333 "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
334 ContentSize = "{668, 621}";
335 LeftSlideOut = {
336 Collapsed = NO;
337 Frame = "{{0, 0}, {668, 621}}";
338 Split0 = {
339 Collapsed = NO;
340 Frame = "{{0, 0}, {668, 621}}";
341 Split0 = {
342 Frame = "{{0, 0}, {668, 621}}";
343 };
344 SplitCount = 1;
345 Tab0 = {
346 Frame = "{{0, 0}, {484, 208}}";
347 };
348 Tab1 = {
349 Debugger = {
350 Collapsed = NO;
351 Frame = "{{0, 0}, {664, 208}}";
352 Split0 = {
353 Frame = "{{0, 24}, {664, 184}}";
354 Split0 = {
355 Frame = "{{0, 0}, {325, 184}}";
356 };
357 Split1 = {
358 DebugVariablesTableConfiguration = (
359 Name,
360 123,
361 Value,
362 85,
363 Summary,
364 96.123,
365 );
366 Frame = "{{334, 0}, {330, 184}}";
367 };
368 SplitCount = 2;
369 };
370 SplitCount = 1;
371 Tab0 = {
372 Frame = "{{0, 0}, {100, 50}}";
373 };
374 Tab1 = {
375 Frame = "{{0, 0}, {100, 50}}";
376 };
377 TabCount = 2;
378 TabsVisible = YES;
379 };
380 Frame = "{{0, 0}, {664, 208}}";
381 LauncherConfigVersion = 7;
382 };
383 Tab2 = {
384 Frame = "{{0, 0}, {664, 50}}";
385 LauncherConfigVersion = 3;
386 Runner = {
387 Frame = "{{0, 0}, {664, 50}}";
388 };
389 };
390 Tab3 = {
391 BuildMessageFrame = "{{0, 0}, {614, 262}}";
392 BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
393 BuildTranscriptFrameExpanded = YES;
394 Frame = "{{0, 0}, {612, 295}}";
395 };
396 Tab4 = {
397 Frame = "{{0, 0}, {612, 295}}";
398 };
399 TabCount = 5;
400 TabsVisible = NO;
401 };
402 SplitCount = 1;
403 Tab0 = {
404 Frame = "{{0, 0}, {313, 531}}";
405 GroupTreeTableConfiguration = (
406 TargetStatusColumn,
407 18,
408 MainColumn,
409 280,
410 );
411 };
412 Tab1 = {
413 ClassesFrame = "{{0, 0}, {280, 398}}";
414 ClassesTreeTableConfiguration = (
415 PBXBookColumnIdentifier,
416 20,
417 PBXClassColumnIdentifier,
418 237,
419 );
420 Frame = "{{0, 0}, {278, 659}}";
421 MembersFrame = "{{0, 407}, {280, 252}}";
422 MembersTreeTableConfiguration = (
423 PBXBookColumnIdentifier,
424 20,
425 PBXMethodColumnIdentifier,
426 236,
427 );
428 };
429 Tab2 = {
430 Frame = "{{0, 0}, {200, 100}}";
431 };
432 Tab3 = {
433 Frame = "{{0, 0}, {200, 557}}";
434 TargetTableConfiguration = (
435 ActiveObject,
436 16,
437 ObjectNames,
438 202.296,
439 );
440 };
441 Tab4 = {
442 BreakpointsTreeTableConfiguration = (
443 breakpointColumn,
444 197,
445 enabledColumn,
446 31,
447 );
448 Frame = "{{0, 0}, {250, 100}}";
449 };
450 TabCount = 5;
451 TabsVisible = NO;
452 };
453 NavBarShownByDefault = YES;
454 StatusViewVisible = NO;
455 Template = F5CA7ECB015C094F0DCA290F;
456 ToolbarVisible = NO;
457 WindowLocation = "{357, 379}";
458 };
459 PBXWorkspaceContents = (
460 {
461 LeftSlideOut = {
462 Split0 = {
463 Split0 = {
464 NavCount = 1;
465 NavGeometry0 = {
466 Frame = "{{0, 0}, {150, 530}}";
467 NavBarVisible = YES;
468 };
469 NavSplitVertical = NO;
470 };
471 SplitCount = 1;
472 Tab1 = {
473 Debugger = {
474 Split0 = {
475 SplitCount = 2;
476 };
477 SplitCount = 1;
478 TabCount = 2;
479 };
480 LauncherConfigVersion = 7;
481 };
482 Tab2 = {
483 LauncherConfigVersion = 3;
484 Runner = {
485 };
486 };
487 TabCount = 5;
488 };
489 SplitCount = 1;
490 Tab1 = {
491 OptionsSetName = "Hierarchy, all classes";
492 };
493 TabCount = 5;
494 };
495 },
496 {
497 LeftSlideOut = {
498 Split0 = {
499 Split0 = {
500 NavContent0 = {
501 bookmark = E18829600478B3C300AEEDB1;
502 history = (
503 E188295F0478B3C300AEEDB1,
504 );
505 };
506 NavCount = 1;
507 NavGeometry0 = {
508 Frame = "{{0, 0}, {668, 621}}";
509 NavBarVisible = YES;
510 };
511 NavSplitVertical = NO;
512 };
513 SplitCount = 1;
514 Tab1 = {
515 Debugger = {
516 Split0 = {
517 SplitCount = 2;
518 };
519 SplitCount = 1;
520 TabCount = 2;
521 };
522 LauncherConfigVersion = 7;
523 };
524 Tab2 = {
525 LauncherConfigVersion = 3;
526 Runner = {
527 };
528 };
529 TabCount = 5;
530 };
531 SplitCount = 1;
532 Tab1 = {
533 OptionsSetName = "Hierarchy, all classes";
534 };
535 TabCount = 5;
536 };
537 },
538 );
539 PBXWorkspaceGeometries = (
540 {
541 ContentSize = "{326, 763}";
542 LeftSlideOut = {
543 ActiveTab = 0;
544 ActiveTabName = PBXGroupTreeModule;
545 Collapsed = YES;
546 Frame = "{{0, 23}, {326, 740}}";
547 Split0 = {
548 Collapsed = NO;
549 Frame = "{{1e+06, 1e+06}, {0, 740}}";
550 Split0 = {
551 Frame = "{{0, 0}, {0, 740}}";
552 };
553 SplitCount = 1;
554 Tab0 = {
555 Frame = "{{0, 0}, {484, 208}}";
556 };
557 Tab1 = {
558 Debugger = {
559 Collapsed = NO;
560 Frame = "{{0, 0}, {664, 208}}";
561 Split0 = {
562 Frame = "{{0, 24}, {664, 184}}";
563 Split0 = {
564 Frame = "{{0, 0}, {325, 184}}";
565 };
566 Split1 = {
567 DebugVariablesTableConfiguration = (
568 Name,
569 123,
570 Value,
571 85,
572 Summary,
573 96.123,
574 );
575 Frame = "{{334, 0}, {330, 184}}";
576 };
577 SplitCount = 2;
578 };
579 SplitCount = 1;
580 Tab0 = {
581 Frame = "{{0, 0}, {100, 50}}";
582 };
583 Tab1 = {
584 Frame = "{{0, 0}, {100, 50}}";
585 };
586 TabCount = 2;
587 TabsVisible = YES;
588 };
589 Frame = "{{0, 0}, {664, 208}}";
590 LauncherConfigVersion = 7;
591 };
592 Tab2 = {
593 Frame = "{{0, 0}, {664, 50}}";
594 LauncherConfigVersion = 3;
595 Runner = {
596 Frame = "{{0, 0}, {664, 50}}";
597 };
598 };
599 Tab3 = {
600 BuildMessageFrame = "{{0, 0}, {614, 262}}";
601 BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
602 BuildTranscriptFrameExpanded = YES;
603 Frame = "{{0, 0}, {612, 295}}";
604 };
605 Tab4 = {
606 Frame = "{{0, 0}, {612, 295}}";
607 };
608 TabCount = 5;
609 TabsVisible = NO;
610 };
611 SplitCount = 1;
612 Tab0 = {
613 Frame = "{{0, 0}, {302, 740}}";
614 GroupTreeTableConfiguration = (
615 TargetStatusColumn,
616 18,
617 MainColumn,
618 269,
619 );
620 };
621 Tab1 = {
622 ClassesFrame = "{{0, 0}, {343, 348}}";
623 ClassesTreeTableConfiguration = (
624 PBXBookColumnIdentifier,
625 20,
626 PBXClassColumnIdentifier,
627 300,
628 );
629 Frame = "{{0, 0}, {341, 578}}";
630 MembersFrame = "{{0, 357}, {343, 221}}";
631 MembersTreeTableConfiguration = (
632 PBXBookColumnIdentifier,
633 20,
634 PBXMethodColumnIdentifier,
635 299,
636 );
637 };
638 Tab2 = {
639 Frame = "{{0, 0}, {319, 576}}";
640 };
641 Tab3 = {
642 Frame = "{{0, 0}, {341, 578}}";
643 TargetTableConfiguration = (
644 ActiveObject,
645 16,
646 ObjectNames,
647 308.296,
648 );
649 };
650 Tab4 = {
651 BreakpointsTreeTableConfiguration = (
652 breakpointColumn,
653 266,
654 enabledColumn,
655 31,
656 );
657 Frame = "{{0, 0}, {319, 576}}";
658 };
659 TabCount = 5;
660 TabsVisible = YES;
661 };
662 NavBarShownByDefault = YES;
663 StatusViewVisible = YES;
664 Template = F5E465990156DFB90DCA290F;
665 ToolbarVisible = YES;
666 WindowLocation = "{421, 275}";
667 },
668 {
669 ContentSize = "{668, 621}";
670 LeftSlideOut = {
671 Collapsed = NO;
672 Frame = "{{0, 0}, {668, 621}}";
673 Split0 = {
674 Collapsed = NO;
675 Frame = "{{0, 0}, {668, 621}}";
676 Split0 = {
677 Frame = "{{0, 0}, {668, 621}}";
678 };
679 SplitCount = 1;
680 Tab0 = {
681 Frame = "{{0, 0}, {484, 208}}";
682 };
683 Tab1 = {
684 Debugger = {
685 Collapsed = NO;
686 Frame = "{{0, 0}, {664, 208}}";
687 Split0 = {
688 Frame = "{{0, 24}, {664, 184}}";
689 Split0 = {
690 Frame = "{{0, 0}, {325, 184}}";
691 };
692 Split1 = {
693 DebugVariablesTableConfiguration = (
694 Name,
695 123,
696 Value,
697 85,
698 Summary,
699 96.123,
700 );
701 Frame = "{{334, 0}, {330, 184}}";
702 };
703 SplitCount = 2;
704 };
705 SplitCount = 1;
706 Tab0 = {
707 Frame = "{{0, 0}, {100, 50}}";
708 };
709 Tab1 = {
710 Frame = "{{0, 0}, {100, 50}}";
711 };
712 TabCount = 2;
713 TabsVisible = YES;
714 };
715 Frame = "{{0, 0}, {664, 208}}";
716 LauncherConfigVersion = 7;
717 };
718 Tab2 = {
719 Frame = "{{0, 0}, {664, 50}}";
720 LauncherConfigVersion = 3;
721 Runner = {
722 Frame = "{{0, 0}, {664, 50}}";
723 };
724 };
725 Tab3 = {
726 BuildMessageFrame = "{{0, 0}, {614, 262}}";
727 BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
728 BuildTranscriptFrameExpanded = YES;
729 Frame = "{{0, 0}, {612, 295}}";
730 };
731 Tab4 = {
732 Frame = "{{0, 0}, {612, 295}}";
733 };
734 TabCount = 5;
735 TabsVisible = NO;
736 };
737 SplitCount = 1;
738 Tab0 = {
739 Frame = "{{0, 0}, {313, 531}}";
740 GroupTreeTableConfiguration = (
741 TargetStatusColumn,
742 18,
743 MainColumn,
744 280,
745 );
746 };
747 Tab1 = {
748 ClassesFrame = "{{0, 0}, {280, 398}}";
749 ClassesTreeTableConfiguration = (
750 PBXBookColumnIdentifier,
751 20,
752 PBXClassColumnIdentifier,
753 237,
754 );
755 Frame = "{{0, 0}, {278, 659}}";
756 MembersFrame = "{{0, 407}, {280, 252}}";
757 MembersTreeTableConfiguration = (
758 PBXBookColumnIdentifier,
759 20,
760 PBXMethodColumnIdentifier,
761 236,
762 );
763 };
764 Tab2 = {
765 Frame = "{{0, 0}, {200, 100}}";
766 };
767 Tab3 = {
768 Frame = "{{0, 0}, {200, 557}}";
769 TargetTableConfiguration = (
770 ActiveObject,
771 16,
772 ObjectNames,
773 202.296,
774 );
775 };
776 Tab4 = {
777 BreakpointsTreeTableConfiguration = (
778 breakpointColumn,
779 197,
780 enabledColumn,
781 31,
782 );
783 Frame = "{{0, 0}, {250, 100}}";
784 };
785 TabCount = 5;
786 TabsVisible = NO;
787 };
788 NavBarShownByDefault = YES;
789 StatusViewVisible = NO;
790 Template = F5CA7ECB015C094F0DCA290F;
791 ToolbarVisible = NO;
792 WindowLocation = "{357, 379}";
793 },
794 );
795 PBXWorkspaceStateSaveDate = 217904241;
796 };
797 sourceControlManager = E1B11EDC0CF5F2EB004975AA /* Source Control */;
798 userBookmarkGroup = E130B91603B69C6300000028 /* PBXBookmarkGroup */;
799 userBuildSettings = {
800 };
801 };
802 29B97316FDCFA39411CA2CEA /* main.m */ = {
803 uiCtxt = {
804 sepNavIntBoundsRect = "{{0, 0}, {920, 349}}";
805 sepNavSelRange = "{208, 0}";
806 sepNavVisRange = "{0, 252}";
807 };
808 };
809 E10E71F4040C335800050002 /* English */ = {
810 uiCtxt = {
811 sepNavIntBoundsRect = "{{0, 0}, {993, 1503}}";
812 sepNavSelRange = "{1411, 0}";
813 sepNavVisRange = "{0, 3709}";
814 sepNavWindowFrame = "{{61, 198}, {1052, 933}}";
815 };
816 };
817 E10F2A3F0402E71400050002 /* NJRReadMeController.m */ = {
818 uiCtxt = {
819 sepNavIntBoundsRect = "{{0, 0}, {830, 3366}}";
820 sepNavSelRange = "{11592, 0}";
821 sepNavVisRange = "{9859, 1788}";
822 sepNavWindowFrame = "{{268, 244}, {889, 698}}";
823 };
824 };
825 E11373150439FCC700050002 /* NJRHotKey.m */ = {
826 uiCtxt = {
827 sepNavIntBoundsRect = "{{0, 0}, {830, 1298}}";
828 sepNavSelRange = "{2509, 35}";
829 sepNavVisRange = "{1321, 1515}";
830 sepNavWindowFrame = "{{199, 307}, {889, 698}}";
831 };
832 };
833 E11373180439FE6A00050002 /* PBXTextBookmark */ = {
834 isa = PBXTextBookmark;
835 fRef = E11373150439FCC700050002 /* NJRHotKey.m */;
836 name = "NJRHotKey.m: 27";
837 rLen = 0;
838 rLoc = 1801;
839 rType = 0;
840 vrLen = 1001;
841 vrLoc = 30;
842 };
843 E130B91603B69C6300000028 /* PBXBookmarkGroup */ = {
844 isa = PBXBookmarkGroup;
845 children = (
846 E1F99AAA0436379100050002 /* PBXTextBookmark */,
847 E1F99AAB0436379900050002 /* PBXTextBookmark */,
848 E1F99AAD043637C200050002 /* PBXTextBookmark */,
849 E11373180439FE6A00050002 /* PBXTextBookmark */,
850 E18DAB000442DCB300050002 /* PBXTextBookmark */,
851 );
852 name = Root;
853 };
854 E130B9AC03B7C59700000028 /* PSPowerManager.h */ = {
855 uiCtxt = {
856 sepNavIntBoundsRect = "{{0, 0}, {940, 1093}}";
857 sepNavSelRange = "{451, 11}";
858 sepNavVisRange = "{0, 756}";
859 };
860 };
861 E130B9AD03B7C59700000028 /* PSPowerManager.m */ = {
862 uiCtxt = {
863 sepNavIntBoundsRect = "{{0, 0}, {817, 1078}}";
864 sepNavSelRange = "{387, 16}";
865 sepNavVisRange = "{180, 425}";
866 sepNavWindowFrame = "{{153, 349}, {889, 698}}";
867 };
868 };
869 E13919E203B9E4E100000028 /* NJRIntervalField.h */ = {
870 uiCtxt = {
871 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
872 sepNavSelRange = "{419, 0}";
873 sepNavVisRange = "{0, 425}";
874 sepNavWindowFrame = "{{15, 49}, {834, 1124}}";
875 };
876 };
877 E13919E303B9E4E100000028 /* NJRIntervalField.m */ = {
878 uiCtxt = {
879 sepNavIntBoundsRect = "{{0, 0}, {761, 946}}";
880 sepNavSelRange = "{2674, 0}";
881 sepNavVisRange = "{329, 2345}";
882 sepNavWindowFrame = "{{364, 159}, {820, 839}}";
883 };
884 };
885 E145383F043A1DB200050002 /* NJRHotKeyManager.m */ = {
886 uiCtxt = {
887 sepNavIntBoundsRect = "{{0, 0}, {920, 2937}}";
888 sepNavSelRange = "{4910, 0}";
889 sepNavVisRange = "{4514, 884}";
890 sepNavWindowFrame = "{{176, 328}, {889, 698}}";
891 };
892 };
893 E15043CF0CFCC41500DE47E9 /* objc_exception_throw */ = {
894 isa = PBXSymbolicBreakpoint;
895 actions = (
896 );
897 breakpointStyle = 1;
898 continueAfterActions = 0;
899 countType = 0;
900 delayBeforeContinue = 0;
901 hitCount = 1;
902 ignoreCount = 0;
903 location = libobjc.A.dylib;
904 modificationTime = 217892071.677906;
905 state = 2;
906 symbolName = objc_exception_throw;
907 };
908 E15044650CFCDC7E00DE47E9 /* NJRValidatingField.h */ = {
909 uiCtxt = {
910 sepNavIntBoundsRect = "{{0, 0}, {869, 213}}";
911 sepNavSelRange = "{170, 0}";
912 sepNavVisRange = "{0, 344}";
913 };
914 };
915 E15044660CFCDC7E00DE47E9 /* NJRValidatingField.m */ = {
916 uiCtxt = {
917 sepNavIntBoundsRect = "{{0, 0}, {775, 1122}}";
918 sepNavSelRange = "{0, 0}";
919 sepNavVisRange = "{0, 4696}";
920 sepNavWindowFrame = "{{15, 49}, {834, 1124}}";
921 };
922 };
923 E162698303B6189000000028 /* NSTableView-NJRExtensions.m */ = {
924 uiCtxt = {
925 sepNavIntBoundsRect = "{{0, 0}, {761, 803}}";
926 sepNavSelRange = "{748, 0}";
927 sepNavVisRange = "{0, 1295}";
928 sepNavWindowFrame = "{{84, 271}, {820, 839}}";
929 };
930 };
931 E162698903B6190B00000028 /* NSCalendarDate-NJRExtensions.h */ = {
932 uiCtxt = {
933 sepNavIntBoundsRect = "{{0, 0}, {817, 307}}";
934 sepNavSelRange = "{213, 14}";
935 sepNavVisRange = "{0, 369}";
936 };
937 };
938 E16959290437A4A400050002 /* NSFont-NJRExtensions.h */ = {
939 uiCtxt = {
940 sepNavIntBoundsRect = "{{0, 0}, {761, 803}}";
941 sepNavSelRange = "{0, 0}";
942 sepNavVisRange = "{0, 304}";
943 sepNavWindowFrame = "{{717, 228}, {820, 839}}";
944 };
945 };
946 E169592A0437A4A400050002 /* NSFont-NJRExtensions.m */ = {
947 uiCtxt = {
948 sepNavIntBoundsRect = "{{0, 0}, {761, 803}}";
949 sepNavSelRange = "{0, 0}";
950 sepNavVisRange = "{0, 1070}";
951 };
952 };
953 E17562BD0CF8E7D000FC5057 /* updates.xml */ = {
954 uiCtxt = {
955 sepNavIntBoundsRect = "{{0, 0}, {736, 865}}";
956 sepNavSelRange = "{0, 0}";
957 sepNavVisRange = "{0, 1323}";
958 sepNavWindowFrame = "{{15, 249}, {795, 924}}";
959 };
960 };
961 E17562BE0CF8E7D000FC5057 /* release-notes.html */ = {
962 uiCtxt = {
963 sepNavIntBoundsRect = "{{0, 0}, {993, 897}}";
964 sepNavSelRange = "{369, 87}";
965 sepNavVisRange = "{0, 952}";
966 sepNavWindowFrame = "{{560, 24}, {1052, 933}}";
967 };
968 };
969 E17CA6640CF697FE00018B34 /* SetPortRGBForeColor */ = {
970 isa = PBXSymbolicBreakpoint;
971 actions = (
972 );
973 breakpointStyle = 1;
974 continueAfterActions = 0;
975 countType = 0;
976 delayBeforeContinue = 0;
977 hitCount = 0;
978 ignoreCount = 0;
979 location = "";
980 modificationTime = 217892051.042254;
981 state = 2;
982 symbolName = SetPortRGBForeColor;
983 };
984 E17F2F4303FDF67700050002 /* NSImage-OAExtensions.m */ = {
985 uiCtxt = {
986 sepNavIntBoundsRect = "{{0, 0}, {817, 2365}}";
987 sepNavSelRange = "{6730, 19}";
988 sepNavVisRange = "{6628, 252}";
989 };
990 };
991 E18DA4090442C56D00050002 /* PSMediaAlert.m */ = {
992 uiCtxt = {
993 sepNavIntBoundsRect = "{{0, 0}, {761, 847}}";
994 sepNavSelRange = "{643, 0}";
995 sepNavVisRange = "{0, 1827}";
996 sepNavWindowFrame = "{{153, 208}, {820, 839}}";
997 };
998 };
999 E18DAAEB0442CC3E00050002 /* NJRSoundManager.m */ = {
1000 uiCtxt = {
1001 sepNavIntBoundsRect = "{{0, 0}, {761, 1210}}";
1002 sepNavSelRange = "{576, 0}";
1003 sepNavVisRange = "{0, 2216}";
1004 sepNavWindowFrame = "{{61, 292}, {820, 839}}";
1005 };
1006 };
1007 E18DAB000442DCB300050002 /* PBXTextBookmark */ = {
1008 isa = PBXTextBookmark;
1009 fRef = F5F240CD036A877301FE7503 /* NJRQTMediaPopUpButton.h */;
1010 name = "NJRQTMediaPopUpButton.h: 21";
1011 rLen = 0;
1012 rLoc = 562;
1013 rType = 0;
1014 vrLen = 777;
1015 vrLoc = 0;
1016 };
1017 E19FD39F03C98645001509F3 /* PSWakeAlert.m */ = {
1018 uiCtxt = {
1019 sepNavIntBoundsRect = "{{0, 0}, {813, 876}}";
1020 sepNavSelRange = "{0, 0}";
1021 sepNavVisRange = "{0, 847}";
1022 sepNavWindowFrame = "{{130, 133}, {872, 935}}";
1023 };
1024 };
1025 E1A18CAC03B4344C00000028 /* PSAlerts.m */ = {
1026 uiCtxt = {
1027 sepNavIntBoundsRect = "{{0, 0}, {830, 1672}}";
1028 sepNavSelRange = "{3864, 7}";
1029 sepNavVisRange = "{1868, 2150}";
1030 sepNavWindowFrame = "{{528, 47}, {889, 698}}";
1031 };
1032 };
1033 E1A9DEE703BF3C110089E8B2 /* -[_NSZombie release] */ = {
1034 isa = PBXSymbolicBreakpoint;
1035 actions = (
1036 );
1037 breakpointStyle = 0;
1038 continueAfterActions = 0;
1039 countType = 0;
1040 delayBeforeContinue = 0;
1041 hitCount = 0;
1042 ignoreCount = 0;
1043 location = "";
1044 modificationTime = 217892051.041767;
1045 state = 2;
1046 symbolName = "-[_NSZombie release]";
1047 };
1048 E1B11EDC0CF5F2EB004975AA /* Source Control */ = {
1049 isa = PBXSourceControlManager;
1050 fallbackIsa = XCSourceControlManager;
1051 isSCMEnabled = 0;
1052 scmConfiguration = {
1053 repositoryName = dev.sabi.net;
1054 };
1055 };
1056 E1B11EDD0CF5F2EB004975AA /* Code sense */ = {
1057 isa = PBXCodeSenseManager;
1058 indexTemplatePath = "";
1059 };
1060 E1B11EE30CF5F30F004975AA /* Pester */ = {
1061 activeExec = 0;
1062 executables = (
1063 E1B11F8D0CF5F30F004975AA /* Pester */,
1064 );
1065 };
1066 E1B11F8B0CF5F30F004975AA /* Info-Pester.plist */ = {
1067 uiCtxt = {
1068 sepNavIntBoundsRect = "{{0, 0}, {736, 888}}";
1069 sepNavSelRange = "{346, 0}";
1070 sepNavVisRange = "{0, 2337}";
1071 sepNavWindowFrame = "{{549, 47}, {795, 924}}";
1072 };
1073 };
1074 E1B11F8D0CF5F30F004975AA /* Pester */ = {
1075 isa = PBXExecutable;
1076 activeArgIndices = (
1077 );
1078 argumentStrings = (
1079 );
1080 autoAttachOnCrash = 1;
1081 breakpointsEnabled = 0;
1082 configStateDict = {
1083 "PBXLSLaunchAction-0" = {
1084 PBXLSLaunchAction = 0;
1085 PBXLSLaunchStartAction = 1;
1086 PBXLSLaunchStdioStyle = 2;
1087 PBXLSLaunchStyle = 0;
1088 class = PBXLSRunLaunchConfig;
1089 commandLineArgs = (
1090 );
1091 displayName = "Executable Runner";
1092 environment = {
1093 };
1094 identifier = com.apple.Xcode.launch.runConfig;
1095 remoteHostInfo = "";
1096 startActionInfo = "";
1097 };
1098 };
1099 customDataFormattersEnabled = 1;
1100 debuggerPlugin = GDBDebugging;
1101 disassemblyDisplayState = 0;
1102 dylibVariantSuffix = "";
1103 enableDebugStr = 1;
1104 environmentEntries = (
1105 {
1106 active = NO;
1107 name = NSZombieEnabled;
1108 value = YES;
1109 },
1110 {
1111 active = NO;
1112 name = MallocStackLogging;
1113 value = 1;
1114 },
1115 );
1116 executableSystemSymbolLevel = 0;
1117 executableUserSymbolLevel = 0;
1118 libgmallocEnabled = 0;
1119 name = Pester;
1120 savedGlobals = {
1121 };
1122 sourceDirectories = (
1123 );
1124 variableFormatDictionary = {
1125 };
1126 };
1127 E1B121950CF62FD1004975AA /* NSMenuItem-NJRExtensions.h */ = {
1128 uiCtxt = {
1129 sepNavIntBoundsRect = "{{0, 0}, {761, 803}}";
1130 sepNavSelRange = "{216, 43}";
1131 sepNavVisRange = "{0, 265}";
1132 };
1133 };
1134 E1B121960CF62FD1004975AA /* NSMenuItem-NJRExtensions.m */ = {
1135 uiCtxt = {
1136 sepNavIntBoundsRect = "{{0, 0}, {761, 803}}";
1137 sepNavSelRange = "{264, 0}";
1138 sepNavVisRange = "{0, 815}";
1139 sepNavWindowFrame = "{{144, -29}, {820, 839}}";
1140 };
1141 };
1142 E1BF6E9103C928D200050002 /* PSTimer.m */ = {
1143 uiCtxt = {
1144 sepNavIntBoundsRect = "{{0, 0}, {920, 2842}}";
1145 sepNavSelRange = "{4580, 0}";
1146 sepNavVisRange = "{409, 1359}";
1147 sepNavWindowFrame = "{{38, 50}, {999, 1128}}";
1148 };
1149 };
1150 E1CDEC3D0444053F00AEEDB1 /* NJRNonCenteringWindow.h */ = {
1151 uiCtxt = {
1152 sepNavIntBoundsRect = "{{0, 0}, {993, 874}}";
1153 sepNavSelRange = "{0, 0}";
1154 sepNavVisRange = "{0, 242}";
1155 sepNavWindowFrame = "{{176, 93}, {1052, 933}}";
1156 };
1157 };
1158 E1CDEC3E0444053F00AEEDB1 /* NJRNonCenteringWindow.m */ = {
1159 uiCtxt = {
1160 sepNavIntBoundsRect = "{{0, 0}, {993, 874}}";
1161 sepNavSelRange = "{0, 0}";
1162 sepNavVisRange = "{0, 261}";
1163 sepNavWindowFrame = "{{153, 114}, {1052, 933}}";
1164 };
1165 };
1166 E1DEF10303FF816300050002 /* PSSnoozeUntilController.m */ = {
1167 uiCtxt = {
1168 sepNavIntBoundsRect = "{{0, 0}, {813, 1859}}";
1169 sepNavSelRange = "{1020, 0}";
1170 sepNavVisRange = "{0, 2780}";
1171 sepNavWindowFrame = "{{107, 154}, {872, 935}}";
1172 };
1173 };
1174 E1DEF116040014EB00050002 /* PSTimeDateEditor.h */ = {
1175 uiCtxt = {
1176 sepNavIntBoundsRect = "{{0, 0}, {830, 662}}";
1177 sepNavSelRange = "{0, 0}";
1178 sepNavVisRange = "{0, 366}";
1179 };
1180 };
1181 E1DEF117040014EB00050002 /* PSTimeDateEditor.m */ = {
1182 uiCtxt = {
1183 sepNavIntBoundsRect = "{{0, 0}, {830, 671}}";
1184 sepNavSelRange = "{1543, 0}";
1185 sepNavVisRange = "{0, 2238}";
1186 sepNavWindowFrame = "{{835, 4}, {889, 698}}";
1187 };
1188 };
1189 E1ECA00703C002B300F54C66 /* PSError.m */ = {
1190 uiCtxt = {
1191 sepNavIntBoundsRect = "{{0, 0}, {993, 874}}";
1192 sepNavSelRange = "{254, 0}";
1193 sepNavVisRange = "{0, 1270}";
1194 sepNavWindowFrame = "{{153, 114}, {1052, 933}}";
1195 };
1196 };
1197 E1F0B14F03ADBE3800AEFBE0 /* NSString-NJRExtensions.m */ = {
1198 uiCtxt = {
1199 sepNavIntBoundsRect = "{{0, 0}, {940, 2035}}";
1200 sepNavSelRange = "{0, 0}";
1201 sepNavVisRange = "{0, 3838}";
1202 sepNavWindowFrame = "{{15, 44}, {999, 1129}}";
1203 };
1204 };
1205 E1F993C20436280200050002 /* NJRHotKeyField.m */ = {
1206 uiCtxt = {
1207 sepNavIntBoundsRect = "{{0, 0}, {830, 2057}}";
1208 sepNavSelRange = "{1811, 0}";
1209 sepNavVisRange = "{1261, 1684}";
1210 sepNavWindowFrame = "{{245, 265}, {889, 698}}";
1211 };
1212 };
1213 E1F993C70436310F00050002 /* PSPreferencesController.m */ = {
1214 uiCtxt = {
1215 sepNavIntBoundsRect = "{{0, 0}, {817, 1694}}";
1216 sepNavSelRange = "{2514, 11}";
1217 sepNavVisRange = "{1964, 940}";
1218 sepNavWindowFrame = "{{222, 286}, {889, 698}}";
1219 };
1220 };
1221 E1F99AAA0436379100050002 /* PBXTextBookmark */ = {
1222 isa = PBXTextBookmark;
1223 fRef = E1F993C70436310F00050002 /* PSPreferencesController.m */;
1224 name = "PSPreferencesController.m: 25";
1225 rLen = 0;
1226 rLoc = 2265;
1227 rType = 0;
1228 vrLen = 756;
1229 vrLoc = 3;
1230 };
1231 E1F99AAB0436379900050002 /* PBXTextBookmark */ = {
1232 isa = PBXTextBookmark;
1233 fRef = E1F993C20436280200050002 /* NJRHotKeyField.m */;
1234 name = "NJRHotKeyField.m: 15";
1235 rLen = 0;
1236 rLoc = 3335;
1237 rType = 0;
1238 vrLen = 517;
1239 vrLoc = 0;
1240 };
1241 E1F99AAD043637C200050002 /* PBXTextBookmark */ = {
1242 isa = PBXTextBookmark;
1243 fRef = E1F0B14F03ADBE3800AEFBE0 /* NSString-NJRExtensions.m */;
1244 name = "NSString-NJRExtensions.m: keyEquivalentString";
1245 rLen = 0;
1246 rLoc = 1550;
1247 rType = 0;
1248 vrLen = 1295;
1249 vrLoc = 0;
1250 };
1251 F500E5370359719B01AEEDB1 /* szone_error */ = {
1252 isa = PBXSymbolicBreakpoint;
1253 actions = (
1254 );
1255 breakpointStyle = 0;
1256 continueAfterActions = 0;
1257 countType = 0;
1258 delayBeforeContinue = 0;
1259 hitCount = 0;
1260 ignoreCount = 0;
1261 location = libSystem.B.dylib;
1262 modificationTime = 217892051.041262;
1263 state = 2;
1264 symbolName = szone_error;
1265 };
1266 F517D63E0356B80C016D68B9 /* PSAlarmsController.m */ = {
1267 uiCtxt = {
1268 sepNavIntBoundsRect = "{{0, 0}, {817, 2123}}";
1269 sepNavSelRange = "{2816, 14}";
1270 sepNavVisRange = "{2384, 686}";
1271 sepNavWindowFrame = "{{744, 79}, {889, 698}}";
1272 };
1273 };
1274 F517D63F0356B80C016D68B9 /* PSAlarmsController.h */ = {
1275 uiCtxt = {
1276 sepNavIntBoundsRect = "{{0, 0}, {830, 639}}";
1277 sepNavSelRange = "{0, 0}";
1278 sepNavVisRange = "{0, 460}";
1279 };
1280 };
1281 F517D6420356B8CC016D68B9 /* PSAlarms.m */ = {
1282 uiCtxt = {
1283 sepNavIntBoundsRect = "{{0, 0}, {761, 3737}}";
1284 sepNavSelRange = "{9736, 0}";
1285 sepNavVisRange = "{7626, 2401}";
1286 sepNavWindowFrame = "{{938, 170}, {820, 839}}";
1287 };
1288 };
1289 F517D6430356B8CC016D68B9 /* PSAlarms.h */ = {
1290 uiCtxt = {
1291 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
1292 sepNavSelRange = "{0, 0}";
1293 sepNavVisRange = "{0, 953}";
1294 };
1295 };
1296 F560E2F10357506401A4E466 /* PSApplication.m */ = {
1297 uiCtxt = {
1298 sepNavIntBoundsRect = "{{0, 0}, {817, 2772}}";
1299 sepNavSelRange = "{9502, 21}";
1300 sepNavVisRange = "{8732, 887}";
1301 sepNavWindowFrame = "{{586, 75}, {820, 839}}";
1302 };
1303 };
1304 F560E3150357895001A4E466 /* NJRHistoryTrackingComboBox.h */ = {
1305 uiCtxt = {
1306 sepNavIntBoundsRect = "{{0, 0}, {817, 231}}";
1307 sepNavSelRange = "{231, 10}";
1308 sepNavVisRange = "{190, 55}";
1309 };
1310 };
1311 F560E3160357895001A4E466 /* NJRHistoryTrackingComboBox.m */ = {
1312 uiCtxt = {
1313 sepNavIntBoundsRect = "{{0, 0}, {817, 858}}";
1314 sepNavSelRange = "{1238, 11}";
1315 sepNavVisRange = "{591, 1028}";
1316 sepNavWindowFrame = "{{548, 60}, {820, 839}}";
1317 };
1318 };
1319 F562F809037E5D0101AEEDB1 /* VERSION */ = {
1320 uiCtxt = {
1321 sepNavIntBoundsRect = "{{0, 0}, {736, 888}}";
1322 sepNavSelRange = "{0, 0}";
1323 sepNavVisRange = "{0, 6}";
1324 sepNavWindowFrame = "{{176, 102}, {795, 924}}";
1325 };
1326 };
1327 F589C9C6035AA12B0155F4B2 /* Read Me.rtfd */ = {
1328 uiCtxt = {
1329 sepNavIntBoundsRect = "{{0, 0}, {960, 4408}}";
1330 sepNavSelRange = "{16, 0}";
1331 sepNavVisRect = "{{0, 199}, {960, 1091}}";
1332 sepNavWindowFrame = "{{15, 50}, {999, 1128}}";
1333 };
1334 };
1335 F596730D0355CFA301407038 /* -[_NSZombie methodSignatureForSelector:] */ = {
1336 isa = PBXSymbolicBreakpoint;
1337 actions = (
1338 );
1339 breakpointStyle = 0;
1340 continueAfterActions = 0;
1341 countType = 0;
1342 delayBeforeContinue = 0;
1343 hitCount = 0;
1344 ignoreCount = 0;
1345 location = "";
1346 modificationTime = 217892051.040556;
1347 state = 2;
1348 symbolName = "-[_NSZombie methodSignatureForSelector:]";
1349 };
1350 F59DC6D30353C9E601AEEDB1 /* PSAlarmSetController.h */ = {
1351 uiCtxt = {
1352 sepNavIntBoundsRect = "{{0, 0}, {775, 1065}}";
1353 sepNavSelRange = "{1563, 0}";
1354 sepNavVisRange = "{0, 2381}";
1355 sepNavWindowFrame = "{{23, 50}, {999, 1128}}";
1356 };
1357 };
1358 F59DC6D40353C9E601AEEDB1 /* PSAlarmSetController.m */ = {
1359 uiCtxt = {
1360 sepNavIntBoundsRect = "{{0, 0}, {775, 7139}}";
1361 sepNavSelRange = "{21486, 11}";
1362 sepNavVisRange = "{18453, 3820}";
1363 sepNavWindowFrame = "{{561, 54}, {834, 1124}}";
1364 };
1365 };
1366 F59DC6DC0353DE5101AEEDB1 /* PSAlarmNotifierController.m */ = {
1367 uiCtxt = {
1368 sepNavIntBoundsRect = "{{0, 0}, {817, 2391}}";
1369 sepNavSelRange = "{4583, 27}";
1370 sepNavVisRange = "{4327, 730}";
1371 sepNavWindowFrame = "{{613, 82}, {820, 839}}";
1372 };
1373 };
1374 F59DC6E30353ED1201AEEDB1 /* Application icon.icns */ = {
1375 uiCtxt = {
1376 sepNavWindowFrame = "{{153, 349}, {889, 698}}";
1377 };
1378 };
1379 F59DC6FC0354188F01AEEDB1 /* NJRDateFormatter.h */ = {
1380 uiCtxt = {
1381 sepNavIntBoundsRect = "{{0, 0}, {813, 876}}";
1382 sepNavSelRange = "{310, 74}";
1383 sepNavVisRange = "{0, 390}";
1384 sepNavWindowFrame = "{{61, 196}, {872, 935}}";
1385 };
1386 };
1387 F59DC6FD0354188F01AEEDB1 /* NJRDateFormatter.m */ = {
1388 uiCtxt = {
1389 sepNavIntBoundsRect = "{{0, 0}, {813, 2376}}";
1390 sepNavSelRange = "{5530, 0}";
1391 sepNavVisRange = "{3665, 2352}";
1392 sepNavWindowFrame = "{{90, 149}, {872, 935}}";
1393 };
1394 };
1395 F59DD4500358ABF4017318D0 /* English */ = {
1396 uiCtxt = {
1397 sepNavIntBoundsRect = "{{0, 0}, {813, 876}}";
1398 sepNavSelRange = "{412, 0}";
1399 sepNavVisRange = "{0, 412}";
1400 sepNavWindowFrame = "{{61, 196}, {872, 935}}";
1401 };
1402 };
1403 F59E47A7036AAA6D016B311C /* PSAlert.m */ = {
1404 uiCtxt = {
1405 sepNavIntBoundsRect = "{{0, 0}, {761, 891}}";
1406 sepNavSelRange = "{1898, 0}";
1407 sepNavVisRange = "{145, 1875}";
1408 sepNavWindowFrame = "{{641, 165}, {820, 839}}";
1409 };
1410 };
1411 F59E47A8036AAA6D016B311C /* PSAlert.h */ = {
1412 uiCtxt = {
1413 sepNavIntBoundsRect = "{{0, 0}, {817, 385}}";
1414 sepNavSelRange = "{350, 33}";
1415 sepNavVisRange = "{325, 97}";
1416 };
1417 };
1418 F59E47AB036AAC1E016B311C /* PSBeepAlert.m */ = {
1419 uiCtxt = {
1420 sepNavIntBoundsRect = "{{0, 0}, {1297, 781}}";
1421 sepNavSelRange = "{1311, 0}";
1422 sepNavVisRange = "{0, 1940}";
1423 sepNavWindowFrame = "{{360, 78}, {1356, 780}}";
1424 };
1425 };
1426 F59E47AC036AAC1E016B311C /* PSBeepAlert.h */ = {
1427 uiCtxt = {
1428 sepNavIntBoundsRect = "{{0, 0}, {1297, 721}}";
1429 sepNavSelRange = "{200, 12}";
1430 sepNavVisRange = "{0, 370}";
1431 sepNavWindowFrame = "{{360, 78}, {1356, 780}}";
1432 };
1433 };
1434 F59E47B0036AACD1016B311C /* PSNotifierAlert.m */ = {
1435 uiCtxt = {
1436 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
1437 sepNavSelRange = "{900, 0}";
1438 sepNavVisRange = "{0, 900}";
1439 sepNavWindowFrame = "{{199, 166}, {820, 839}}";
1440 };
1441 };
1442 F59E47B4036AAD55016B311C /* PSAlarmAlertController.m */ = {
1443 uiCtxt = {
1444 sepNavIntBoundsRect = "{{0, 0}, {813, 1045}}";
1445 sepNavSelRange = "{1054, 0}";
1446 sepNavVisRange = "{358, 2980}";
1447 sepNavWindowFrame = "{{38, 217}, {872, 935}}";
1448 };
1449 };
1450 F59E47B5036AAD55016B311C /* PSAlarmAlertController.h */ = {
1451 uiCtxt = {
1452 sepNavIntBoundsRect = "{{0, 0}, {817, 307}}";
1453 sepNavSelRange = "{0, 0}";
1454 sepNavVisRange = "{0, 586}";
1455 };
1456 };
1457 F59E47B8036AB217016B311C /* PSDockBounceAlert.m */ = {
1458 uiCtxt = {
1459 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
1460 sepNavSelRange = "{873, 17}";
1461 sepNavVisRange = "{0, 1126}";
1462 sepNavWindowFrame = "{{130, 229}, {820, 839}}";
1463 };
1464 };
1465 F59E47BC036AB228016B311C /* PSMovieAlert.m */ = {
1466 uiCtxt = {
1467 sepNavIntBoundsRect = "{{0, 0}, {993, 1522}}";
1468 sepNavSelRange = "{1930, 0}";
1469 sepNavVisRange = "{1829, 2467}";
1470 sepNavWindowFrame = "{{84, 177}, {1052, 933}}";
1471 };
1472 };
1473 F59E47BD036AB228016B311C /* PSMovieAlert.h */ = {
1474 uiCtxt = {
1475 sepNavIntBoundsRect = "{{0, 0}, {993, 874}}";
1476 sepNavSelRange = "{0, 0}";
1477 sepNavVisRange = "{0, 598}";
1478 };
1479 };
1480 F59E4BE6036B2E5E016B311C /* PSScriptAlert.m */ = {
1481 uiCtxt = {
1482 sepNavIntBoundsRect = "{{0, 0}, {830, 1251}}";
1483 sepNavSelRange = "{919, 0}";
1484 sepNavVisRange = "{0, 2284}";
1485 sepNavWindowFrame = "{{337, 181}, {889, 698}}";
1486 };
1487 };
1488 F59E4C0D036B43D2016B311C /* NSMovie-NJRExtensions.m */ = {
1489 uiCtxt = {
1490 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
1491 sepNavSelRange = "{601, 18}";
1492 sepNavVisRange = "{0, 1083}";
1493 sepNavWindowFrame = "{{590, 339}, {820, 839}}";
1494 };
1495 };
1496 F59F6CB40354E7DA01AEEDB1 /* PSAlarm.h */ = {
1497 uiCtxt = {
1498 sepNavIntBoundsRect = "{{0, 0}, {993, 913}}";
1499 sepNavSelRange = "{0, 0}";
1500 sepNavVisRange = "{0, 2636}";
1501 sepNavWindowFrame = "{{15, 240}, {1052, 933}}";
1502 };
1503 };
1504 F59F6CB50354E7DA01AEEDB1 /* PSAlarm.m */ = {
1505 uiCtxt = {
1506 sepNavIntBoundsRect = "{{0, 0}, {993, 6490}}";
1507 sepNavSelRange = "{20070, 0}";
1508 sepNavVisRange = "{17193, 2959}";
1509 sepNavWindowFrame = "{{466, 241}, {1052, 933}}";
1510 };
1511 };
1512 F5B79836035F64F80136A8DD /* NJRTableView.m */ = {
1513 uiCtxt = {
1514 sepNavIntBoundsRect = "{{0, 0}, {993, 1210}}";
1515 sepNavSelRange = "{899, 0}";
1516 sepNavVisRange = "{0, 2747}";
1517 };
1518 };
1519 F5B79837035F64F80136A8DD /* NJRTableView.h */ = {
1520 uiCtxt = {
1521 sepNavIntBoundsRect = "{{0, 0}, {993, 897}}";
1522 sepNavSelRange = "{646, 0}";
1523 sepNavVisRange = "{0, 646}";
1524 sepNavWindowFrame = "{{835, 245}, {1052, 933}}";
1525 };
1526 };
1527 F5F1986C036B813101EB0372 /* PSSpeechAlert.m */ = {
1528 uiCtxt = {
1529 sepNavIntBoundsRect = "{{0, 0}, {920, 1056}}";
1530 sepNavSelRange = "{1881, 0}";
1531 sepNavVisRange = "{1560, 905}";
1532 sepNavWindowFrame = "{{454, 61}, {1052, 933}}";
1533 };
1534 };
1535 F5F1986D036B813101EB0372 /* PSSpeechAlert.h */ = {
1536 uiCtxt = {
1537 sepNavIntBoundsRect = "{{0, 0}, {817, 264}}";
1538 sepNavSelRange = "{172, 0}";
1539 sepNavVisRange = "{0, 264}";
1540 };
1541 };
1542 F5F19870036B822E01EB0372 /* NJRVoicePopUpButton.m */ = {
1543 uiCtxt = {
1544 sepNavIntBoundsRect = "{{0, 0}, {830, 1441}}";
1545 sepNavSelRange = "{976, 0}";
1546 sepNavVisRange = "{0, 1846}";
1547 sepNavWindowFrame = "{{981, 73}, {889, 698}}";
1548 };
1549 };
1550 F5F19871036B822E01EB0372 /* NJRVoicePopUpButton.h */ = {
1551 uiCtxt = {
1552 sepNavIntBoundsRect = "{{0, 0}, {830, 662}}";
1553 sepNavSelRange = "{250, 0}";
1554 sepNavVisRange = "{0, 583}";
1555 };
1556 };
1557 F5F198D0036BE57401EB0372 /* NJRTableDelegate.m */ = {
1558 uiCtxt = {
1559 sepNavIntBoundsRect = "{{0, 0}, {993, 2970}}";
1560 sepNavSelRange = "{8161, 0}";
1561 sepNavVisRange = "{6950, 2655}";
1562 sepNavWindowFrame = "{{236, 118}, {1052, 933}}";
1563 };
1564 };
1565 F5F198D1036BE57401EB0372 /* NJRTableDelegate.h */ = {
1566 uiCtxt = {
1567 sepNavIntBoundsRect = "{{0, 0}, {993, 897}}";
1568 sepNavSelRange = "{495, 46}";
1569 sepNavVisRange = "{0, 546}";
1570 sepNavWindowFrame = "{{130, 135}, {1052, 933}}";
1571 };
1572 };
1573 F5F240B5036A862101FE7503 /* NJRFSObjectSelector.m */ = {
1574 uiCtxt = {
1575 sepNavIntBoundsRect = "{{0, 0}, {869, 3575}}";
1576 sepNavSelRange = "{2553, 75}";
1577 sepNavVisRange = "{2223, 704}";
1578 sepNavWindowFrame = "{{996, 92}, {820, 839}}";
1579 };
1580 };
1581 F5F240B6036A862101FE7503 /* NJRFSObjectSelector.h */ = {
1582 uiCtxt = {
1583 sepNavIntBoundsRect = "{{0, 0}, {761, 780}}";
1584 sepNavSelRange = "{0, 0}";
1585 sepNavVisRange = "{0, 653}";
1586 };
1587 };
1588 F5F240CC036A877301FE7503 /* NJRQTMediaPopUpButton.m */ = {
1589 uiCtxt = {
1590 sepNavIntBoundsRect = "{{0, 0}, {940, 7022}}";
1591 sepNavSelRange = "{1783, 11}";
1592 sepNavVisRange = "{159, 3769}";
1593 sepNavWindowFrame = "{{14, 50}, {999, 1128}}";
1594 };
1595 };
1596 F5F240CD036A877301FE7503 /* NJRQTMediaPopUpButton.h */ = {
1597 uiCtxt = {
1598 sepNavIntBoundsRect = "{{0, 0}, {940, 1069}}";
1599 sepNavSelRange = "{461, 0}";
1600 sepNavVisRange = "{0, 827}";
1601 sepNavWindowFrame = "{{14, 50}, {999, 1128}}";
1602 };
1603 };
1604}
Note: See TracBrowser for help on using the repository browser.