This is CubicSliderInspector.m in view mode; [Download] [Up]
/* Generated by Interface Builder */
#import "CubicSliderInspector.h"
#import "CubicSlider.h"
#import "CubicSliderCell.h"
#import <appkit/Application.h>
#import <appkit/Slider.h>
#import <appkit/Button.h>
#import <appkit/Form.h>
#import <appkit/Matrix.h>
#import <strings.h>
#import <stdio.h>
@implementation CubicSliderInspector
+ finishLoading:(struct mach_header *)header
{
NIBDidLoadClass(self, header);
return nil;
}
+ startUnloading
{
NIBWillUnloadClass(self);
return nil;
}
- init
{
[super init];
[NXApp loadNibSection:"CubicSliderInspector.nib" owner:self];
return self;
}
- ok:sender
{
if (strlen([absoluteValuesForm stringValueAt:0]) != 0)
[object setAbsoluteMinValue:[absoluteValuesForm doubleValueAt:0]];
else [object clearAbsoluteMinValue];
if (strlen([absoluteValuesForm stringValueAt:1]) != 0)
[object setAbsoluteMaxValue:[absoluteValuesForm doubleValueAt:1]];
else [object clearAbsoluteMaxValue];
[object setMinEditable: 1-[[userEditableSwitches cellAt: 0:0] state]] ;
[object setMaxEditable: 1-[[userEditableSwitches cellAt: 1:0] state]] ;
[object setCubic: 1 - [functionMatrix selectedRow] ] ;
return [super ok:sender];
}
- revert:sender
{
if ([object absoluteMinValueSet])
[absoluteValuesForm setDoubleValue: [object absoluteMinValue] at:0];
else [absoluteValuesForm setStringValue: "" at:0];
if ([object absoluteMaxValueSet])
[absoluteValuesForm setDoubleValue: [object absoluteMaxValue] at:1];
else [absoluteValuesForm setStringValue: "" at:1];
[userEditableSwitches setState: 1- [object minIsEditable] at:0:0];
[userEditableSwitches setState: 1- [object maxIsEditable] at:1:0];
[functionMatrix selectCellAt: 1 - [object isCubic] : 0];
return [super revert:sender];
}
- minEditChg:sender
{
if ([[sender selectedCell] state])
[absoluteValuesForm setFloatValue: [object minValue] at:0];
else [absoluteValuesForm setStringValue: "" at:0];
return self;
}
- maxEditChg:sender;
{
if ([[sender selectedCell] state])
[absoluteValuesForm setFloatValue: [object maxValue] at:1];
else [absoluteValuesForm setStringValue: "" at:1];
return self;
}
- performClick:sender
{
// [self ok:self];
return [super performClick:self];
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.