home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.bin / SourceCode / Palettes / WLabeledSlider / WLabeledSlider.m < prev    next >
Encoding:
Text File  |  1994-06-07  |  1.5 KB  |  66 lines

  1. // wave@media.mit.edu 3/24/93
  2. //
  3. #import "WLabeledSlider.h"
  4.  
  5. @implementation WLabeledSlider
  6.  
  7. //
  8. - initFrame:(const NXRect *)frameRect
  9. {
  10.   oTheHorrorOfItAll = YES;
  11.   return [super initFrame:frameRect];
  12. }
  13. //
  14. - awake
  15. {
  16.   oTheHorrorOfItAll = YES;
  17.   return [super awake];
  18. }
  19. //
  20. - awakeFromNib
  21. {
  22.   [minText setFloatValue:[self minValue]];
  23.   [maxText setFloatValue:[self maxValue]];
  24.   [valText setFloatValue:[self floatValue]];
  25.   oTheHorrorOfItAll = NO;
  26.   return self;
  27. }
  28. //
  29. - setMinValue:(double)aDouble
  30. {
  31.    [minText setFloatValue:aDouble];
  32.    return [super setMinValue:aDouble];
  33. }
  34. //
  35. - setMaxValue:(double)aDouble
  36. {
  37.    [maxText setFloatValue:aDouble];
  38.    return [super setMaxValue:aDouble];
  39. }
  40. //
  41. // need oTheHorrorOfItAll because there is no equivalent to awakeFromNib inside
  42. // of IB - remember the whole point of this exercise is to let us stay 
  43. // inside  of IB as long as possible...  I've told jmh, but I
  44. // don't know if it will be fixed in 3.1
  45. //
  46. //
  47. - sendAction:(SEL)theAction to:theTarget
  48. {
  49.   if (oTheHorrorOfItAll)
  50.   {  oTheHorrorOfItAll = NO;
  51.      [minText setFloatValue:[self minValue]];
  52.      [maxText setFloatValue:[self maxValue]];
  53.   }
  54.   if (valText)  // this check might save you a msg or two if it's not connected...
  55.   {  [valText setFloatValue:[self floatValue]];
  56.   }
  57.   return [super sendAction:theAction to:theTarget];
  58. }
  59. // do I really need these?  I always forget...
  60. - setMinText:sender {  minText = sender; return self;}
  61. - setMaxText:sender {  maxText = sender; return self;}
  62. - setValText:sender {  valText = sender; return self;}
  63.  
  64.  
  65. @end
  66.