Example #1
0
        private bool UpdatePopup()
        {
            if (CurrentTrack == null || ArtworkManager == null)
            {
                HidePopup();
                return(false);
            }

            Gdk.Pixbuf pixbuf = ArtworkManager.LookupPixbuf(CurrentTrack.ArtworkId);

            if (pixbuf == null)
            {
                HidePopup();
                return(false);
            }

            if (popup == null)
            {
                popup = new ArtworkPopup();
                popup.EnterNotifyEvent += OnPopupEnterNotifyEvent;
                popup.LeaveNotifyEvent += OnPopupLeaveNotifyEvent;
            }

            popup.Label = String.Format("{0} - {1}", CurrentTrack.DisplayArtistName,
                                        CurrentTrack.DisplayAlbumTitle);
            popup.Image = pixbuf;

            if (in_thumbnail_region)
            {
                popup.Show();
            }

            return(true);
        }