#ifndef __qwaq_ui_scrollbar_h
#define __qwaq_ui_scrollbar_h

#include "ruamoko/qwaq/ui/view.h"

@class Button;
@class DrawBuffer;
@class Group;
@class ListenerGroup;

@interface ScrollBar : View
{
	int         vertical;
	int         bgchar;
	double      mouseTime;
	Point       mouseStart;
	Point       tabStart;
	DrawBuffer *buffer;
	Button     *backButton;
	Button     *forwardButton;
	Button     *thumbTab;
	Group      *objects;
	ListenerGroup *onScrollBarModified;

	unsigned    pageStep;
	unsigned    singleStep;
	unsigned    range;
	unsigned    index;
}
+(ScrollBar *)horizontal:(unsigned)len at:(Point)pos;
+(ScrollBar *)vertical:(unsigned)len at:(Point)pos;
-(ListenerGroup *)onScrollBarModified;
-setRange:(unsigned)range;
-setPageStep:(unsigned)pageStep;
-setSingleStep:(unsigned)singleStep;
-setIndex:(unsigned)index;
-(unsigned)index;
-page:(unsigned)step dir:(unsigned) dir;
@end

#endif//__qwaq_ui_scrollbar_h
