1/*
2 * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5
6#include "MenuTest.h"
7
8#include <Menu.h>
9#include <MenuItem.h>
10
11class TestMenu : public BMenu {
12public:
13	TestMenu(const char* title)
14		: BMenu(BRect(), title, B_FOLLOW_NONE,
15		B_WILL_DRAW | B_FRAME_EVENTS | B_SUPPORTS_LAYOUT,
16		B_ITEMS_IN_COLUMN, false)
17	{
18	}
19};
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