quakeforge/ruamoko/qwaq/ui/group.h
Bill Currie 6ff5b5c101 [qwaq] Clean up the qwaq directory
Things were getting rather cluttered with everything being qwaq-* and
all in one directory. Now most have lost the qwaq- prefix and have been
moved into subdirectories (non-recursive make).
2020-03-30 02:34:08 +09:00

43 lines
824 B
Objective-C

#ifndef __qwaq_ui_group_h
#define __qwaq_ui_group_h
#include <Array.h>
#include "ui/event.h"
#include "ui/draw.h"
@class View;
@interface Group : Object
{
View *owner;
Array *views;
View *mouse_grabbed;
View *mouse_within;
int focused;
id<TextContext> context;
}
-initWithContext: (id<TextContext>) context owner: (View *) owner;
-(id<TextContext>)context;
-setContext: (id<TextContext>) context;
-insert: (View *) view;
-insertDrawn: (View *) view;
-insertSelected: (View *) view;
-remove: (View *) view;
-(Rect) rect;
-(Point) origin;
-(Extent) size;
-draw;
-redraw;
-resize: (Extent) delta;
-handleEvent: (qwaq_event_t *) event;
-takeFocus;
-loseFocus;
-selectNext;
-selectPrev;
-selectView: (View *) view;
-(void) grabMouse;
-(void) releaseMouse;
@end
#endif//__qwaq_ui_group_h