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