home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1994 June / NEBULA_SE.ISO / SourceCode / MiscKit / Palettes / MiscClockPalette / MiscClockView.subproj / MiscClockView.h < prev    next >
Encoding:
Text File  |  1993-10-01  |  1.6 KB  |  85 lines

  1. //
  2. //    MiscClockView.h -- a simple view class for displaying date/time
  3. //        Written by Scott Anguish (c) 1993 by Scott Anguish.
  4. //                Version 1.0.  All rights reserved.
  5. //
  6. //        This notice may not be removed from this source code.
  7. //
  8. //    This object is included in the MiscKit by permission from the author
  9. //    and its use is governed by the MiscKit license, found in the file
  10. //    "LICENSE.rtf" in the MiscKit distribution.  Please refer to that file
  11. //    for a list of all applicable permissions and restrictions.
  12. //    
  13.  
  14. #import <appkit/appkit.h>
  15.  
  16. @interface MiscClockView:View
  17. {
  18.     id    theImage;
  19.     id    clockbase;
  20.     
  21.     NXImage *imageA;
  22.     NXImage *imageP;
  23.  
  24.     NXImage *imageColon;
  25.     NXImage *YearColon;
  26.     NXImage *imageAM;
  27.     NXImage *imagePM;
  28.  
  29.     NXImage *DigitalNumbers[10];
  30.     NXImage *DateNumbers[10]; 
  31.     NXImage *YearNumbers[10]; 
  32.     NXImage *DayNames[7];
  33.     NXImage *MonthNames[12];
  34.     NXPoint    colonPosition;
  35.     
  36.     int seconds;
  37.     int minutes;
  38.     int hours;
  39.     int date;
  40.     int month;
  41.     int year;
  42.     int weekday;
  43.     int meridian;
  44.  
  45.     BOOL    militaryTime;
  46.     BOOL    showYear;
  47.  
  48. }
  49.  
  50. - initFrame:(const NXRect *)frameRect;
  51. - awake;
  52. - awakeFromNib;
  53. - setTime: (struct tm*)theTime;
  54.  
  55. - takeMinutesFrom:sender;
  56. - takeHoursFrom:sender;
  57. - takeWeekdayFrom:sender;
  58. - takeDateFrom:sender;
  59. - takeMonthFrom:sender;
  60.  
  61. - setSeconds:(int)theSeconds;
  62. - setMinutes:(int)theMinutes;
  63. - setHours:(int)theHours;
  64. - setWeekday:(int)theWeekday;
  65. - setDate:(int)theDate;
  66. - setMonth:(int)theMonth;
  67. - setYear:(int)theYear;
  68. - setMeridian:(int)theMeridian;
  69.  
  70. - (int)year;
  71. - (int)month;
  72. - (int)weekday;
  73. - (int)date;
  74. - (int)hours;
  75. - (int)minutes;
  76. - (int)seconds;
  77.  
  78. - (BOOL)militaryTime;
  79. - (BOOL)showYear;
  80. - setShowYear:(BOOL)state;
  81. - setMilitaryTime:(BOOL)state;
  82.  
  83.  
  84. @end
  85.