Changeset 28 for trunk/Cocoa/Pester/Source/PSAlarmsController.m
- Timestamp:
- 10/20/02 06:40:54 (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/PSAlarmsController.m
r26 r28 18 18 if ( (self = [super initWithWindowNibName: @"Alarms"]) != nil) { 19 19 alarms = [PSAlarms allAlarms]; 20 [[self window] center]; 20 // XXX workaround for bug in 10.2.1, 10.1.5: autosave name set in IB doesn't show up 21 [self setWindowFrameAutosaveName: @"Pester alarm list"]; 22 // Apple documents the NSUserDefaults key, so we can rely on it hopefully. 23 if (nil == [[NSUserDefaults standardUserDefaults] objectForKey: 24 [@"NSWindow Frame " stringByAppendingString: [[self window] frameAutosaveName]]]) 25 { 26 [[self window] center]; 27 } 21 28 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(alarmsChanged) name: PSAlarmsDidChangeNotification object: alarms]; 22 29 [tableView setAutosaveName: @"Alarm list"]; … … 55 62 else { 56 63 NSCalendarDate *date = [alarm date]; 57 if ([[tableColumn identifier] isEqualToString: @"date"]) return [ date descriptionWithCalendarFormat: [[NSUserDefaults standardUserDefaults] stringForKey: NSShortDateFormatString]];64 if ([[tableColumn identifier] isEqualToString: @"date"]) return [alarm shortDateString]; 58 65 if ([[tableColumn identifier] isEqualToString: @"time"]) { 59 66 if (date == nil) return @"ÇexpiredÈ"; 60 return [ date descriptionWithCalendarFormat: @"%1I:%M:%S%p"]; // XXX regular format doesn't work67 return [alarm timeString]; 61 68 } 62 69 } … … 75 82 76 83 @implementation PSAlarmsController (NSWindowDelegate) 84 85 // XXX workaround for bug in 10.1.5, 10.2.1 (and earlier?): no autosave on window move 86 - (void)windowDidMove:(NSNotification *)aNotification 87 { 88 NSString *autosaveName = [[self window] frameAutosaveName]; 89 // on initial display, we get a notification inside -[NSWindow setFrameAutosaveName]! 90 if (autosaveName != nil) { 91 [[self window] saveFrameUsingName: autosaveName]; 92 } 93 } 77 94 78 95 - (NSRect)windowWillUseStandardFrame:(NSWindow *)sender defaultFrame:(NSRect)defaultFrame;
Note:
See TracChangeset
for help on using the changeset viewer.