Added a test for MenusBeginning/MenusEnded\
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18548 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -117,6 +117,11 @@ SimpleTest SliderTest :
|
|||||||
: be
|
: be
|
||||||
;
|
;
|
||||||
|
|
||||||
|
SimpleTest MenuBeginningTest :
|
||||||
|
MenuBeginningTest.cpp
|
||||||
|
: be
|
||||||
|
;
|
||||||
|
|
||||||
SEARCH on [ FGristFiles
|
SEARCH on [ FGristFiles
|
||||||
ScrollView.cpp CheckBox.cpp ChannelSlider.cpp ChannelControl.cpp Slider.cpp Control.cpp
|
ScrollView.cpp CheckBox.cpp ChannelSlider.cpp ChannelControl.cpp Slider.cpp Control.cpp
|
||||||
] = [ FDirName $(HAIKU_TOP) src kits interface ] ;
|
] = [ FDirName $(HAIKU_TOP) src kits interface ] ;
|
||||||
|
|||||||
@@ -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 <Application.h>
|
||||||
|
#include <Menu.h>
|
||||||
|
#include <MenuBar.h>
|
||||||
|
#include <MenuItem.h>
|
||||||
|
#include <Window.h>
|
||||||
|
|
||||||
|
#include <cstdio>
|
||||||
|
|
||||||
|
|
||||||
|
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");
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user