quakeforge/ruamoko/qwaq/ui/scrollbar.h
2020-03-30 23:42:06 +09:00

40 lines
848 B
Objective-C

#ifndef __qwaq_ui_scrollbar_h
#define __qwaq_ui_scrollbar_h
#include "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 *onScroll;
unsigned pageStep;
unsigned singleStep;
unsigned range;
unsigned index;
}
+(ScrollBar *)horizontal:(unsigned)len at:(Point)pos;
+(ScrollBar *)vertical:(unsigned)len at:(Point)pos;
-(ListenerGroup *)onScroll;
-setRange:(unsigned)range;
-setPageStep:(unsigned)pageStep;
-setSingleStep:(unsigned)singleStep;
-setIndex:(unsigned)index;
-(unsigned)index;
@end
#endif//__qwaq_ui_scrollbar_h