ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Palettes/MiscValueFieldPalette/MiscSliderField.subproj/MiscSliderCell.h

This is MiscSliderCell.h in view mode; [Download] [Up]

//
//	MiscSliderCell.h -- a TextFieldCell subclass that adds a SliderCell.
//	   Written by David Fedchenko. Copyright 1994 by David Fedchenko.
//	       		 Version 1.0  All rights reserved.
//
//		This notice may not be removed from this source code.
//
//	This object is included in the MiscKit by permission from the author
//	and its use is governed by the MiscKit license, found in the file
//	"LICENSE.rtf" in the MiscKit distribution.  Please refer to that file
//	for a list of all applicable permissions and restrictions.
//	

#import <appkit/appkit.h>

#define MSC_SPACING      4
#define MSC_WIDTH        16
#define MSC_MINWIDTH     30
// these values are the cell tags from the matrix in the inspector
#define MSC_ABOVELEFT    1
#define MSC_ABOVECENTER  2
#define MSC_ABOVERIGHT   3
#define MSC_LEFT         4
#define MSC_RIGHT        5
#define MSC_BELOWLEFT    6
#define MSC_BELOWCENTER  7
#define MSC_BELOWRIGHT   8

@interface MiscSliderCell:TextFieldCell
    {
    id      (idSlider);
    id      stringList;
    
    int     layout;
    float   split;
    double  actualValue;
    double  limitMinValue;
    double  limitMaxValue;
    double  limitMinBound;
    double  limitMaxBound;
    BOOL    fExpandMin;
    BOOL    fExpandMax;
    BOOL    fInt;
    
    BOOL    fLoop;
    BOOL    fFeedback;
    BOOL    fValidRect;
    NXRect  rectFrame;
    }

- initTextCell:(const char *)sz;
- copyFromZone:(NXZone *)zone;

- drawInside:(const NXRect *)aRect inView:controlView;
- drawSelf:(const NXRect *)cellFrame inView:controlView;
- resetCursorRect:(const NXRect *)cellFrame inView:aView;

- calcCellSize:(NXSize *)theSize inRect:(const NXRect *)aRect;
- edit:(const NXRect *)aRect inView:controlView editor:textObj
    delegate:anObject event:(NXEvent *)theEvent;
- getDrawRect:(NXRect *)theRect;
- getTitleRect:(NXRect *)theRect;
- highlight:(const NXRect *)cellFrame inView:aView lit:(BOOL)flag;
- select:(const NXRect *)aRect inView:aView editor:aTextObject
    delegate:anObject start:(int)selStart length:(int)selLength;
- setEditable:(BOOL)flag;

- setIntValue:(int)anInt;
- setFloatValue:(float)aFloat;
- setDoubleValue:(double)anDouble;
- setStringValue:(const char *)aString;
-(int) intValue;
-(float) floatValue;
-(double) doubleValue;

- moved:sender;

- setMinValue:(double)value;
- setMaxValue:(double)value;
- setMinBoundary:(double)value;
- setMaxBoundary:(double)value;
-(double) minValue;
-(double) maxValue;
-(double) minBoundary;
-(double) maxBoundary;
- setExpandMin:(BOOL)flag;
- setExpandMax:(BOOL)flag;
-(BOOL) expandMin;
-(BOOL) expandMax;
- setPosition:(int)where;
- setSplit:(int)percent;
- setIntegerOnly:(BOOL)flag;
-(int) position;
-(int) split;
-(BOOL) integerOnly;

- setStringList:anObject;
- stringList;

- write:(NXTypedStream *)stream;
- read:(NXTypedStream *)stream;
- awake;
- awakeFromNib;

@end

@interface Object(MiscValueDelegate)
-(const char *) stringAt:(int)item;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.