Changeset 24 for trunk/Cocoa
- Timestamp:
- 10/20/02 06:31:58 (22 years ago)
- Location:
- trunk/Cocoa/Pester/Source
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m
r21 r24 8 8 9 9 #import "PSAlarmNotifierController.h" 10 10 #import "PSAlarm.h" 11 11 12 12 @implementation PSAlarmNotifierController … … 15 15 { 16 16 if ([self initWithWindowNibName: @"Notifier"]) { 17 NSString *message= [timer userInfo];17 PSAlarm *alarm = [timer userInfo]; 18 18 19 19 [[self window] center]; 20 if (message == nil || [message isEqualToString: @""]) 21 message = @"Alarm!"; 22 [messageField setStringValue: message]; 20 [messageField setStringValue: [alarm message]]; 23 21 [dateField setObjectValue: [timer fireDate]]; 24 22 [NSApp activateIgnoringOtherApps: YES]; -
trunk/Cocoa/Pester/Source/PSAlarmSetController.h
r21 r24 8 8 9 9 #import <AppKit/AppKit.h> 10 10 #import "PSAlarm.h" 11 11 12 12 @interface PSAlarmSetController : NSWindowController { … … 20 20 IBOutlet NSTextField *timeSummary; 21 21 IBOutlet NSButton *setButton; 22 PSAlarm *alarm; 22 23 NSString *status; 23 24 BOOL isIn; 24 NSCalendarDate *alarmDate;25 NSTimeInterval alarmInterval;26 25 } 27 26 -
trunk/Cocoa/Pester/Source/PSAlarmSetController.m
r21 r24 39 39 // [timeDate setFormatter: [[NJRDateFormatter alloc] initWithDateFormat: [defaults objectForKey: NSShortDateFormatString] allowNaturalLanguage: YES]]; 40 40 [self inAtChanged: nil]; 41 alarm = [[PSAlarm alloc] init]; 42 [[self window] makeKeyAndOrderFront: nil]; 43 } 44 45 - (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag; 46 { 47 if (!flag) [self showWindow: self]; 48 return YES; 41 49 } 42 50 … … 66 74 - (void)setAlarmDateAndInterval:(id)sender; 67 75 { 68 [alarmDate release];69 alarmDate = nil;70 alarmInterval = 0;71 76 if (isIn) { 72 alarmInterval = [[self objectValueForTextField: timeInterval whileEditing: sender] intValue] * [timeIntervalUnits selectedTag]; 73 if (alarmInterval == 0) { 74 [self setStatus: @"Please specify an alarm interval."]; return; 75 } 76 alarmDate = [NSCalendarDate dateWithTimeIntervalSinceNow: alarmInterval]; 77 [alarmDate retain]; 77 [alarm setInterval: 78 [[self objectValueForTextField: timeInterval whileEditing: sender] intValue] * 79 [timeIntervalUnits selectedTag]]; 78 80 } else { 79 NSDate *time = [self objectValueForTextField: timeOfDay whileEditing: sender]; 80 NSDate *date = [self objectValueForTextField: timeDate whileEditing: sender]; 81 NSCalendarDate *calTime, *calDate; 82 if (time == nil && date == nil) { 83 [self setStatus: @"Please specify an alarm date and time."]; return; 84 } 85 if (time == nil) { 86 [self setStatus: @"Please specify an alarm time."]; return; 87 } 88 if (date == nil) { 89 [self setStatus: @"Please specify an alarm date."]; return; 90 } 91 // XXX if calTime's date is different from the default date, complain 92 calTime = [NSCalendarDate dateWithTimeIntervalSinceReferenceDate: [time timeIntervalSinceReferenceDate]]; 93 calDate = [NSCalendarDate dateWithTimeIntervalSinceReferenceDate: [date timeIntervalSinceReferenceDate]]; 94 if (time == nil || date == nil) { 95 [self setStatus: @"Please specify a reasonable date and time."]; 96 } 97 alarmDate = [[NSCalendarDate alloc] initWithYear: [calDate yearOfCommonEra] 98 month: [calDate monthOfYear] 99 day: [calDate dayOfMonth] 100 hour: [calTime hourOfDay] 101 minute: [calTime minuteOfHour] 102 second: [calTime secondOfMinute] 103 timeZone: nil]; 104 alarmInterval = [alarmDate timeIntervalSinceNow]; 105 if (alarmInterval <= 0) { 106 [self setStatus: @"Please specify an alarm time in the future."]; 107 [alarmDate release]; 108 alarmDate = nil; 109 return; 110 } 81 [alarm setForDate: [self objectValueForTextField: timeDate whileEditing: sender] 82 atTime: [self objectValueForTextField: timeOfDay whileEditing: sender]]; 111 83 } 112 84 } … … 118 90 // Be careful not to hook up any of the text fields' actions to update: because we handle them in controlTextDidChange: instead. If we could get the active text field somehow via public API (guess we could use controlTextDidBegin/controlTextDidEndEditing) then we'd not need to overload the update sender for this purpose. Or, I guess, we could use another method other than update. It should not be this hard to implement what is essentially standard behavior. Sigh. 119 91 92 - (IBAction)updateDateDisplay:(id)sender; 93 { 94 if ([alarm isValid]) { 95 [self setStatus: [[alarm date] descriptionWithCalendarFormat: @"Alarm will be set for %X on %x" timeZone: nil locale: nil]]; 96 [setButton setEnabled: YES]; 97 } else { 98 [setButton setEnabled: NO]; 99 } 100 } 101 120 102 - (IBAction)update:(id)sender; 121 103 { 122 104 // NSLog(@"update: %@", sender); 123 105 [self setAlarmDateAndInterval: sender]; 124 if (alarmDate != nil) { 125 [self setStatus: [alarmDate descriptionWithCalendarFormat: @"Alarm will be set for %X on %x" timeZone: nil locale: nil]]; 126 [setButton setEnabled: YES]; 127 } else { 128 [setButton setEnabled: NO]; 129 } 106 [self updateDateDisplay: sender]; 130 107 } 131 108 … … 183 160 PSAlarmNotifierController *notifier = [PSAlarmNotifierController alloc]; 184 161 NSTimer *timer; 162 NSTimeInterval interval; 185 163 [self setAlarmDateAndInterval: sender]; 186 if (notifier == nil || alarmDate == nil) {164 if (notifier == nil || ( (interval = [alarm interval]) == 0)) { 187 165 [self setStatus: @"Unable to set alarm (time just passed?)"]; 188 166 return; 189 167 } 168 [alarm setMessage: [messageField stringValue]]; 190 169 // XXX should use alarm object instead for userInfo 191 timer = [NSTimer scheduledTimerWithTimeInterval: alarmInterval170 timer = [NSTimer scheduledTimerWithTimeInterval: interval 192 171 target: notifier 193 172 selector: @selector(initWithTimer:) 194 userInfo: [messageField stringValue]173 userInfo: alarm 195 174 repeats: NO]; 196 [self setStatus: [ alarmDatedescriptionWithCalendarFormat: @"Alarm set for %x at %X" timeZone: nil locale: nil]];175 [self setStatus: [[alarm date] descriptionWithCalendarFormat: @"Alarm set for %x at %X" timeZone: nil locale: nil]]; 197 176 [[self window] close]; 198 177 } -
trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser
r21 r24 14 14 ); 15 15 perUserDictionary = { 16 PBXPerProjectTemplateStateSaveDate = 558 45278;17 "PBXTemplateGeometry-F5 314676015831810DCA290F" = {18 ContentSize = "{6 18, 257}";16 PBXPerProjectTemplateStateSaveDate = 55895130; 17 "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = { 18 ContentSize = "{668, 621}"; 19 19 LeftSlideOut = { 20 20 Collapsed = NO; 21 Frame = "{{0, 23}, {618, 234}}"; 22 Split0 = { 23 ActiveTab = 2; 24 Collapsed = YES; 25 Frame = "{{0, 0}, {618, 234}}"; 26 Split0 = { 27 Frame = "{{1e+06, 1e+06}, {618, 0}}"; 28 }; 29 SplitCount = 1; 30 Tab0 = { 31 Debugger = { 32 Collapsed = NO; 33 Frame = "{{0, 0}, {952, 321}}"; 34 Split0 = { 35 Frame = "{{0, 24}, {952, 297}}"; 36 Split0 = { 37 Frame = "{{0, 0}, {468, 297}}"; 38 }; 39 Split1 = { 40 DebugVariablesTableConfiguration = ( 41 Name, 42 126.803, 43 Value, 44 150.074, 45 Summary, 46 172.123, 47 ); 48 Frame = "{{477, 0}, {475, 297}}"; 49 }; 50 SplitCount = 2; 51 }; 52 SplitCount = 1; 53 Tab0 = { 54 Frame = "{{0, 0}, {100, 50}}"; 55 }; 56 Tab1 = { 57 Frame = "{{0, 0}, {100, 50}}"; 58 }; 59 TabCount = 2; 60 TabsVisible = YES; 61 }; 62 Frame = "{{0, 0}, {952, 321}}"; 63 LauncherConfigVersion = 7; 64 }; 65 Tab1 = { 66 Frame = "{{0, 0}, {781, 452}}"; 67 LauncherConfigVersion = 3; 68 Runner = { 69 Frame = "{{0, 0}, {781, 452}}"; 70 }; 71 }; 72 Tab2 = { 73 BuildMessageFrame = "{{0, 0}, {620, 123}}"; 74 BuildTranscriptFrame = "{{0, 132}, {620, 98}}"; 75 Frame = "{{0, 0}, {618, 228}}"; 76 }; 77 Tab3 = { 78 Frame = "{{0, 0}, {612, 295}}"; 79 }; 80 TabCount = 4; 81 TabsVisible = NO; 82 }; 83 SplitCount = 1; 84 Tab0 = { 85 Frame = "{{0, 0}, {300, 533}}"; 86 GroupTreeTableConfiguration = ( 87 TargetStatusColumn, 88 18, 89 MainColumn, 90 267, 91 ); 92 }; 93 Tab1 = { 94 ClassesFrame = "{{0, 0}, {280, 398}}"; 95 ClassesTreeTableConfiguration = ( 96 PBXBookColumnIdentifier, 97 20, 98 PBXClassColumnIdentifier, 99 237, 100 ); 101 Frame = "{{0, 0}, {278, 659}}"; 102 MembersFrame = "{{0, 407}, {280, 252}}"; 103 MembersTreeTableConfiguration = ( 104 PBXBookColumnIdentifier, 105 20, 106 PBXMethodColumnIdentifier, 107 236, 108 ); 109 }; 110 Tab2 = { 111 Frame = "{{0, 0}, {200, 100}}"; 112 }; 113 Tab3 = { 114 Frame = "{{0, 0}, {200, 100}}"; 115 TargetTableConfiguration = ( 116 ActiveObject, 117 16, 118 ObjectNames, 119 202.296, 120 ); 121 }; 122 Tab4 = { 123 BreakpointsTreeTableConfiguration = ( 124 breakpointColumn, 125 197, 126 enabledColumn, 127 31, 128 ); 129 Frame = "{{0, 0}, {250, 100}}"; 130 }; 131 TabCount = 5; 132 TabsVisible = NO; 133 }; 134 StatusViewVisible = YES; 135 Template = F5314676015831810DCA290F; 136 ToolbarVisible = YES; 137 WindowLocation = "{601, 113}"; 138 }; 139 "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = { 140 ContentSize = "{594, 303}"; 141 LeftSlideOut = { 142 Collapsed = NO; 143 Frame = "{{0, 23}, {594, 280}}"; 144 Split0 = { 145 ActiveTab = 1; 146 Collapsed = YES; 147 Frame = "{{0, 0}, {594, 280}}"; 148 Split0 = { 149 Frame = "{{1e+06, 1e+06}, {594, 0}}"; 150 }; 151 SplitCount = 1; 152 Tab0 = { 153 Debugger = { 154 Collapsed = NO; 155 Frame = "{{0, 0}, {804, 321}}"; 156 Split0 = { 157 Frame = "{{0, 24}, {804, 297}}"; 158 Split0 = { 159 Frame = "{{0, 0}, {394, 297}}"; 160 }; 161 Split1 = { 162 DebugVariablesTableConfiguration = ( 163 Name, 164 123, 165 Value, 166 85, 167 Summary, 168 167.123, 169 ); 170 Frame = "{{403, 0}, {401, 297}}"; 171 }; 172 SplitCount = 2; 173 }; 174 SplitCount = 1; 175 Tab0 = { 176 Frame = "{{0, 0}, {100, 50}}"; 177 }; 178 Tab1 = { 179 Frame = "{{0, 0}, {100, 50}}"; 180 }; 181 TabCount = 2; 182 TabsVisible = YES; 183 }; 184 Frame = "{{0, 0}, {804, 321}}"; 185 LauncherConfigVersion = 7; 186 }; 187 Tab1 = { 188 Frame = "{{0, 0}, {594, 274}}"; 189 LauncherConfigVersion = 3; 190 Runner = { 191 Frame = "{{0, 0}, {594, 274}}"; 192 }; 193 }; 194 Tab2 = { 195 BuildMessageFrame = "{{0, 0}, {806, 237}}"; 196 BuildTranscriptFrame = "{{0, 246}, {806, 3}}"; 197 Frame = "{{0, 0}, {804, 247}}"; 198 }; 199 Tab3 = { 200 Frame = "{{0, 0}, {612, 295}}"; 201 }; 202 TabCount = 4; 203 TabsVisible = NO; 204 }; 205 SplitCount = 1; 206 Tab0 = { 207 Frame = "{{0, 0}, {300, 533}}"; 208 GroupTreeTableConfiguration = ( 209 TargetStatusColumn, 210 18, 211 MainColumn, 212 267, 213 ); 214 }; 215 Tab1 = { 216 ClassesFrame = "{{0, 0}, {280, 398}}"; 217 ClassesTreeTableConfiguration = ( 218 PBXBookColumnIdentifier, 219 20, 220 PBXClassColumnIdentifier, 221 237, 222 ); 223 Frame = "{{0, 0}, {278, 659}}"; 224 MembersFrame = "{{0, 407}, {280, 252}}"; 225 MembersTreeTableConfiguration = ( 226 PBXBookColumnIdentifier, 227 20, 228 PBXMethodColumnIdentifier, 229 236, 230 ); 231 }; 232 Tab2 = { 233 Frame = "{{0, 0}, {200, 100}}"; 234 }; 235 Tab3 = { 236 Frame = "{{0, 0}, {200, 386}}"; 237 TargetTableConfiguration = ( 238 ActiveObject, 239 16, 240 ObjectNames, 241 202.296, 242 ); 243 }; 244 Tab4 = { 245 BreakpointsTreeTableConfiguration = ( 246 breakpointColumn, 247 197, 248 enabledColumn, 249 31, 250 ); 251 Frame = "{{0, 0}, {250, 386}}"; 252 }; 253 TabCount = 5; 254 TabsVisible = NO; 255 }; 256 StatusViewVisible = YES; 257 Template = F5534CB2020F3F8A0DCA290F; 258 ToolbarVisible = YES; 259 WindowLocation = "{188, 218}"; 260 }; 261 "PBXTemplateGeometry-F5CA7EC8015C06940DCA290F" = { 262 ContentSize = "{705, 569}"; 263 LeftSlideOut = { 264 Collapsed = NO; 265 Frame = "{{0, 0}, {705, 569}}"; 21 Frame = "{{0, 0}, {668, 621}}"; 266 22 Split0 = { 267 23 Collapsed = NO; 268 Frame = "{{0, 0}, { 705, 569}}";24 Frame = "{{0, 0}, {668, 621}}"; 269 25 Split0 = { 270 Frame = "{{0, 0}, { 705, 569}}";26 Frame = "{{0, 0}, {668, 621}}"; 271 27 }; 272 28 SplitCount = 1; … … 307 63 }; 308 64 Tab1 = { 309 Frame = "{{0, 0}, {522, 208}}";310 LauncherConfigVersion = 3;311 Runner = {312 Frame = "{{0, 0}, {522, 208}}";313 };314 };315 Tab2 = {316 BuildMessageFrame = "{{0, 0}, {809, 410}}";317 BuildTranscriptFrame = "{{0, 419}, {809, 119}}";318 Frame = "{{0, 0}, {807, 536}}";319 };320 Tab3 = {321 Frame = "{{0, 0}, {612, 295}}";322 };323 TabCount = 4;324 TabsVisible = NO;325 };326 SplitCount = 1;327 Tab0 = {328 Frame = "{{0, 0}, {300, 533}}";329 GroupTreeTableConfiguration = (330 TargetStatusColumn,331 18,332 MainColumn,333 267,334 );335 };336 Tab1 = {337 ClassesFrame = "{{0, 0}, {280, 398}}";338 ClassesTreeTableConfiguration = (339 PBXBookColumnIdentifier,340 20,341 PBXClassColumnIdentifier,342 237,343 );344 Frame = "{{0, 0}, {278, 659}}";345 MembersFrame = "{{0, 407}, {280, 252}}";346 MembersTreeTableConfiguration = (347 PBXBookColumnIdentifier,348 20,349 PBXMethodColumnIdentifier,350 236,351 );352 };353 Tab2 = {354 Frame = "{{0, 0}, {200, 100}}";355 };356 Tab3 = {357 Frame = "{{0, 0}, {222, 536}}";358 TargetTableConfiguration = (359 ActiveObject,360 16,361 ObjectNames,362 202.296,363 );364 };365 Tab4 = {366 BreakpointsTreeTableConfiguration = (367 breakpointColumn,368 197,369 enabledColumn,370 31,371 );372 Frame = "{{0, 0}, {250, 528}}";373 };374 TabCount = 5;375 TabsVisible = NO;376 };377 StatusViewVisible = NO;378 Template = F5CA7EC8015C06940DCA290F;379 ToolbarVisible = YES;380 WindowLocation = "{34, 330}";381 };382 "PBXTemplateGeometry-F5CA7EC9015C08ED0DCA290F" = {383 ContentSize = "{665, 594}";384 LeftSlideOut = {385 Collapsed = NO;386 Frame = "{{0, 0}, {665, 594}}";387 Split0 = {388 ActiveTab = 3;389 Collapsed = NO;390 Frame = "{{0, 0}, {665, 594}}";391 Split0 = {392 Frame = "{{0, 304}, {665, 290}}";393 };394 SplitCount = 1;395 Tab0 = {396 Debugger = {397 Collapsed = NO;398 Frame = "{{0, 0}, {484, 208}}";399 Split0 = {400 Frame = "{{0, 24}, {484, 184}}";401 Split0 = {402 Frame = "{{0, 0}, {236, 184}}";403 };404 Split1 = {405 DebugVariablesTableConfiguration = (406 Name,407 123,408 Value,409 85,410 Summary,411 62.123,412 );413 Frame = "{{245, 0}, {239, 184}}";414 };415 SplitCount = 2;416 };417 SplitCount = 1;418 Tab0 = {419 Frame = "{{0, 0}, {100, 50}}";420 };421 Tab1 = {422 Frame = "{{0, 0}, {100, 50}}";423 };424 TabCount = 2;425 TabsVisible = YES;426 };427 Frame = "{{0, 0}, {484, 208}}";428 LauncherConfigVersion = 7;429 };430 Tab1 = {431 65 Frame = "{{0, 0}, {664, 208}}"; 432 66 LauncherConfigVersion = 3; … … 441 75 }; 442 76 Tab3 = { 443 Frame = "{{0, 0}, {6 65, 298}}";77 Frame = "{{0, 0}, {612, 295}}"; 444 78 }; 445 79 TabCount = 4; … … 498 132 }; 499 133 StatusViewVisible = NO; 500 Template = F5CA7EC9015C08ED0DCA290F;501 ToolbarVisible = NO;502 WindowLocation = "{69, 372}";503 };504 "PBXTemplateGeometry-F5CA7ECA015C09360DCA290F" = {505 ContentSize = "{773, 818}";506 LeftSlideOut = {507 Collapsed = NO;508 Frame = "{{0, 0}, {773, 818}}";509 Split0 = {510 Collapsed = NO;511 Frame = "{{0, 0}, {773, 818}}";512 Split0 = {513 Frame = "{{0, 0}, {773, 818}}";514 };515 SplitCount = 1;516 Tab0 = {517 Debugger = {518 Collapsed = NO;519 Frame = "{{0, 0}, {484, 208}}";520 Split0 = {521 Frame = "{{0, 24}, {484, 184}}";522 Split0 = {523 Frame = "{{0, 0}, {236, 184}}";524 };525 Split1 = {526 DebugVariablesTableConfiguration = (527 Name,528 123,529 Value,530 85,531 Summary,532 62.123,533 );534 Frame = "{{245, 0}, {239, 184}}";535 };536 SplitCount = 2;537 };538 SplitCount = 1;539 Tab0 = {540 Frame = "{{0, 0}, {100, 50}}";541 };542 Tab1 = {543 Frame = "{{0, 0}, {100, 50}}";544 };545 TabCount = 2;546 TabsVisible = YES;547 };548 Frame = "{{0, 0}, {484, 208}}";549 LauncherConfigVersion = 7;550 };551 Tab1 = {552 Frame = "{{0, 0}, {664, 208}}";553 LauncherConfigVersion = 3;554 Runner = {555 Frame = "{{0, 0}, {664, 208}}";556 };557 };558 Tab2 = {559 BuildMessageFrame = "{{0, 0}, {666, 43}}";560 BuildTranscriptFrame = "{{0, 52}, {666, 0}}";561 Frame = "{{0, 0}, {664, 50}}";562 };563 Tab3 = {564 Frame = "{{0, 0}, {612, 295}}";565 };566 TabCount = 4;567 TabsVisible = NO;568 };569 SplitCount = 1;570 Tab0 = {571 Frame = "{{0, 0}, {313, 531}}";572 GroupTreeTableConfiguration = (573 TargetStatusColumn,574 18,575 MainColumn,576 280,577 );578 };579 Tab1 = {580 ClassesFrame = "{{0, 0}, {280, 398}}";581 ClassesTreeTableConfiguration = (582 PBXBookColumnIdentifier,583 20,584 PBXClassColumnIdentifier,585 237,586 );587 Frame = "{{0, 0}, {278, 659}}";588 MembersFrame = "{{0, 407}, {280, 252}}";589 MembersTreeTableConfiguration = (590 PBXBookColumnIdentifier,591 20,592 PBXMethodColumnIdentifier,593 236,594 );595 };596 Tab2 = {597 Frame = "{{0, 0}, {200, 100}}";598 };599 Tab3 = {600 Frame = "{{0, 0}, {200, 557}}";601 TargetTableConfiguration = (602 ActiveObject,603 16,604 ObjectNames,605 202.296,606 );607 };608 Tab4 = {609 BreakpointsTreeTableConfiguration = (610 breakpointColumn,611 197,612 enabledColumn,613 31,614 );615 Frame = "{{0, 0}, {250, 100}}";616 };617 TabCount = 5;618 TabsVisible = NO;619 };620 StatusViewVisible = NO;621 Template = F5CA7ECA015C09360DCA290F;622 ToolbarVisible = NO;623 WindowLocation = "{724, 200}";624 };625 "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {626 ContentSize = "{668, 621}";627 LeftSlideOut = {628 Collapsed = NO;629 Frame = "{{0, 0}, {668, 621}}";630 Split0 = {631 Collapsed = NO;632 Frame = "{{0, 0}, {668, 621}}";633 Split0 = {634 Frame = "{{0, 0}, {668, 621}}";635 };636 SplitCount = 1;637 Tab0 = {638 Debugger = {639 Collapsed = NO;640 Frame = "{{0, 0}, {484, 208}}";641 Split0 = {642 Frame = "{{0, 24}, {484, 184}}";643 Split0 = {644 Frame = "{{0, 0}, {236, 184}}";645 };646 Split1 = {647 DebugVariablesTableConfiguration = (648 Name,649 123,650 Value,651 85,652 Summary,653 62.123,654 );655 Frame = "{{245, 0}, {239, 184}}";656 };657 SplitCount = 2;658 };659 SplitCount = 1;660 Tab0 = {661 Frame = "{{0, 0}, {100, 50}}";662 };663 Tab1 = {664 Frame = "{{0, 0}, {100, 50}}";665 };666 TabCount = 2;667 TabsVisible = YES;668 };669 Frame = "{{0, 0}, {484, 208}}";670 LauncherConfigVersion = 7;671 };672 Tab1 = {673 Frame = "{{0, 0}, {664, 208}}";674 LauncherConfigVersion = 3;675 Runner = {676 Frame = "{{0, 0}, {664, 208}}";677 };678 };679 Tab2 = {680 BuildMessageFrame = "{{0, 0}, {666, 43}}";681 BuildTranscriptFrame = "{{0, 52}, {666, 0}}";682 Frame = "{{0, 0}, {664, 50}}";683 };684 Tab3 = {685 Frame = "{{0, 0}, {612, 295}}";686 };687 TabCount = 4;688 TabsVisible = NO;689 };690 SplitCount = 1;691 Tab0 = {692 Frame = "{{0, 0}, {313, 531}}";693 GroupTreeTableConfiguration = (694 TargetStatusColumn,695 18,696 MainColumn,697 280,698 );699 };700 Tab1 = {701 ClassesFrame = "{{0, 0}, {280, 398}}";702 ClassesTreeTableConfiguration = (703 PBXBookColumnIdentifier,704 20,705 PBXClassColumnIdentifier,706 237,707 );708 Frame = "{{0, 0}, {278, 659}}";709 MembersFrame = "{{0, 407}, {280, 252}}";710 MembersTreeTableConfiguration = (711 PBXBookColumnIdentifier,712 20,713 PBXMethodColumnIdentifier,714 236,715 );716 };717 Tab2 = {718 Frame = "{{0, 0}, {200, 100}}";719 };720 Tab3 = {721 Frame = "{{0, 0}, {200, 557}}";722 TargetTableConfiguration = (723 ActiveObject,724 16,725 ObjectNames,726 202.296,727 );728 };729 Tab4 = {730 BreakpointsTreeTableConfiguration = (731 breakpointColumn,732 197,733 enabledColumn,734 31,735 );736 Frame = "{{0, 0}, {250, 100}}";737 };738 TabCount = 5;739 TabsVisible = NO;740 };741 StatusViewVisible = NO;742 134 Template = F5CA7ECB015C094F0DCA290F; 743 135 ToolbarVisible = NO; 744 WindowLocation = "{ 382, 526}";136 WindowLocation = "{48, 349}"; 745 137 }; 746 138 PBXWorkspaceContents = ( … … 752 144 NavGeometry0 = { 753 145 Frame = "{{0, 0}, {150, 530}}"; 754 NavBarVisible = YES;755 };756 };757 SplitCount = 1;758 Tab0 = {759 Debugger = {760 Split0 = {761 SplitCount = 2;762 };763 SplitCount = 1;764 TabCount = 2;765 };766 LauncherConfigVersion = 7;767 };768 Tab1 = {769 LauncherConfigVersion = 3;770 Runner = {771 };772 };773 TabCount = 4;774 };775 SplitCount = 1;776 Tab1 = {777 OptionsSetName = "Hierarchy, all classes";778 };779 TabCount = 5;780 };781 },782 {783 LeftSlideOut = {784 Split0 = {785 Split0 = {786 NavCount = 1;787 NavGeometry0 = {788 Frame = "{{0, 0}, {594, 150}}";789 NavBarVisible = YES;790 };791 };792 SplitCount = 1;793 Tab0 = {794 Debugger = {795 Split0 = {796 SplitCount = 2;797 };798 SplitCount = 1;799 TabCount = 2;800 };801 LauncherConfigVersion = 7;802 };803 Tab1 = {804 LauncherConfigVersion = 3;805 Runner = {806 };807 };808 TabCount = 4;809 };810 SplitCount = 1;811 Tab1 = {812 OptionsSetName = "Hierarchy, all classes";813 };814 TabCount = 5;815 };816 },817 {818 LeftSlideOut = {819 Split0 = {820 Split0 = {821 NavCount = 1;822 NavGeometry0 = {823 Frame = "{{0, 0}, {618, 150}}";824 146 NavBarVisible = YES; 825 147 }; … … 974 296 WindowLocation = "{20, 553}"; 975 297 }, 976 {977 ContentSize = "{594, 303}";978 LeftSlideOut = {979 Collapsed = NO;980 Frame = "{{0, 23}, {594, 280}}";981 Split0 = {982 ActiveTab = 1;983 Collapsed = YES;984 Frame = "{{0, 0}, {594, 280}}";985 Split0 = {986 Frame = "{{1e+06, 1e+06}, {594, 0}}";987 };988 SplitCount = 1;989 Tab0 = {990 Debugger = {991 Collapsed = NO;992 Frame = "{{0, 0}, {804, 321}}";993 Split0 = {994 Frame = "{{0, 24}, {804, 297}}";995 Split0 = {996 Frame = "{{0, 0}, {394, 297}}";997 };998 Split1 = {999 DebugVariablesTableConfiguration = (1000 Name,1001 123,1002 Value,1003 85,1004 Summary,1005 167.123,1006 );1007 Frame = "{{403, 0}, {401, 297}}";1008 };1009 SplitCount = 2;1010 };1011 SplitCount = 1;1012 Tab0 = {1013 Frame = "{{0, 0}, {100, 50}}";1014 };1015 Tab1 = {1016 Frame = "{{0, 0}, {100, 50}}";1017 };1018 TabCount = 2;1019 TabsVisible = YES;1020 };1021 Frame = "{{0, 0}, {804, 321}}";1022 LauncherConfigVersion = 7;1023 };1024 Tab1 = {1025 Frame = "{{0, 0}, {594, 274}}";1026 LauncherConfigVersion = 3;1027 Runner = {1028 Frame = "{{0, 0}, {594, 274}}";1029 };1030 };1031 Tab2 = {1032 BuildMessageFrame = "{{0, 0}, {806, 237}}";1033 BuildTranscriptFrame = "{{0, 246}, {806, 3}}";1034 Frame = "{{0, 0}, {804, 247}}";1035 };1036 Tab3 = {1037 Frame = "{{0, 0}, {612, 295}}";1038 };1039 TabCount = 4;1040 TabsVisible = NO;1041 };1042 SplitCount = 1;1043 Tab0 = {1044 Frame = "{{0, 0}, {300, 533}}";1045 GroupTreeTableConfiguration = (1046 TargetStatusColumn,1047 18,1048 MainColumn,1049 267,1050 );1051 };1052 Tab1 = {1053 ClassesFrame = "{{0, 0}, {280, 398}}";1054 ClassesTreeTableConfiguration = (1055 PBXBookColumnIdentifier,1056 20,1057 PBXClassColumnIdentifier,1058 237,1059 );1060 Frame = "{{0, 0}, {278, 659}}";1061 MembersFrame = "{{0, 407}, {280, 252}}";1062 MembersTreeTableConfiguration = (1063 PBXBookColumnIdentifier,1064 20,1065 PBXMethodColumnIdentifier,1066 236,1067 );1068 };1069 Tab2 = {1070 Frame = "{{0, 0}, {200, 100}}";1071 };1072 Tab3 = {1073 Frame = "{{0, 0}, {200, 386}}";1074 TargetTableConfiguration = (1075 ActiveObject,1076 16,1077 ObjectNames,1078 202.296,1079 );1080 };1081 Tab4 = {1082 BreakpointsTreeTableConfiguration = (1083 breakpointColumn,1084 197,1085 enabledColumn,1086 31,1087 );1088 Frame = "{{0, 0}, {250, 386}}";1089 };1090 TabCount = 5;1091 TabsVisible = NO;1092 };1093 StatusViewVisible = YES;1094 Template = F5534CB2020F3F8A0DCA290F;1095 ToolbarVisible = YES;1096 WindowLocation = "{188, 218}";1097 },1098 {1099 ContentSize = "{618, 257}";1100 LeftSlideOut = {1101 Collapsed = NO;1102 Frame = "{{0, 23}, {618, 234}}";1103 Split0 = {1104 ActiveTab = 2;1105 Collapsed = YES;1106 Frame = "{{0, 0}, {618, 234}}";1107 Split0 = {1108 Frame = "{{1e+06, 1e+06}, {618, 0}}";1109 };1110 SplitCount = 1;1111 Tab0 = {1112 Debugger = {1113 Collapsed = NO;1114 Frame = "{{0, 0}, {952, 321}}";1115 Split0 = {1116 Frame = "{{0, 24}, {952, 297}}";1117 Split0 = {1118 Frame = "{{0, 0}, {468, 297}}";1119 };1120 Split1 = {1121 DebugVariablesTableConfiguration = (1122 Name,1123 126.803,1124 Value,1125 150.074,1126 Summary,1127 172.123,1128 );1129 Frame = "{{477, 0}, {475, 297}}";1130 };1131 SplitCount = 2;1132 };1133 SplitCount = 1;1134 Tab0 = {1135 Frame = "{{0, 0}, {100, 50}}";1136 };1137 Tab1 = {1138 Frame = "{{0, 0}, {100, 50}}";1139 };1140 TabCount = 2;1141 TabsVisible = YES;1142 };1143 Frame = "{{0, 0}, {952, 321}}";1144 LauncherConfigVersion = 7;1145 };1146 Tab1 = {1147 Frame = "{{0, 0}, {781, 452}}";1148 LauncherConfigVersion = 3;1149 Runner = {1150 Frame = "{{0, 0}, {781, 452}}";1151 };1152 };1153 Tab2 = {1154 BuildMessageFrame = "{{0, 0}, {620, 123}}";1155 BuildTranscriptFrame = "{{0, 132}, {620, 98}}";1156 Frame = "{{0, 0}, {618, 228}}";1157 };1158 Tab3 = {1159 Frame = "{{0, 0}, {612, 295}}";1160 };1161 TabCount = 4;1162 TabsVisible = NO;1163 };1164 SplitCount = 1;1165 Tab0 = {1166 Frame = "{{0, 0}, {300, 533}}";1167 GroupTreeTableConfiguration = (1168 TargetStatusColumn,1169 18,1170 MainColumn,1171 267,1172 );1173 };1174 Tab1 = {1175 ClassesFrame = "{{0, 0}, {280, 398}}";1176 ClassesTreeTableConfiguration = (1177 PBXBookColumnIdentifier,1178 20,1179 PBXClassColumnIdentifier,1180 237,1181 );1182 Frame = "{{0, 0}, {278, 659}}";1183 MembersFrame = "{{0, 407}, {280, 252}}";1184 MembersTreeTableConfiguration = (1185 PBXBookColumnIdentifier,1186 20,1187 PBXMethodColumnIdentifier,1188 236,1189 );1190 };1191 Tab2 = {1192 Frame = "{{0, 0}, {200, 100}}";1193 };1194 Tab3 = {1195 Frame = "{{0, 0}, {200, 100}}";1196 TargetTableConfiguration = (1197 ActiveObject,1198 16,1199 ObjectNames,1200 202.296,1201 );1202 };1203 Tab4 = {1204 BreakpointsTreeTableConfiguration = (1205 breakpointColumn,1206 197,1207 enabledColumn,1208 31,1209 );1210 Frame = "{{0, 0}, {250, 100}}";1211 };1212 TabCount = 5;1213 TabsVisible = NO;1214 };1215 StatusViewVisible = YES;1216 Template = F5314676015831810DCA290F;1217 ToolbarVisible = YES;1218 WindowLocation = "{601, 113}";1219 },1220 298 ); 1221 PBXWorkspaceStateSaveDate = 558 45278;299 PBXWorkspaceStateSaveDate = 55895130; 1222 300 }; 1223 301 projectwideBuildSettings = { … … 1269 347 name = "PSAlarmSetController.m: 16"; 1270 348 rLen = 0; 1271 rLoc = 25 11;349 rLoc = 2594; 1272 350 rType = 0; 1273 351 vrLen = 291; … … 1279 357 name = "PSAlarmSetController.m: inAtChanged:"; 1280 358 rLen = 36; 1281 rLoc = 6528;359 rLoc = 4953; 1282 360 rType = 0; 1283 361 vrLen = 478; … … 1289 367 name = "PSAlarmSetController.h: 25"; 1290 368 rLen = 0; 1291 rLoc = 7 99;369 rLoc = 773; 1292 370 rType = 0; 1293 371 vrLen = 758; … … 1299 377 name = "PSAlarmSetController.h: 31"; 1300 378 rLen = 0; 1301 rLoc = 9 59;379 rLoc = 933; 1302 380 rType = 0; 1303 381 vrLen = 826; -
trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj
r21 r24 22 22 F59DC6FC0354188F01AEEDB1, 23 23 F59DC6FD0354188F01AEEDB1, 24 F59F6CB40354E7DA01AEEDB1, 25 F59F6CB50354E7DA01AEEDB1, 24 26 ); 25 27 isa = PBXGroup; … … 231 233 LIBRARY_SEARCH_PATHS = ""; 232 234 OTHER_CFLAGS = ""; 233 OTHER_LDFLAGS = "";234 235 PRODUCT_NAME = Pester; 235 236 SECTORDER_FLAGS = ""; 237 USE_GCC3_PFE_SUPPORT = YES; 236 238 WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; 237 239 WRAPPER_EXTENSION = app; … … 253 255 <string>Pester</string> 254 256 <key>CFBundleGetInfoString</key> 255 <string>Pester 1.0d 1, © 2002 Nicholas Riley</string>257 <string>Pester 1.0d2, © 2002 Nicholas Riley</string> 256 258 <key>CFBundleIconFile</key> 257 259 <string>Application icon</string> … … 269 271 <string>Pstr</string> 270 272 <key>CFBundleVersion</key> 271 <string>1.0d 1</string>273 <string>1.0d2</string> 272 274 <key>NSMainNibFile</key> 273 275 <string>MainMenu</string> … … 286 288 F59DC6EB0353F58B01AEEDB1, 287 289 F59DC6FE0354188F01AEEDB1, 290 F59F6CB60354E7DA01AEEDB1, 288 291 ); 289 292 isa = PBXHeadersBuildPhase; … … 309 312 F59DC6EA0353F58B01AEEDB1, 310 313 F59DC6FF0354188F01AEEDB1, 314 F59F6CB70354E7DA01AEEDB1, 311 315 ); 312 316 isa = PBXSourcesBuildPhase; … … 488 492 }; 489 493 }; 494 F59F6CB40354E7DA01AEEDB1 = { 495 isa = PBXFileReference; 496 path = PSAlarm.h; 497 refType = 4; 498 }; 499 F59F6CB50354E7DA01AEEDB1 = { 500 isa = PBXFileReference; 501 path = PSAlarm.m; 502 refType = 4; 503 }; 504 F59F6CB60354E7DA01AEEDB1 = { 505 fileRef = F59F6CB40354E7DA01AEEDB1; 506 isa = PBXBuildFile; 507 settings = { 508 }; 509 }; 510 F59F6CB70354E7DA01AEEDB1 = { 511 fileRef = F59F6CB50354E7DA01AEEDB1; 512 isa = PBXBuildFile; 513 settings = { 514 }; 515 }; 490 516 }; 491 517 rootObject = 29B97313FDCFA39411CA2CEA;
Note:
See TracChangeset
for help on using the changeset viewer.