source: trunk/Cocoa/Pester/Source/PSWakeAlert.m@ 103

Last change on this file since 103 was 61, checked in by Nicholas Riley, 21 years ago

Pester 1.1b1.

PSPowerManager: Fixed delegate method selectors to better reflect what
is going on (Apple's docs in IOKit Fundamentals help with this; the
kIOMessage*Sleep constants are really poorly named).

VERSION: Updated for 1.1b1.

PSSpeechAlert.h: Fixed company name.

PSAlert.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

PSTimer.[hm]: Replacement for NSTimer that works properly across
sleep/wake cycles and will schedule wake timers.

PSAlerts.[hm]: Added -prepareForAlarm: to support PSWakeAlert.

Read Me.rtfd: Updated for 1.1b1.

PSAlarm.[hm]: Added -setWakeUp:, invoke -[PSAlerts prepareForAlarm],
replaced alarm timer NSTimer with PSTimer.

PSApplication.[hm]: Replaced dock update timer NSTimer with PSTimer.
Uncovered some issues, need to fix later. Enable alarm discard for
beta release.

PSWakeAlert.[hm]: Shared alert implementation for wakeup. Doesn't do
anything at trigger time, but uses new preparation interface to work
at alarm set time (should work for repeating alarms too, but I didn't
bother to test...)

PSAlarmSetController.m: Added support for PSWakeAlert. Save default
alert information on quit. Removed debug statements on hide/unhide;
it works fine regardless of whether the app is explicitly hidden or
the window hides itself.

PSAlarms.m: PSTimer support - invoke +[PSTimer setUp] to initialize
timer list.

File size: 820 bytes
Line 
1//
2// PSWakeAlert.m
3// Pester
4//
5// Created by Nicholas Riley on Mon Jan 06 2003.
6// Copyright (c) 2003 Nicholas Riley. All rights reserved.
7//
8
9#import "PSWakeAlert.h"
10
11static PSWakeAlert *PSWakeAlertShared;
12
13@implementation PSWakeAlert
14
15+ (PSAlert *)alert;
16{
17 if (PSWakeAlertShared == nil)
18 PSWakeAlertShared = [[PSWakeAlert alloc] init];
19 return PSWakeAlertShared;
20}
21
22- (void)prepareForAlarm:(PSAlarm *)alarm;
23{
24 [alarm setWakeUp: YES];
25}
26
27- (void)triggerForAlarm:(PSAlarm *)alarm;
28{
29 [self completedForAlarm: alarm];
30}
31
32- (NSAttributedString *)actionDescription;
33{
34 return [@"Wake up computer if asleep" small];
35}
36
37#pragma mark property list serialization (Pester 1.1)
38
39- (id)initWithPropertyList:(NSDictionary *)dict;
40{
41 [self release];
42 return [[PSWakeAlert alert] retain];
43}
44
45@end
Note: See TracBrowser for help on using the repository browser.