Exemplo n.º 1
0
        /// <summary>
        /// 在魔镜中显示属性,在调用前已确保魔镜处于打开状态。
        /// </summary>
        private void ShowMagicProperty()
        {
            if (this.lvwFiles.SelectedItems.Count <= 0)
            {
                return;
            }

            if (this.lvStatus == ListViewStatus.MP3Artist)
            {
                //显示无扩展信息的控件。
                this.magicMirror.SetProperties(MagicMode.None, null);
                return;
            }

            string fullName  = "";
            string extension = Deal.GetExtension(this.lvwFiles.SelectedItems[0].Text);

            if (this.lvwFiles.SelectedItems[0].ImageIndex != 0)
            {
                //非文件夹
                if (this.lvStatus == ListViewStatus.File)
                {
                    fullName = this.lvwFiles.SelectedItems[0].SubItems[1].Text +
                               this.lvwFiles.SelectedItems[0].Text;

                    switch (extension)
                    {
                    case "jpg":
                        this.magicMirror.SetProperties(MagicMode.JPG, GetProperty.GetJPGExif(fullName));
                        break;

                    case "mp3":
                        this.magicMirror.SetProperties(MagicMode.MP3, GetProperty.GetMP3Tag(fullName));
                        break;

                    default:
                        this.magicMirror.SetProperties(MagicMode.File, GetProperty.GetFileProperty(fullName));
                        break;
                    }
                }
                else if (this.lvStatus == ListViewStatus.MP3)
                {
                    fullName = this.lvwFiles.SelectedItems[0].SubItems[8].Text +
                               this.lvwFiles.SelectedItems[0].Text;
                    this.magicMirror.SetProperties(MagicMode.MP3, GetProperty.GetMP3Tag(fullName));
                }
            }
            else
            {
                //文件夹只在文件模式中出现,所以这里不用再判断。
                fullName = this.lvwFiles.SelectedItems[0].SubItems[1].Text +
                           this.lvwFiles.SelectedItems[0].Text;
                //文件夹
                this.magicMirror.SetProperties(MagicMode.File, GetProperty.GetDirectoryProperty(fullName));
            }
        }