home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / InterfaceBuilder / ProgressViewPalette / ProgressViewInspector.m < prev    next >
Text File  |  1997-01-20  |  1KB  |  51 lines

  1. /*
  2.  * ProgressViewInspector.m
  3.  * Copyright (c) 1997 NeXT Software, Inc.
  4.  * All rights reserved.
  5.  * Written by James DiPalma.
  6.  *
  7.  * You may freely copy, distribute and reuse the code in this example.
  8.  * NeXT disclaims any warranty of any kind, expressed or implied,
  9.  * as to its fitness for any particular use.
  10.  */
  11.  
  12. #import "ProgressViewInspector.h"
  13. #import "ProgressView.h"
  14.  
  15. @implementation ProgressViewInspector
  16.  
  17. - (id)init
  18. {
  19.     self = [super init];
  20.     [NSBundle loadNibNamed:@"ProgressViewInspector" owner:self];
  21.     return self;
  22. }
  23.  
  24. - (void)ok:(id)sender
  25. {
  26.     if (sender == slider) {
  27.         [[self object] setPercentageIncrement:[slider intValue]];
  28.         [textField setIntValue:[slider intValue]];
  29.     } else if (sender == textField) {
  30.         [[self object] setPercentageIncrement:[textField floatValue]];
  31.         [slider setFloatValue:[textField floatValue]];
  32.     }
  33.     [super ok:sender];
  34. }
  35.  
  36. - (void)revert:(id)sender
  37. {
  38.     float    percentageIncrement;
  39.     percentageIncrement = [[self object] percentageIncrement];
  40.     [slider setFloatValue:percentageIncrement];
  41.     [textField setFloatValue:percentageIncrement];
  42.     [super revert:sender];
  43. }
  44.  
  45. - (BOOL)wantsButtons
  46. {
  47.     return NO;
  48. }
  49.  
  50. @end
  51.