public SeekDialog () : base (Catalog.GetString ("Seek to Position")) { var seek_slider = new ConnectedSeekSlider () { RightPadding = 0, LeftPadding = 0 }; seek_slider.StreamPositionLabel.FormatString = "<big>{0}</big>"; seek_slider.ShowAll (); VBox.PackStart (seek_slider, true, true, 0); AddDefaultCloseButton (); // FIXME: We shouldn't have to set a minimum height here SetSizeRequest (300, 120); }
public SeekDialog() : base(Catalog.GetString("Seek to Position")) { var seek_slider = new ConnectedSeekSlider() { RightPadding = 0, LeftPadding = 0 }; seek_slider.StreamPositionLabel.FormatString = "<big>{0}</big>"; seek_slider.ShowAll(); VBox.PackStart(seek_slider, false, false, 0); AddDefaultCloseButton(); SetSizeRequest(300, -1); }
private void BuildHeader() { header_table = new Table(2, 2, false); header_table.Show(); primary_vbox.PackStart(header_table, false, false, 0); main_menu = new MainMenu(); if (!PlatformDetection.IsMac && !PlatformDetection.IsMeeGo) { main_menu.Show(); header_table.Attach(main_menu, 0, 1, 0, 1, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0); } Alignment toolbar_alignment = new Alignment(0.0f, 0.0f, 1.0f, 1.0f); toolbar_alignment.TopPadding = PlatformDetection.IsMeeGo ? 0u : 3u; toolbar_alignment.BottomPadding = PlatformDetection.IsMeeGo ? 0u : 3u; header_toolbar = (Toolbar)ActionService.UIManager.GetWidget("/HeaderToolbar"); header_toolbar.ShowArrow = false; header_toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; header_toolbar.Show(); if (PlatformDetection.IsMeeGo) { header_toolbar.IconSize = IconSize.LargeToolbar; header_toolbar.Name = "meego-toolbar"; } toolbar_alignment.Add(header_toolbar); toolbar_alignment.Show(); header_table.Attach(toolbar_alignment, 0, 2, 1, 2, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0); var next_button = new NextButton(ActionService, PlatformDetection.IsMeeGo); next_button.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/NextArrowButton", next_button); seek_slider = new ConnectedSeekSlider() { Resizable = ShowSeekSliderResizer.Get() }; seek_slider.SeekSlider.WidthRequest = SeekSliderWidth.Get(); seek_slider.SeekSlider.SizeAllocated += (o, a) => { SeekSliderWidth.Set(seek_slider.SeekSlider.Allocation.Width); }; seek_slider.ShowAll(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/SeekSlider", seek_slider); var track_info_display = new ClassicTrackInfoDisplay(); track_info_display.Show(); track_info_container = TrackInfoDisplay.GetEditable(track_info_display); track_info_container.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/TrackInfoDisplay", track_info_container, true); if (PlatformDetection.IsMeeGo) { track_info_display.ArtworkSpacing = 5; seek_slider.LeftPadding = 20; seek_slider.RightPadding = 20; var menu = (Menu)(ActionService.UIManager.GetWidget("/ToolbarMenu")); var menu_button = new Hyena.Widgets.MenuButton(new Image(Stock.Preferences, IconSize.LargeToolbar), menu, true); menu_button.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/ToolbarMenuPlaceholder", menu_button); var close_button = new Button(Image.NewFromIconName("window-close", IconSize.LargeToolbar)) { TooltipText = Catalog.GetString("Close") }; close_button.Clicked += (o, e) => { if (ServiceManager.PlayerEngine.IsPlaying() && (ServiceManager.PlayerEngine.CurrentState != PlayerState.Paused) && ServiceManager.PlayerEngine.CurrentTrack.HasAttribute(TrackMediaAttributes.VideoStream)) { ServiceManager.PlayerEngine.Pause(); } Hide(); }; close_button.ShowAll(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/ClosePlaceholder", close_button); } else { var volume_button = new ConnectedVolumeButton(); volume_button.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/VolumeButton", volume_button); } }
private void BuildHeader() { header_table = new Table(2, 2, false); header_table.Show(); header_table.Vexpand = false; primary_vbox.PackStart(header_table, false, false, 0); main_menu = new MainMenu(); if (!PlatformDetection.IsMac) { main_menu.Show(); header_table.Attach(main_menu, 0, 1, 0, 1, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0); } Alignment toolbar_alignment = new Alignment(0.0f, 0.0f, 1.0f, 1.0f); toolbar_alignment.TopPadding = 3u; toolbar_alignment.BottomPadding = 3u; header_toolbar = (Toolbar)ActionService.UIManager.GetWidget("/HeaderToolbar"); header_toolbar.ShowArrow = false; header_toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; header_toolbar.Show(); toolbar_alignment.Add(header_toolbar); toolbar_alignment.Show(); header_table.Attach(toolbar_alignment, 0, 2, 1, 2, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0); var next_button = new NextButton(ActionService); next_button.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/NextArrowButton", next_button); seek_slider = new ConnectedSeekSlider() { Resizable = ShowSeekSliderResizer.Get() }; seek_slider.SeekSlider.WidthRequest = SeekSliderWidth.Get(); seek_slider.SeekSlider.SizeAllocated += (o, a) => { SeekSliderWidth.Set(seek_slider.SeekSlider.Allocation.Width); }; seek_slider.ShowAll(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/SeekSlider", seek_slider); var track_info_display = new ClassicTrackInfoDisplay(); track_info_display.Show(); track_info_container = TrackInfoDisplay.GetEditable(track_info_display); track_info_container.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/TrackInfoDisplay", track_info_container, true); var volume_button = new ConnectedVolumeButton(); volume_button.Show(); ActionService.PopulateToolbarPlaceholder(header_toolbar, "/HeaderToolbar/VolumeButton", volume_button); }