public void InitComponents()
        {
            this.browser = new LyricsBrowser ();
            LyricsManager.Instance.LoadStarted += this.OnLoadStarted;
            LyricsManager.Instance.LoadFinished += this.OnLoadFinished;

            browser.InsertModeAvailable = false;
            label = new Label ();
            label.Xalign = 0;

            Gtk.Alignment label_align = new Gtk.Alignment (0, 0, 0, 0);
            label_align.TopPadding = 5;
            label_align.LeftPadding = 10;
            label_align.Add (label);

            this.scrollPane = new Gtk.ScrolledWindow ();
            this.scrollPane.HscrollbarPolicy = ((Gtk.PolicyType)(2));
            this.scrollPane.ShadowType = Gtk.ShadowType.None;
            this.scrollPane.Add (this.browser);

            PackStart (label_align, false, true, 0);
            PackStart (this.scrollPane, true, true, 0);

            this.ShowAll ();
        }
        private void InitComponents()
        {
            browser = new LyricsBrowser ();
            browser.InsertModeAvailable = false;

            label = new Label ();
            label.Xalign = 0;

            Gtk.Alignment label_align = new Gtk.Alignment (0, 0, 0, 0);
            label_align.TopPadding = 5;
            label_align.LeftPadding = 10;
            label_align.Add (label);

            Gtk.ScrolledWindow scroll_pane = new Gtk.ScrolledWindow ();
            scroll_pane.HscrollbarPolicy = PolicyType.Automatic;
            scroll_pane.ShadowType = Gtk.ShadowType.None;
            scroll_pane.Add (browser);

            PackStart (label_align, false, true, 0);
            PackStart (scroll_pane, true, true, 0);

            this.ShowAll ();
        }
        private void InitComponents()
        {
            browser = new LyricsBrowser();
            browser.InsertModeAvailable = false;

            label        = new Label();
            label.Xalign = 0;

            Gtk.Alignment label_align = new Gtk.Alignment(0, 0, 0, 0);
            label_align.TopPadding  = 5;
            label_align.LeftPadding = 10;
            label_align.Add(label);

            Gtk.ScrolledWindow scroll_pane = new Gtk.ScrolledWindow();
            scroll_pane.HscrollbarPolicy = PolicyType.Automatic;
            scroll_pane.ShadowType       = Gtk.ShadowType.None;
            scroll_pane.Add(browser);

            PackStart(label_align, false, true, 0);
            PackStart(scroll_pane, true, true, 0);

            this.ShowAll();
        }
Exemple #4
0
        private void InitComponents()
        {
            Resizable      = true;
            HeightRequest  = 425;
            WidthRequest   = 410;
            WindowPosition = WindowPosition.Center;
            Icon           = IconThemeUtils.LoadIcon("banshee", 16);

            var vbox = new VBox()
            {
                Spacing     = 6,
                BorderWidth = 12
            };

            track_info_display = new ClassicTrackInfoDisplay();
            vbox.PackStart(track_info_display, false, false, 0);

            lyrics_browser = new LyricsBrowser();

            lyrics_pane = new ScrolledWindow();
            lyrics_pane.Add(lyrics_browser);

            var frame = new Frame();

            frame.Add(lyrics_pane);

            vbox.PackStart(frame, true, true, 0);

            var button_box = new HButtonBox()
            {
                Spacing     = 6,
                BorderWidth = 1,
                LayoutStyle = ButtonBoxStyle.End
            };

            var copy_button = new Button("gtk-copy")
            {
                TooltipText = AddinManager.CurrentLocalizer.GetString("Copy lyrics to clipboard")
            };
            var close_button = new Button("gtk-close");

            refresh_button = new Button("gtk-refresh");
            save_button    = new Button("gtk-save");

            button_box.PackStart(copy_button, false, false, 0);
            button_box.PackStart(refresh_button, false, false, 0);
            button_box.PackStart(save_button, false, false, 0);
            button_box.PackStart(close_button, false, false, 0);

            vbox.PackStart(button_box, false, false, 0);

            Add(vbox);
            if (Child != null)
            {
                Child.ShowAll();
            }

            text_view          = new TextView();
            text_view.WrapMode = WrapMode.Word;

            Hide();

            KeyPressEvent += OnKeyPressed;
            DeleteEvent   += delegate(object o, DeleteEventArgs args) {
                OnClose(this, null);
                args.RetVal = true;
            };

            refresh_button.Clicked += OnRefresh;
            save_button.Clicked    += OnSaveLyrics;
            close_button.Clicked   += OnClose;
            copy_button.Clicked    += OnCopy;

            lyrics_browser.AddLinkClicked       += ManuallyAddLyrics;
            LyricsManager.Instance.LoadStarted  += lyrics_browser.OnLoading;
            LyricsManager.Instance.LoadFinished += lyrics_browser.LoadString;
            SwitchTo(HTML_MODE);
        }
        private void InitComponents()
        {
            Resizable = true;
            HeightRequest = 425;
            WidthRequest = 410;
            WindowPosition = WindowPosition.Center;
            Icon = IconThemeUtils.LoadIcon ("banshee", 16);

            var vbox = new VBox () {
                Spacing = 6,
                BorderWidth = 12
            };

            track_info_display = new ClassicTrackInfoDisplay ();
            vbox.PackStart (track_info_display, false, false, 0);

            lyrics_browser = new LyricsBrowser ();

            lyrics_pane = new ScrolledWindow ();
            lyrics_pane.Add (lyrics_browser);

            var frame = new Frame ();
            frame.Add (lyrics_pane);

            vbox.PackStart (frame, true, true, 0);

            var button_box = new HButtonBox () {
                Spacing = 6,
                BorderWidth = 1,
                LayoutStyle = ButtonBoxStyle.End
            };

            var copy_button = new Button ("gtk-copy") {
                TooltipText = AddinManager.CurrentLocalizer.GetString ("Copy lyrics to clipboard")
            };
            var close_button = new Button ("gtk-close");
            refresh_button = new Button ("gtk-refresh");
            save_button = new Button ("gtk-save");

            button_box.PackStart (copy_button, false, false, 0);
            button_box.PackStart (refresh_button, false, false, 0);
            button_box.PackStart (save_button, false, false, 0);
            button_box.PackStart (close_button, false, false, 0);

            vbox.PackStart (button_box, false, false, 0);

            Add (vbox);
            if (Child != null) {
                Child.ShowAll ();
            }

            text_view = new TextView ();
            text_view.WrapMode = WrapMode.Word;

            Hide ();

            KeyPressEvent += OnKeyPressed;
            DeleteEvent += delegate(object o, DeleteEventArgs args) {
                OnClose (this, null);
                args.RetVal = true;
            };

            refresh_button.Clicked += OnRefresh;
            save_button.Clicked += OnSaveLyrics;
            close_button.Clicked += OnClose;
            copy_button.Clicked += OnCopy;

            lyrics_browser.AddLinkClicked += ManuallyAddLyrics;
            LyricsManager.Instance.LoadStarted += lyrics_browser.OnLoading;
            LyricsManager.Instance.LoadFinished += lyrics_browser.LoadString;
            SwitchTo (HTML_MODE);
        }