home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Friends / Wave / WavesWorld / Source / IBPalettes / WWTCLKit / WWSimpleMovieViewIBInspector.m < prev    next >
Encoding:
Text File  |  1995-03-22  |  4.4 KB  |  100 lines

  1. #import "WWSimpleMovieViewIBInspector.h"
  2. #import "WWSimpleMovieView.h"
  3. #import "aspectRatios.h"
  4.  
  5. @implementation WWSimpleMovieViewIBInspector
  6.  
  7. - init 
  8. {
  9.    char buf[MAXPATHLEN + 1];
  10.    id bundle;
  11.     
  12.    [super init];
  13.     
  14.    bundle = [NXBundle bundleForClass:[self class]];
  15.    [bundle getPath:buf forResource:"WWSimpleMovieViewIBInspector" ofType:"nib"];
  16.    [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  17.    [self revert:nil];
  18.  
  19.    return self;
  20. }
  21.  
  22. - revert:sender 
  23.    [theColor setColor:[object backgroundColor]];
  24.    [alphaSlider setFloatValue:[object alpha]];
  25.    if ([object drawCorrectly])
  26.    {  [alphaSlider setEnabled:YES];
  27.    }
  28.    else
  29.    {  if ( [object frameCount])
  30.       {  [alphaSlider setEnabled:NO];
  31.       }
  32.       else
  33.       {  [alphaSlider setEnabled:YES];
  34.       }
  35.    }
  36.    if ([object archiveImageData])
  37.    {  [theImage setStringValue:""];
  38.    }
  39.    else
  40.    {  [theImage setStringValue:[[object image] name]];
  41.    }
  42.  
  43.    if ([object archiveMovieData])
  44.    {  [theImage setStringValue:""];
  45.    }
  46.    else
  47.    {  [theMovie setStringValue:[[object movieImage] name]];
  48.    }
  49.  
  50.    [drawCorrectlySwitch setIntValue:[object drawCorrectly]];
  51.    [aspectRatioMatrix selectCellWithTag:[object aspectRatioType]];
  52.    [horizontalLayoutMatrix selectCellWithTag:[object horizontalLayoutType]];
  53.    [verticalLayoutMatrix selectCellWithTag:[object verticalLayoutType]];
  54.    [customAspectRatioText setFloatValue:[object aspectRatio]];
  55.    [customAspectRatioText setEnabled:([object aspectRatioType] == WW_ASPECT_CUSTOM)];
  56.    [scaleSwitch setIntValue:(int)[(WWSimpleMovieView *)object scaleToFit]];
  57.    [imageUnderSwitch setIntValue:[object imageUnder]];
  58.    [rotateTo setFloatValue:[object frameAngle]];
  59.    [borderTypeMatrix selectCellWithTag:[object borderType]];
  60.    [stationaryBehaviorMatrix selectCellWithTag:[object stationaryBehavior]];
  61.    [loopSwitch setIntValue:[object loop]];
  62.    [archiveMovieDataSwitch setIntValue:[object archiveMovieData]];
  63.    [archiveImageDataSwitch setIntValue:[object archiveImageData]];
  64.  
  65.    [fpsText setFloatValue:[object fps]];
  66.  
  67.    return self;
  68. }
  69.  
  70. - sizeToImage:s { [object sizeToImage:s]; [self revert:nil]; return [super ok:s]; }
  71. - takeColor_:s    { [object setBackgroundColor:[theColor color]]; [self revert:nil]; return [super ok:s]; }
  72. - setAlpha_:s    { [object setBackgroundAlpha:[s floatValue]]; [self revert:nil]; return [super ok:s]; }
  73. - setImage_:s    { [object setImageFile:(char *)[s stringValue]]; [self revert:nil]; return [super ok:s]; }
  74. - removeImage_:s { [object removeImage:nil]; [self revert:nil]; return [super ok:s]; }
  75. - removeMovie_:s { [object removeMovie:nil]; [self revert:nil]; return [super ok:s]; }
  76. - setMovie_:s    { [object setAnimDir:(char *)[s stringValue]]; [self revert:nil]; return [super ok:s]; }
  77. - setAspectRatio_:s    { [object setAspectRatio:s]; [self revert:nil]; return [super ok:s]; }
  78. - setImageUnder_:s    { [object setImageUnder:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  79. - setScale_:s    { [object setScaleToFit:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  80. - setAspectRatioFromMatrix_:s    { [object setAspectRatioFromMatrix:s]; [self revert:nil]; return [super ok:s]; }
  81. - setHorizontalLayoutFromMatrix_:s    { [object setHorizontalLayoutFromMatrix:s]; [self revert:nil]; return [super ok:s]; }
  82. - setBorderTypeFromMatrix_:s    { [object setBorderType:[[s selectedCell] tag]]; [self revert:nil]; return [super ok:s]; }
  83. - setVerticalLayoutFromMatrix_:s    { [object setVerticalLayoutFromMatrix:s]; [self revert:nil]; return [super ok:s]; }
  84. - setFPS_:s    { [object setFPS:[s floatValue]]; [self revert:nil]; return [super ok:s]; }
  85. - setStationaryBehaviorFromMatrix_:s    { [object setStationaryBehaviorFromMatrix:s]; [self revert:nil]; return [super ok:s]; }
  86. - setLoop_:s    { [object setLoop:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  87. - setArchiveMovieData_:s    { [object setArchiveMovieData:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  88. - setArchiveImageData_:s    { [object setArchiveImageData:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  89. - setDrawCorrectly_:s    { [object setDrawCorrectly:[s intValue]]; [self revert:nil]; return [super ok:s]; }
  90.  
  91. - rotateTo_:s { [object rotateTo:[s floatValue]];  [object display]; [self revert:nil]; return [super ok:s]; }
  92.  
  93. - sizeToImage_:s { [object sizeToImage:s];  [object display]; [self revert:nil]; return [super ok:s]; }
  94. - sizeToMovie_:s { [object sizeToMovie:s];  [object display]; [self revert:nil]; return [super ok:s]; }
  95.  
  96. - (BOOL)wantsButtons    { return NO; }
  97. @end
  98.  
  99.