ftp.nice.ch/Attic/openStep/implementation/gnustep/sources/objcX-0.87.tgz#/objcX-0.87/appkit/Scroller.h

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

/* Interface for Scoller class
 *
 * Copyright (C)  1993  The Board of Trustees of  
 * The Leland Stanford Junior University.  All Rights Reserved.
 *
 * Authors: Paul Kunz, Imran Qureshi, and Libing Wang
 *
 * This file is part of an Objective-C class library for a window system
 *
 * Scroller.h,v 1.23 1995/12/13 22:33:16 fedor Exp
 */

 
#ifndef _Scroller_h_
#define _Scroller_h_

#include "Control.h"
#include "graphics.h"

/* Part codes for various parts of the scroller */

#define	NX_NOPART	0
#define NX_DECPAGE	1
#define	NX_KNOB		2
#define	NX_INCPAGE	3
#define NX_DECLINE	4
#define NX_INCLINE	5
#define	NX_KNOBSLOT	6
#define	NX_JUMP		6

#define	NX_SCROLLERWIDTH	18

@interface Scroller:Control
{
    int		curValue;	/* NeXSTEP float rep. time OS_SCALE_FACTOR */
    int		perCent;	/* ditto */
    NXCoord	_knobSize;	
    int		hitPart;
    id		target;
    SEL		action;
    BOOL	isHoriz;
}

- initFrame:(const NXRect *)frameRect;
- setFrame:(const NXRect *)frameRect;
- drawParts;
- awake;
- (NXRect *)calcRect:(NXRect *)aRect forPart:(int)partCode;
- checkSpaceForParts;
- target;
- setTarget:anObject;
- (SEL)action;
- setAction:(SEL)aSelector;
- trackKnob:(NXEvent *)theEvent;
- trackScrollButtons:(NXEvent *)theEvent;
- (int) hitPart;
- (float)floatValue;
- setFloatValue:(float)aFloat :(float)percent;
- setFloatValue:(float)aFloat;

- _setHitPart:(int) part;
- _setVertical:(BOOL)flag;

@end

#endif /* _Scroller_h_ */ 









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