public override void DoAction(string path, FileType parFileType, frmPerview frm) { try { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.ShowDialog(); if (!String.IsNullOrEmpty(fbd.SelectedPath)) { if (parFileType.Group.GroupType == GroupTypes.File) { CopyFile(path, fbd.SelectedPath); } else if (parFileType.Group.GroupType == GroupTypes.Folder) { CopyDirectory(path, fbd.SelectedPath); } } else { ShowError("Please select a destination folder."); } } catch (Exception) { ShowError("An error occured while copying"); } }
private void btnPerview_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtPath.Text)) { if (File.Exists(txtPath.Text)) { frmPerview frm = new frmPerview(); frm.strPath = txtPath.Text; frm.ShowDialog(); btnPerview.Enabled = true; } else { MessageBox.Show("ไม่พบ File ", dbConString.xMessage, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
public override void DoAction(string path, FileType parFileType, frmPerview frm) { try { if (parFileType.Group.GroupType == GroupTypes.File) { DeleteFile(path); } else if (parFileType.Group.GroupType == GroupTypes.Folder) { DeleteDirectory(path); } } catch (Exception) { ShowError("An error occured while deleting"); } }
public override void DoAction(string path, FileType parFileType, frmPerview frm) { try { if (FileExists(path)) { if (parFileType.PreviewType == null) { ShowError("Preview not available"); } else { Type t = parFileType.PreviewType; //SplitContainer sc=(SplitContainer)frm.Controls.Find("sc", true)[0]; //Panel pnl=(Panel)sc.Panel2.Controls.Find("pnlPreview", true)[0]; Panel pnl = (Panel)frm.Controls.Find("pnlPreview", true)[0]; if (pnl.Controls.Count > 0) { Control pOld = pnl.Controls[0]; pOld.Dispose(); } pnl.Controls.Clear(); //sc.Panel2Collapsed = false; IPreview p = (IPreview)Activator.CreateInstance(t); pnl.Controls.Add((Control)p); ((Control)p).Dock = DockStyle.Fill; p.Preview(path); frm.SetPreviewPanelButtonsVisibility(); } } } catch (Exception ex) { ShowError("An error occured while loading preview control"); frm.SetPreviewPanelButtonsVisibility(); } }
public override void DoAction(string path, FileType parFileType, frmPerview frm) { try { if (parFileType.Group.GroupType == GroupTypes.File) { if (FileExists(path)) { Process.Start(path); } } else { if (DirectoryExists(path)) { frm.LoadSubFilesAndFolders(path); } } } catch (Exception) { ShowError("An error occured while opening file"); } }
public abstract void DoAction(string path, FileType parFileType, frmPerview frm);