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