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