mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-25 05:41:20 +00:00
40 lines
585 B
R
40 lines
585 B
R
|
#include "key.h"
|
||
|
|
||
|
#include "menu.h"
|
||
|
#include "SubMenu.h"
|
||
|
|
||
|
@implementation SubMenu
|
||
|
|
||
|
-(id)initWithBounds:(Rect)aRect title:(View *)aTitle menu:(string)name
|
||
|
{
|
||
|
self = [super initWithBounds:aRect];
|
||
|
if (!self)
|
||
|
return self;
|
||
|
|
||
|
title = aTitle;
|
||
|
menu_name = name;
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
- (int) keyEvent:(int)key unicode:(int)unicode down:(int)down
|
||
|
{
|
||
|
if (key == QFK_RETURN) {
|
||
|
Menu_SelectMenu (menu_name);
|
||
|
return 1;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
- (void) draw
|
||
|
{
|
||
|
[title draw];
|
||
|
}
|
||
|
|
||
|
- (void) setBasePosFromView: (View *) aview
|
||
|
{
|
||
|
[super setBasePosFromView:aview];
|
||
|
[title setBasePosFromView:self];
|
||
|
}
|
||
|
|
||
|
@end
|