private void PreviewOrEditFile(File file) { if (Viewers.HasViewer(file)) { PreviewFile(file); } else if (Editors.HasEditor(file)) { EditFile(file); } }
private void lvFiles_SelectedIndexChanged(object sender, EventArgs e) { if (lvFiles.SelectedItems.Count == 1) { var file = lvFiles.SelectedItems[0].Tag as File; tsbPreview.Enabled = Viewers.HasViewer(file); tsbEdit.Enabled = Editors.HasEditor(file); } else { tsbPreview.Enabled = false; tsbEdit.Enabled = false; } }
private void EditFile(File file) { if (Editors.HasEditor(file)) { Editors.LaunchEditor(_fs, file); if (file.IsCustomData) { foreach (ListViewItem item in lvFiles.Items) { if (item.Tag == file) { item.ForeColor = CustomDataForeColor; break; } } } } }