1247738Sbapt/*
2247738Sbapt * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
3247738Sbapt * All rights reserved. Distributed under the terms of the MIT License.
4247738Sbapt */
5247738Sbapt
6247738Sbapt#include "MenuTest.h"
7247738Sbapt
8247738Sbapt#include <Menu.h>
9247738Sbapt#include <MenuItem.h>
10247738Sbapt
11247738Sbaptclass TestMenu : public BMenu {
12247738Sbaptpublic:
13247738Sbapt	TestMenu(const char* title)
14247738Sbapt		: BMenu(BRect(), title, B_FOLLOW_NONE,
15247738Sbapt		B_WILL_DRAW | B_FRAME_EVENTS | B_SUPPORTS_LAYOUT,
16247738Sbapt		B_ITEMS_IN_COLUMN, false)
17247738Sbapt	{
18247738Sbapt	}
19247738Sbapt};
20
21
22MenuTest::MenuTest()
23	: Test("Menu", NULL),
24	  fMenu(new TestMenu("The Menu"))
25{
26	SetView(fMenu);
27
28	// add a few items
29	for (int32 i = 0; i < 15; i++) {
30		BString itemText("menu item ");
31		itemText << i;
32		fMenu->AddItem(new BMenuItem(itemText.String(), NULL));
33	}
34}
35
36
37Test*
38MenuTest::CreateTest()
39{
40	return new MenuTest;
41}
42
43
44