private void removeMenu_Click(object sender, EventArgs e) { if (base.SelectedNode is FileNode) { FileNode node = (FileNode)base.SelectedNode; FileInfo file = node.GetFile(); DialogResult result = MessageBox.Show( String.Format(Language.GetString("DialogFileRemove"), file.Name), Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { file.Delete(); node.Remove(); } } else if (base.SelectedNode is DirectoryNode) { DirectoryNode node = (DirectoryNode)base.SelectedNode; DirectoryInfo directory = node.GetDirectory(); string message; if (base.SelectedNode is ServerNode) { message = String.Format(Language.GetString("DialogDirectoryRemove"), directory.Name); } else { message = String.Format(Language.GetString("DialogServerRemove"), directory.Name); } DialogResult result = MessageBox.Show(message, Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { try { if (directory.Exists) { new Computer().FileSystem.DeleteDirectory(directory.FullName, UIOption.AllDialogs, RecycleOption.SendToRecycleBin); } if (base.SelectedNode is ServerNode && ((ServerNode)base.SelectedNode).GetServerData().isImported) { File.Delete(((ServerNode)base.SelectedNode).GetServerData().GetFile()); } node.Destroy(); } catch (OperationCanceledException) { } } } else if (base.SelectedNode is RemoteServerNode) { RemoteServerNode node = (RemoteServerNode)base.SelectedNode; DialogResult result = MessageBox.Show( String.Format(Language.GetString("DialogRemoteServerRemove"), node.GetServerData().name), Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result == DialogResult.Yes) { Directory.Delete(Main.RemoteDirectory + node.GetServerData().name, true); node.Destroy(); } } else if (base.SelectedNode is RemoteDirectoryNode) { RemoteDirectoryNode node = (RemoteDirectoryNode)base.SelectedNode; DialogResult dr = MessageBox.Show( String.Format(Language.GetString("DialogDirectoryRemove"), node.Text), Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dr == DialogResult.Yes) { Ftp.deleteDirectory(node.data, node.directory); node.Destroy(); } } else if (base.SelectedNode is RemoteFileNode) { RemoteFileNode node = (RemoteFileNode)base.SelectedNode; DialogResult dr = MessageBox.Show( String.Format(Language.GetString("DialogFileRemove"), node.Text), Language.GetString("Warning"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dr == DialogResult.Yes) { Ftp.deleteFile(node.data, node.GetFile()); node.Remove(); } } }