Exemplo n.º 1
0
        private void DiscardListSelectedItemsFile(AppFileType FileType)
        {
            if (FileListUi.SelectedItems.Count <= 0)
            {
                return;
            }

            string label = "";

            if (FileType.Equals(AppFileType.Video))
            {
                label = "视频";
            }
            else if (FileType.Equals(AppFileType.Sub))
            {
                label = "字幕";
            }

            if (AppSettings.ListItemRemovePrompt)
            {
                var result = MessageBox.Show($"你要丢弃选定项目的{label}吗?源文件不会被删除", $"丢弃所选项的{label}", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    return;
                }
            }

            foreach (ListViewItem item in FileListUi.SelectedItems)
            {
                if (item.Tag == null)
                {
                    item.Remove();
                    continue;
                }

                var vsItem = (VsItem)item.Tag;
                if (FileType.Equals(AppFileType.Video))
                {
                    vsItem.Video = null;
                }
                if (FileType.Equals(AppFileType.Sub))
                {
                    vsItem.Sub = null;
                }
            }

            RefreshFileListUi();
        }