home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1994 June / NEBULA_SE.ISO / SourceCode / MiscKit / Temp / MiscTimeAdditions / Time_Stuff / mytime / TimeShow.m < prev   
Encoding:
Text File  |  1993-07-08  |  1.5 KB  |  129 lines

  1.  
  2. #import "TimeShow.h"
  3.  
  4. @implementation TimeShow
  5.  
  6. - init
  7. {
  8.     [super init];
  9.     rate = 1;
  10.     UDState = UP;
  11.     return self;
  12. }
  13.  
  14. - chDay:sender
  15. {
  16.     if(UDState==UP)
  17.         [self addDays:rate];
  18.     else
  19.         [self subtractDays:rate];
  20.     [self show:self];
  21.     return self;
  22. }
  23.  
  24. - chHour:sender
  25. {
  26.     if(UDState==UP)
  27.         [self addHours:rate];
  28.     else
  29.         [self subtractHours:rate];
  30.     [self show:self];
  31.     return self;
  32. }
  33.  
  34. - chMin:sender
  35. {
  36.     if(UDState==UP)
  37.         [self addMinutes:rate];
  38.     else
  39.         [self subtractMinutes:rate];
  40.     [self show:self];
  41.     return self;
  42. }
  43.  
  44. - chMonth:sender
  45. {
  46.     if(UDState==UP)
  47.         [self addMonths:rate];
  48.     else
  49.         [self subtractMonths:rate];
  50.     [self show:self];
  51.     return self;
  52. }
  53.  
  54. - chSec:sender
  55. {
  56.     if(UDState==UP)
  57.         [self addSeconds:rate];
  58.     else
  59.         [self subtractSeconds:rate];
  60.     [self show:self];
  61.     return self;
  62. }
  63.  
  64. - chToUpState:sender
  65. {
  66.     UDState = UP;
  67.     return self;
  68. }
  69.  
  70. - chToDownState:sender
  71. {
  72.     UDState = DOWN;
  73.     return self;
  74. }
  75.  
  76. - chUSec:sender
  77. {
  78.     if(UDState==UP)
  79.         [self addMicroSeconds:rate];
  80.     else
  81.         [self subtractMicroSeconds:rate];
  82.     [self show:self];
  83.     return self;
  84. }
  85.  
  86. - chWeek:sender
  87. {
  88.     if(UDState==UP)
  89.         [self addWeeks:rate];
  90.     else
  91.         [self subtractWeeks:rate];
  92.     [self show:self];
  93.     return self;
  94. }
  95.  
  96. - chYear:sender
  97. {
  98.     if(UDState==UP)
  99.         [self addYears:rate];
  100.     else
  101.         [self subtractYears:rate];
  102.     [self show:self];
  103.     return self;
  104. }
  105.  
  106. - setRate:sender
  107. {
  108.     [inputField selectText:self];
  109.     rate = [inputField intValue];
  110.     return self;
  111. }
  112.  
  113. - show:sender
  114. {
  115.     [outputField setStringValue:[self timeString]];
  116.     return self;
  117. }
  118.  
  119. - zeroIt:sender
  120. {
  121.     [self init];
  122.     [self setTime_t:0];
  123.     [self show:self];
  124.     return self;
  125. }
  126.  
  127.  
  128. @end
  129.