home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.bin / SourceCode / Palettes / CircularSlider / CircularSlider.subproj / CircularSlider.m < prev    next >
Encoding:
Text File  |  1993-09-06  |  2.4 KB  |  171 lines

  1. /*
  2.  *    Filename: CircularSlider.m
  3.  *    Created : Sat 24 21:25:44 1991
  4.  *    Author  : Vince DeMarco <vince@whatnxt.cuc.ab.ca>
  5.  *    LastEditDate Was "Mon Sep  6 16:32:15 1993"
  6.  *
  7.  *    Version 2.0
  8.  */
  9.  
  10. /* Generated by Interface Builder */
  11.  
  12. #import "CircularSlider.h"
  13. #import "CircularSliderCell.h"
  14.  
  15. static id myStoredCellClass;
  16.  
  17. @implementation CircularSlider
  18.  
  19. + initialize
  20. {
  21.     /* Class initialization code. */
  22.     myStoredCellClass = [CircularSliderCell class];  // The default class
  23.     return self;
  24. }
  25.  
  26. + setCellClass:classId
  27. {
  28.     myStoredCellClass = classId;
  29.     return self;
  30. }
  31.  
  32. - initFrame:(NXRect *)nf
  33. {
  34.     [super initFrame:nf];
  35.     [[self setCell:[[myStoredCellClass alloc] init]] free]; /* Freeze old Cell Class */
  36.     return self;
  37. }
  38.  
  39. - setEnabled:(BOOL)aBOOL
  40. {
  41.     [cell setEnabled:aBOOL];
  42.     [self display];
  43.     return self;
  44. }
  45.  
  46. - setBezeled:(BOOL)value
  47. {
  48.     [cell setBezeled:value];
  49.     [self display];
  50.     return self;
  51. }
  52.  
  53. - (BOOL)isBezeled
  54. {
  55.     return [cell isBezeled];
  56. }
  57.  
  58. - setBordered:(BOOL)value
  59. {
  60.     [cell setBordered:value];
  61.     [self display];
  62.     return self;
  63. }
  64.  
  65. - (BOOL)isBordered
  66. {
  67.     return [cell isBordered];
  68. }
  69.  
  70. - setDrawAsPieChart:(BOOL)aBOOL
  71. {
  72.     [cell setDrawAsPieChart:aBOOL];
  73.     [self display];
  74.     return self;
  75. }
  76.  
  77. - (BOOL)drawAsPieChart
  78. {
  79.     return (BOOL)[cell drawAsPieChart];
  80. }
  81.  
  82. - (float)floatValue
  83. {
  84.     return (float)[cell floatValue];
  85. }
  86.  
  87. - (double)doubleValue
  88. {
  89.     return (double)[cell doubleValue];
  90. }
  91.  
  92. - (int)intValue
  93. {
  94.     return (int)[cell intValue];
  95. }
  96.  
  97. - setDoubleValue:(double)value
  98. {
  99.     [cell setDoubleValue:value];
  100.     [self display];
  101.     return self;
  102. }
  103.  
  104. - setFloatValue:(float)value
  105. {
  106.     [cell setFloatValue:value];
  107.     [self display];
  108.     return self;
  109. }
  110.  
  111. - setIntValue:(int)value
  112. {
  113.     [cell setIntValue:value];
  114.     [self display];
  115.     return self;
  116. }
  117.  
  118. - (float)minValue
  119. {
  120.     return (float)[cell minValue];
  121. }
  122.  
  123. - setMinValue:(float)value
  124. {
  125.     [cell setMinValue:value];
  126.     [self display];
  127.     return self;
  128. }
  129.  
  130. - (float)maxValue
  131. {
  132.     return (float)[cell maxValue];
  133. }
  134.  
  135. - setMaxValue:(float)value
  136. {
  137.     [cell setMaxValue:value];
  138.     [self display];
  139.     return self;
  140. }
  141.  
  142. - setJumpToMousePoint:(BOOL)aBOOL
  143. {
  144.     [cell setJumpToMousePoint:aBOOL];
  145.     return self;
  146. }
  147.  
  148. - (BOOL)jumpToMousePoint
  149. {
  150.     return [cell jumpToMousePoint];
  151. }
  152.  
  153. - setHidden:(BOOL)aBOOL
  154. {
  155.     [cell setHidden:aBOOL];
  156.     [self display];
  157.     return self;
  158. }
  159.  
  160. - (BOOL)hidden
  161. {
  162.     return (BOOL)[cell hidden];
  163. }
  164.  
  165. - (const char*)getInspectorClassName
  166. {
  167.     return "CircularSliderInspector";
  168. }
  169.  
  170. @end
  171.