mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-11 07:42:18 +00:00
e472364f51
ease derived class initialization (all allocation can be done in -init). Objective-C rocks :)
43 lines
665 B
R
43 lines
665 B
R
#include "gui/Group.h"
|
|
#include "gui/Point.h"
|
|
#include "Array.h"
|
|
|
|
@implementation Group
|
|
|
|
- (id) init
|
|
{
|
|
self = [super init];
|
|
views = [[Array alloc] init];
|
|
return self;
|
|
}
|
|
|
|
- (void) dealloc
|
|
{
|
|
[views dealloc];
|
|
}
|
|
|
|
- (View) addView: (View)aView
|
|
{
|
|
[views addItem:aView];
|
|
return aView;
|
|
}
|
|
|
|
- (void) moveTo: (integer)x y:(integer)y
|
|
{
|
|
[self setBasePos: x y:y];
|
|
}
|
|
|
|
- (void) setBasePos: (Point) pos
|
|
{
|
|
[super setBasePos:pos];
|
|
local Point point = [[Point alloc] initWithComponents:xabs :yabs];
|
|
[views makeObjectsPerformSelector:@selector (setBasePos:) withObject:point];
|
|
[point dealloc];
|
|
}
|
|
|
|
- (void) draw
|
|
{
|
|
[views makeObjectsPerformSelector:@selector (draw)];
|
|
}
|
|
|
|
@end
|