/*-----------------------------------------------------------------------

	Wega 1.00 - Demonstrationsprogramm   (c) 1991 by D. Rabich
	==================================

	Handling - Header

-----------------------------------------------------------------------*/

#ifndef	_HANDLING
#define	_HANDLING

#define	INITIAL			0
#define	VARIOUS			1
#define	SINGLEUPLEFT	2
#define	SINGLEDOWNRIGHT	3
#define	PAGEUPLEFT		4
#define	PAGEDOWNRIGHT	5
#define	MINIMUM			6
#define	MAXIMUM			7

typedef struct _sliderinfo
{
	WORD	min;				/* Minimalwert						*/
	WORD	max;				/* Maximalwert						*/
	UWORD	visible;			/* sichtbare Eintrge				*/
	WORD	incpage;			/* Bltterfaktor fr Seite			*/
	WORD	current;			/* aktuelle Position				*/
	WORD	type;				/* 0: horizontal, 1: vertikal		*/
	OBJECT	*tree;				/* Objektbaum						*/
	WORD	background;			/* Hintergrundobjekt				*/
	WORD	parent;				/* Sliderparent						*/
	WORD	slider;				/* Slider							*/
	WORD	leftup;				/* links oder nach oben				*/
	WORD	rightdown;			/* rechts oder nach unten			*/
	VOID	(*info)(WORD pc, VOID *data);	/* Informationsfunktion	*/
	VOID	(*draw)(struct _sliderinfo *sli);	/* Sliderausgabe	*/
	VOID	*data;
}	SLIDERINFO;

VOID	hdle_cycle(OBJECT *tree, WORD obj, WORD popup,
					CHAR **entries, WORD nmb, WORD *para,
					BOOLEAN doppel);
BOOLEAN	hdle_popup(OBJECT *tree, WORD obj, CHAR **entries,
					WORD nmb, WORD *defentry);
VOID	hdle_slider(SLIDERINFO *sli, WORD mode);

#endif