Ignore:
Timestamp:
01/02/03 05:30:03 (21 years ago)
Author:
Nicholas Riley
Message:

Updated for Pester 1.1a5 (very limited release).

Pester 1.1a4 was never released.

Location:
trunk/Cocoa/Pester/Source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source

    • Property svn:ignore
      •  

        old new  
        11build
         2.gdb_history
  • trunk/Cocoa/Pester/Source/PSAlarm.h

    r51 r53  
    88
    99#import <Foundation/Foundation.h>
     10#import "PSPropertyListSerialization.h"
    1011
    1112typedef enum {
    12     PSAlarmInvalid, PSAlarmInterval, PSAlarmDate, PSAlarmSet
     13    PSAlarmInvalid, // incorrectly specified
     14    PSAlarmInterval, // interval specified (possibly repeating)
     15    PSAlarmDate, // date specified
     16    PSAlarmSet, // pending, timer set
     17    PSAlarmSnooze, // expired alarm with snooze interval set (possibly repeating)
     18    PSAlarmExpired // expired alarm (possibly repeating)
    1319} PSAlarmType;
    1420
    1521extern NSString * const PSAlarmTimerSetNotification;
    1622extern NSString * const PSAlarmTimerExpiredNotification;
     23extern NSString * const PSAlarmDiedNotification;
    1724
    18 // XXX figure out how to support reading old alarms
     25@class PSAlert, PSAlerts;
    1926
    20 @class PSAlert;
    21 
    22 @interface PSAlarm : NSObject <NSCoding> {
    23     PSAlarmType alarmType;
     27@interface PSAlarm : NSObject <NSCoding, PSPropertyListSerialization> {
     28    PSAlarmType alarmType; // changes during lifetime of alarm; more like a state
    2429    NSCalendarDate *alarmDate;
    2530    NSTimeInterval alarmInterval;
     31    NSTimeInterval snoozeInterval;
     32    NSTimeInterval timeRemaining;
    2633    NSString *alarmMessage;
    2734    NSString *invalidMessage;
    2835    NSTimer *timer;
    29     NSMutableArray *alerts;
     36    PSAlerts *alerts;
     37    BOOL repeating;
    3038}
    3139
     
    3442- (void)setForDate:(NSDate *)date atTime:(NSDate *)time;
    3543- (void)setMessage:(NSString *)aMessage;
    36 - (void)addAlert:(PSAlert *)alert;
    37 - (void)removeAlerts;
     44- (void)setAlerts:(PSAlerts *)theAlerts;
     45- (void)setRepeating:(BOOL)isRepeating;
     46- (void)setSnoozeInterval:(NSTimeInterval)anInterval;
    3847
    3948- (NSCalendarDate *)date;
    4049- (NSCalendarDate *)time;
    4150- (NSTimeInterval)interval;
     51- (NSTimeInterval)timeRemaining;
    4252- (NSString *)message;
    43 - (NSArray *)alerts;
     53- (PSAlerts *)alerts;
     54- (BOOL)isRepeating;
     55- (NSTimeInterval)snoozeInterval; // most recent interval (nonzero return does not indicate alarm is snoozing or set to snooze)
    4456
    4557- (NSString *)dateString;
    4658- (NSString *)shortDateString;
    4759- (NSString *)timeString;
     60- (NSString *)dateTimeString; // current or next alarm time
     61- (NSString *)nextDateTimeString; // next alarm time
     62- (NSString *)intervalString;
    4863- (NSString *)timeRemainingString;
    4964
     
    5166- (NSString *)invalidMessage;
    5267
     68- (NSAttributedString *)prettyDescription;
     69
    5370- (NSComparisonResult)compareDate:(PSAlarm *)otherAlarm;
    5471- (NSComparisonResult)compareMessage:(PSAlarm *)otherAlarm;
    5572
    56 - (BOOL)setTimer;
     73- (BOOL)setTimer; // or die, if expired and no snooze/repeat
    5774- (void)cancelTimer;
    5875
     76// 1.1 only, going away when we move to keyed archiving
     77- (NSDictionary *)propertyListRepresentation;
     78- (id)initWithPropertyList:(NSDictionary *)dict;
     79
    5980@end
Note: See TracChangeset for help on using the changeset viewer.