home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / Clocks / aa_m68k_Only / Alarm / Source / AlarmClock.h < prev    next >
Encoding:
Text File  |  1993-05-30  |  1.2 KB  |  62 lines

  1.  
  2. #import <appkit/appkit.h>
  3.  
  4. // Note: the daymisckit may be obtained via ftp from ftp.byu.edu
  5. // (in /pub/next) or from Don Yacktman at Don_Yacktman@byu.edu
  6. #import <daymisckit/daymisckit.h>
  7.  
  8.  
  9. #define ALARM_FREQUENCY 10.0        // check the time once every ten seconds
  10.  
  11. // what type of alarm is it?
  12. #define ALARM_SOUND 0
  13. #define ALARM_GRAPHIC 1
  14. #define ALARM_SOUND_AND_GRAPHIC 2
  15. #define ALARM_UNIX_COMMAND 3
  16.  
  17.  
  18. @interface AlarmClock:Object
  19. {
  20.     id    timeMatrix;
  21.     id    typeList;
  22.     id    animator;
  23.     id    strings;
  24.     id    unixWindow;
  25.     id    soundText;
  26.     id    imageText;
  27.     id    unixText;
  28.     int num;
  29.     
  30.     // times set by user in the panel
  31.     DAYTime *fromSet;
  32.     DAYTime *absolute;
  33.     DAYTime *fromLaunch;
  34.     DAYTime *launchTime;
  35.     
  36.     // actual absolute times that the alarms go off and info about how
  37.     // the alarm should go off
  38.     DAYTime *alarms[3];    // 0=set time, 1=from set, 2= from launch, all absolute
  39.     NXImage *images[3];
  40.     Sound *sounds[3];
  41.     DAYString *commands[3];
  42.     BOOL alarmOn[3];
  43.     int alarmType[3];
  44. }
  45.  
  46. - appDidInit:sender;
  47. - setAlarm:sender;
  48. - tick:sender;
  49. - free;
  50. - getSound:sender;
  51. - getImage:sender;
  52. - setSound:sender;
  53. - setGraphic:sender;
  54. - setSoundAndGraphic:sender;
  55. - setUnixCommand:sender;
  56. - gotUnixCommand:sender;
  57. - doAtSetTime:sender;
  58. - doFromNow:sender;
  59. - doFromLaunch:sender;
  60.  
  61. @end
  62.