home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.mdf / Apps / Utilities / Unix / aa_m68k_Intel_Only / UNIX-HatersTool.0.1 / MiscSwapKitPalette.BETA / MiscSVInspector.m < prev    next >
Encoding:
Text File  |  1994-09-25  |  2.6 KB  |  125 lines

  1.  
  2. #import "MiscSwapKit.subproj/MiscSwapView.h"
  3. #import "MiscSVInspector.h"
  4.  
  5. @implementation MiscSVInspector
  6.  
  7. // Load the Inspector
  8.  
  9. - init
  10. {
  11.     char buf[MAXPATHLEN + 1];
  12.     id bundle;
  13.     
  14.     [super init];
  15.     
  16.     bundle = [NXBundle bundleForClass:[MiscSwapView class]];
  17.  
  18.     if ([bundle getPath: buf forResource: "MiscSVInspector" ofType:"nib"])
  19.         [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  20.  
  21.     bundle = [NXBundle bundleForClass: [self class] ];
  22.     
  23.     // Load up the images for the backGround gray matrix of buttons.
  24.     
  25.     if ([bundle getPath: buf forResource: "boxBlack" ofType: "tiff"])
  26.         [ [bGrayMatrix cellAt: 0 : 3] setImage:    
  27.                         [ [NXImage alloc] initFromFile: buf] ];
  28.     if ([bundle getPath: buf forResource: "boxDkgray" ofType: "tiff"])
  29.         [ [bGrayMatrix cellAt: 0 : 2] setImage:
  30.                         [ [NXImage alloc ] initFromFile: buf] ];
  31.     if ([bundle getPath: buf forResource: "boxLtgray" ofType: "tiff"])
  32.         [ [bGrayMatrix cellAt: 0 : 1] setImage:
  33.                         [ [NXImage alloc] initFromFile: buf] ];
  34.     if ([bundle getPath: buf forResource: "boxWhite" ofType: "tiff"])    
  35.         [ [bGrayMatrix cellAt: 0 : 0] setImage:
  36.                         [ [NXImage alloc] initFromFile: buf] ];
  37.     [bGrayMatrix display];
  38.     
  39.     return self;
  40. }
  41.  
  42.  
  43.  
  44. // Query the object for it's attributes
  45.  
  46. - revert: sender
  47. {
  48.   int  tag = 0;
  49.   float  gray = 0.0;
  50.   
  51.     [ [optionMatrix cellAt: 0 : 0] setState: [object doesTagComparison] ];
  52.     [ [optionMatrix cellAt: 1 : 0] setState: [object doesUseBuffering] ];
  53.     [optionMatrix display];    
  54.  
  55.     gray = [object backgroundGray];
  56.     
  57.     // Anyone have a better way to do this? I tried just comparing gray
  58.     // to NX_BLACK, etc and it did not work.
  59.     
  60.     if (gray >= 0.75) tag = 0;
  61.     if (gray < 0.75 && gray >= gray >= 0.51) tag = 1;
  62.     if (gray < 0.51 && gray >= 0.25) tag = 2;
  63.     if (gray < 0.25) tag = 3;
  64.     
  65.     [ [bGrayMatrix selectCellWithTag: tag] display];
  66.  
  67.     return [super revert: sender];
  68. }
  69.  
  70.  
  71.  
  72. - grayChanged:sender
  73. {
  74.   float  gray = NX_LTGRAY;
  75.   
  76.     switch ([ [bGrayMatrix selectedCell] tag])
  77.     {
  78.         case 0: gray = NX_WHITE; break;
  79.         case 1: gray = NX_LTGRAY; break;
  80.         case 2: gray = NX_DKGRAY; break;
  81.         case 3: gray = NX_BLACK; break;
  82.      }
  83.     [object setBackgroundGray: gray]; 
  84.     [object display];
  85.  
  86.     return [super ok: sender];
  87. }
  88.  
  89.  
  90.  
  91. - optionChanged:sender
  92. {
  93.     switch ([ [optionMatrix selectedCell] tag])
  94.     {
  95.         case 0:        
  96.             [object setTagComparison: [ [optionMatrix cellAt: 0 :0] state] ];
  97.             break;
  98.             
  99.         case 1:        
  100.             [object setUseBuffering: [ [optionMatrix cellAt: 1 : 0] state ] ];
  101.             break;
  102.      }
  103.      
  104.     return [super ok: sender];
  105. }
  106.  
  107.  
  108.  
  109. - (BOOL)wantsButtons
  110. {
  111.     return NO;
  112. }
  113.  
  114. @end
  115.  
  116.  
  117. @implementation MiscSwapView (IBInspector)
  118.  
  119. - (const char *)getInspectorClassName
  120. {
  121.     return "MiscSVInspector";
  122. }
  123.  
  124. @end
  125.