Exemple #1
0
        private void BuildViews()
        {
            VBox source_box = new VBox();

            views_pane = new HPaned();
            PersistentPaneController.Control(views_pane, SourceViewWidth);
            view_container = new ViewContainer();

            source_view    = new SourceView();
            composite_view = new CompositeTrackSourceContents();

            Hyena.Widgets.ScrolledWindow source_scroll = new Hyena.Widgets.ScrolledWindow();
            source_scroll.AddWithFrame(source_view);

            composite_view.TrackView.HeaderVisible = false;
            view_container.Content = composite_view;

            source_box.PackStart(source_scroll, true, true, 0);
            source_box.PackStart(new UserJobTileHost(), false, false, 0);

            source_view.SetSizeRequest(125, -1);
            view_container.SetSizeRequest(425, -1);

            views_pane.Pack1(source_box, false, false);
            views_pane.Pack2(view_container, true, false);

            source_box.ShowAll();
            view_container.Show();
            views_pane.Show();

            primary_vbox.PackStart(views_pane, true, true, 0);
        }
Exemple #2
0
        protected override void OnShown()
        {
            var vbox = new VBox();

            var views_pane = new HPaned();

            PersistentPaneController.Control(views_pane, SourceViewWidth);
            _view_container = new ViewContainer();

            _source_view = new SourceView();

            var source_scroll = new ScrolledWindow();

            _view_container.Content = _composite = new SimpleListSourceContents();

            var toolbar = _Toolbar();

            _status = _Statusbar();

            source_scroll.Add(_source_view);

            _source_box = new VBox();
            _source_box.PackStart(source_scroll, true, true, 0);
            _source_box.PackEnd(_cover_art, false, false, 0);

            views_pane.Pack1(_source_box, true, true);
            views_pane.Pack2(_view_container, true, true);

            vbox.PackStart(_status, false, false, 0);
            vbox.PackStart(views_pane, true, true, 0);
            vbox.PackStart(toolbar, false, false, 0);

            Add(vbox);

            foreach (var _ in _ready)
            {
                _();
            }

            _ready.Clear();

            _composite.Widget.Show();
            _view_container.Show();
            _source_view.Show();
            source_scroll.Show();
            _source_box.Show();

            CoverArt();

            _status.Show();
            views_pane.Show();
            toolbar.Show();

            vbox.Show();

            ConnectEvents();

            base.OnShown();
        }
        private void Layout(bool top)
        {
            //Hyena.Log.Information ("ListBrowser LayoutLeft");
            Reset();

            SchemaEntry <int> current_entry = top ? pane_top_position : pane_left_position;

            container = GetPane(!top);
            Paned filter_box = GetPane(top);

            filter_box.PositionSet = true;
            Paned current_pane = filter_box;

            for (int i = 0; i < filter_scrolled_windows.Count; i++)
            {
                ScrolledWindow window           = filter_scrolled_windows[i];
                bool           last_even_filter = (i == filter_scrolled_windows.Count - 1 && filter_scrolled_windows.Count % 2 == 0);
                if (i > 0 && !last_even_filter)
                {
                    Paned new_pane = GetPane(top);
                    current_pane.Pack2(new_pane, true, false);
                    current_pane.Position = top ? 180 : 350;
                    PersistentPaneController.Control(current_pane, ControllerName(top, i));
                    current_pane = new_pane;
                }

                if (last_even_filter)
                {
                    current_pane.Pack2(window, true, false);
                    current_pane.Position = top ? 180 : 350;
                    PersistentPaneController.Control(current_pane, ControllerName(top, i));
                }
                else
                {
                    current_pane.Pack1(window, false, false);
                }
            }

            container.Pack1(filter_box, false, false);
            container.Pack2(main_scrolled_window, true, false);
            browser_container = filter_box;

            if (current_entry.Equals(SchemaEntry <int> .Zero))
            {
                throw new InvalidOperationException(String.Format("No SchemaEntry found for {0} position of {1}",
                                                                  top ? "top" : "left", this.GetType().FullName));
            }
            container.Position = current_entry.DefaultValue;
            PersistentPaneController.Control(container, current_entry);
            ShowPack();
        }
        private void Layout()
        {
            //Hyena.Log.Information ("ListBrowser LayoutLeft");
            Reset();

            container = new HPaned();
            Paned filter_box = new HPaned();

            filter_box.PositionSet = true;
            Paned current_pane = filter_box;

            for (int i = 0; i < filter_scrolled_windows.Count; i++)
            {
                ScrolledWindow window           = filter_scrolled_windows[i];
                bool           last_even_filter = (i == filter_scrolled_windows.Count - 1 && filter_scrolled_windows.Count % 2 == 0);
                if (i > 0 && !last_even_filter)
                {
                    Paned new_pane = new HPaned();
                    current_pane.Pack2(new_pane, true, false);
                    current_pane.Position = 350;
                    PersistentPaneController.Control(current_pane, ControllerName(i));
                    current_pane = new_pane;
                }

                if (last_even_filter)
                {
                    current_pane.Pack2(window, true, false);
                    current_pane.Position = 350;
                    PersistentPaneController.Control(current_pane, ControllerName(i));
                }
                else
                {
                    /*if (i == 0)
                     *  current_pane.Pack1 (window, false, false);
                     * else*/
                    current_pane.Pack1(window, true, false);
                }
            }

            container.Pack1(filter_box, true, false);
            container.Pack2(main_scrolled_window, true, false);
            browser_container = filter_box;

            container.Position = 275;
            PersistentPaneController.Control(container, ControllerName(-1));
            ShowPack();
        }
Exemple #5
0
        private void BuildViews()
        {
            source_box = new VBox();

            views_pane = new HPaned();
            PersistentPaneController.Control(views_pane, SourceViewWidth);
            view_container = new ViewContainer();

            source_view    = new SourceView();
            composite_view = new CompositeTrackSourceContents();

            Container source_scroll;

            Hyena.Widgets.ScrolledWindow window;
            if (ApplicationContext.CommandLine.Contains("smooth-scroll"))
            {
                window = new Hyena.Widgets.SmoothScrolledWindow();
            }
            else
            {
                window = new Hyena.Widgets.ScrolledWindow();
            }

            window.Add(source_view);
            source_scroll = window;

            composite_view.TrackView.HeaderVisible = false;
            view_container.Content = composite_view;

            source_box.PackStart(source_scroll, true, true, 0);
            source_box.PackStart(new UserJobTileHost(), false, false, 0);

            UpdateCoverArtDisplay();

            source_view.SetSizeRequest(125, -1);
            view_container.SetSizeRequest(425, -1);

            views_pane.Pack1(source_box, false, false);
            views_pane.Pack2(view_container, true, false);

            source_box.ShowAll();
            view_container.Show();
            views_pane.Show();

            primary_vbox.PackStart(views_pane, true, true, 0);
        }
Exemple #6
0
        private void Layout()
        {
            Reset();

            container = new VPaned();

            frame = new Hyena.Widgets.RoundedFrame();
            frame.SetFillColor(new Cairo.Color(0, 0, 0));
            frame.DrawBorder = false;
            frame.Add(filter_view);
            filter_view.Show();
            frame.Show();

            container.Pack1(frame, false, false);
            main_expander.Activated     += OnExpander;
            main_expander.SizeRequested += HandleSizeRequested;
            container.Pack2(main_expander, true, false);

            container.Position = 175;
            PersistentPaneController.Control(container, ControllerName(-1));

            ShowPack();
        }
Exemple #7
0
        private void BuildViews()
        {
            source_box = new VBox();

            views_pane = new HPaned();
            PersistentPaneController.Control(views_pane, SourceViewWidth);
            view_container = new ViewContainer();

            source_view    = new SourceView();
            composite_view = new CompositeTrackSourceContents();

            Container source_scroll;

            if (PlatformDetection.IsMeeGo)
            {
                source_scroll = new Gtk.ScrolledWindow()
                {
                    HscrollbarPolicy = PolicyType.Never,
                    VscrollbarPolicy = PolicyType.Automatic,
                    ShadowType       = ShadowType.None
                };
                source_scroll.Add(source_view);

                var color = new Gdk.Color((byte)0xe6, (byte)0xe6, (byte)0xe6);
                Gdk.Colormap.System.AllocColor(ref color, true, true);
                source_view.ModifyBase(StateType.Normal, color);
            }
            else
            {
                Hyena.Widgets.ScrolledWindow window;
                if (ApplicationContext.CommandLine.Contains("smooth-scroll"))
                {
                    window = new Hyena.Widgets.SmoothScrolledWindow();
                }
                else
                {
                    window = new Hyena.Widgets.ScrolledWindow();
                }

                window.AddWithFrame(source_view);
                source_scroll = window;
            }

            composite_view.TrackView.HeaderVisible = false;
            view_container.Content = composite_view;

            source_box.PackStart(source_scroll, true, true, 0);
            source_box.PackStart(new UserJobTileHost(), false, false, 0);

            UpdateCoverArtDisplay();

            source_view.SetSizeRequest(125, -1);
            view_container.SetSizeRequest(425, -1);

            views_pane.Pack1(source_box, false, false);
            views_pane.Pack2(view_container, true, false);

            source_box.ShowAll();
            view_container.Show();
            views_pane.Show();

            primary_vbox.PackStart(views_pane, true, true, 0);
        }