コード例 #1
0
        public void SetUploadingMessage(
            string text,
            string tooltipText        = null,
            Image artworkImage        = null,
            bool changingArtworkImage = false)
        {
            if (lblUploadingMessage.InvokeRequired ||
                pbArtwork.InvokeRequired ||
                pbArtworkIdle.InvokeRequired)
            {
                SetUploadingMessageDelegate d = new SetUploadingMessageDelegate(SetUploadingMessage);
                Invoke(d, new object[] { text, tooltipText, artworkImage, changingArtworkImage });
            }
            else
            {
                lblUploadingMessage.Text = text;

                try
                {
                    if (artworkImage == null && changingArtworkImage)
                    {
                        ArtworkImage          = null;
                        pbArtwork.Visible     = false;
                        pbArtworkIdle.Visible = true;
                    }
                    else if (artworkImage != null && changingArtworkImage)
                    {
                        pbArtworkIdle.Visible = false;
                        pbArtwork.Visible     = true;
                        ArtworkImage          = artworkImage;
                        pbArtwork.Image       = artworkImage;

                        if (tooltipText != null)
                        {
                            ArtWorkTooltip.SetToolTip(pbArtwork, tooltipText);
                        }
                    }
                    else
                    {
                        if (tooltipText != null)
                        {
                            ArtWorkTooltip.SetToolTip(pbArtwork, tooltipText);
                        }
                    }
                }
                catch { }
            }
        }
コード例 #2
0
        public void SetUploadingMessage(
            string text,
            MusicFileMetaData metaData,
            string tooltipText        = null,
            Image artworkImage        = null,
            bool changingArtworkImage = false)
        {
            if (lblUploadingMessage.InvokeRequired ||
                pbArtwork.InvokeRequired ||
                pbArtworkIdle.InvokeRequired ||
                lblArtistMeta.InvokeRequired ||
                lblAlbumMeta.InvokeRequired ||
                lblTrackMeta.InvokeRequired)
            {
                var d = new SetUploadingMessageDelegate(SetUploadingMessage);
                Invoke(d, new object[] { text, metaData, tooltipText, artworkImage, changingArtworkImage });
            }
            else
            {
                lblUploadingMessage.Text = text;

                if (text.ToLower() == "idle")
                {
                    lblArtistMeta.Text = string.Empty;
                    lblAlbumMeta.Text  = string.Empty;
                    lblTrackMeta.Text  = string.Empty;
                }

                try
                {
                    if (artworkImage == null && changingArtworkImage)
                    {
                        ArtworkImage          = null;
                        pbArtwork.Visible     = false;
                        pbArtworkIdle.Visible = true;
                    }
                    else if (artworkImage != null && changingArtworkImage)
                    {
                        pbArtworkIdle.Visible = false;
                        pbArtwork.Visible     = true;
                        ArtworkImage          = artworkImage;
                        pbArtwork.Image       = artworkImage;

                        if (tooltipText != null)
                        {
                            ArtWorkTooltip.SetToolTip(pbArtwork, tooltipText);
                        }

                        lblArtistMeta.Text = metaData == null || metaData.Artist == null ? string.Empty : metaData.Artist.Ellipse(57);
                        lblAlbumMeta.Text  = metaData == null || metaData.Album == null ? string.Empty : metaData.Album.Ellipse(57);
                        lblTrackMeta.Text  = metaData == null || metaData.Track == null ? string.Empty : metaData.Track.Ellipse(57);
                    }
                    else
                    {
                        if (tooltipText != null)
                        {
                            ArtWorkTooltip.SetToolTip(pbArtwork, tooltipText);
                        }

                        lblArtistMeta.Text = metaData == null || metaData.Artist == null ? string.Empty : metaData.Artist.Ellipse(57);
                        lblAlbumMeta.Text  = metaData == null || metaData.Album == null ? string.Empty : metaData.Album.Ellipse(57);
                        lblTrackMeta.Text  = metaData == null || metaData.Track == null ? string.Empty : metaData.Track.Ellipse(57);
                    }
                }
                catch { }
            }
        }