From 9d402220eb103e7b60b1e1deeaf4cca8158c4ed9 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 21 Aug 2006 14:39:24 +0000 Subject: [PATCH] Added a test for MenusBeginning/MenusEnded\ git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18548 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/interface/Jamfile | 5 ++ .../kits/interface/MenuBeginningTest.cpp | 72 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 src/tests/kits/interface/MenuBeginningTest.cpp diff --git a/src/tests/kits/interface/Jamfile b/src/tests/kits/interface/Jamfile index 6e54a3810d..b198ce8ece 100644 --- a/src/tests/kits/interface/Jamfile +++ b/src/tests/kits/interface/Jamfile @@ -117,6 +117,11 @@ SimpleTest SliderTest : : be ; +SimpleTest MenuBeginningTest : + MenuBeginningTest.cpp + : be + ; + SEARCH on [ FGristFiles ScrollView.cpp CheckBox.cpp ChannelSlider.cpp ChannelControl.cpp Slider.cpp Control.cpp ] = [ FDirName $(HAIKU_TOP) src kits interface ] ; diff --git a/src/tests/kits/interface/MenuBeginningTest.cpp b/src/tests/kits/interface/MenuBeginningTest.cpp new file mode 100644 index 0000000000..7624afbe5e --- /dev/null +++ b/src/tests/kits/interface/MenuBeginningTest.cpp @@ -0,0 +1,72 @@ +// Test works like this: +// Start the app from the terminal +// 1. Click on "menu ONE" +// 2. Click on "menu TWO". +// Examine the output. + +#include +#include +#include +#include +#include + +#include + + +class TestWindow : public BWindow { +public: + TestWindow(); + virtual void MenusBeginning(); + virtual void MenusEnded(); +}; + + +void +show_window(BWindow *window) +{ + BMenuBar *bar = new BMenuBar(BRect(0, 0, 10, 10), "menuBar"); + + BMenu *menu = new BMenu("menu ONE"); + + menu->AddItem(new BMenuItem("ONE", new BMessage('1ONE'))); + menu->AddItem(new BMenuItem("TWO", new BMessage('2TWO'))); + bar->AddItem(menu); + + menu = new BMenu("menu TWO"); + menu->AddItem(new BMenuItem("ONE", new BMessage('1ONE'))); + menu->AddItem(new BMenuItem("TWO", new BMessage('2TWO'))); + bar->AddItem(menu); + + window->AddChild(bar); + window->Show(); +} + + +int main() +{ + BApplication app("application/x-vnd.menu-test"); + BWindow *window = new TestWindow(); + show_window(window); + app.Run(); +} + + +TestWindow::TestWindow() + :BWindow(BRect(100, 100, 400, 300), "menu test", B_DOCUMENT_WINDOW, B_ASYNCHRONOUS_CONTROLS) +{ + +} + + +void +TestWindow::MenusBeginning() +{ + printf("MenusBeginning()\n"); +} + + +void +TestWindow::MenusEnded() +{ + printf("MenusEnded()\n"); +}