xref: /haiku/src/tests/kits/interface/ChannelSliderTest.cpp (revision 43f7b9297798e1c696b303edd2af81e19ed5d413)
117ea072aSStefano Ceccherini #include <Application.h>
217ea072aSStefano Ceccherini #include <ChannelSlider.h>
317ea072aSStefano Ceccherini #include <Window.h>
417ea072aSStefano Ceccherini 
517ea072aSStefano Ceccherini class MainWindow : public BWindow {
617ea072aSStefano Ceccherini public:
717ea072aSStefano Ceccherini 	MainWindow()
817ea072aSStefano Ceccherini 		:BWindow(BRect(50, 50, 250, 360), "window", B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS)
917ea072aSStefano Ceccherini 	{
10*43f7b929SJérôme Duval 		BChannelSlider *slider = new BChannelSlider(BRect(10, 10, 20, 20),
1117ea072aSStefano Ceccherini 			"vertical slider", "vertical slider", new BMessage('test'), 4);
12*43f7b929SJérôme Duval 		slider->SetOrientation(B_VERTICAL);
1317ea072aSStefano Ceccherini 		AddChild(slider);
14*43f7b929SJérôme Duval 		slider->ResizeToPreferred();
15*43f7b929SJérôme Duval 		BChannelSlider *horizontal = new BChannelSlider(BRect(100, 20, 136, 30),
1617ea072aSStefano Ceccherini 			 "horizontal slider", "horizontal slider", new BMessage('test'), 3);
1717ea072aSStefano Ceccherini 		AddChild(horizontal);
18*43f7b929SJérôme Duval 		horizontal->ResizeToPreferred();
1917ea072aSStefano Ceccherini 	}
2017ea072aSStefano Ceccherini 
2117ea072aSStefano Ceccherini 	virtual bool QuitRequested() { be_app->PostMessage(B_QUIT_REQUESTED); return BWindow::QuitRequested() ; }
2217ea072aSStefano Ceccherini };
2317ea072aSStefano Ceccherini 
2417ea072aSStefano Ceccherini 
2517ea072aSStefano Ceccherini class App : public BApplication {
2617ea072aSStefano Ceccherini public:
2717ea072aSStefano Ceccherini 	App() : BApplication("application/x-vnd.channelslidertest")
2817ea072aSStefano Ceccherini 	{
2917ea072aSStefano Ceccherini 	}
3017ea072aSStefano Ceccherini 
3117ea072aSStefano Ceccherini 	virtual void ReadyToRun()
3217ea072aSStefano Ceccherini 	{
3317ea072aSStefano Ceccherini 		(new MainWindow())->Show();
3417ea072aSStefano Ceccherini 	}
3517ea072aSStefano Ceccherini 
3617ea072aSStefano Ceccherini };
3717ea072aSStefano Ceccherini 
3817ea072aSStefano Ceccherini int main()
3917ea072aSStefano Ceccherini {
4017ea072aSStefano Ceccherini 	App app;
4117ea072aSStefano Ceccherini 
4217ea072aSStefano Ceccherini 	app.Run();
4317ea072aSStefano Ceccherini 
4417ea072aSStefano Ceccherini 	return 0;
4517ea072aSStefano Ceccherini }
46