private void openWithExploererTsmi_Click(object sender, System.EventArgs e) { NavigatePanelNode node = treeView.SelectedNode as NavigatePanelNode; if (node == null) { return; } if (node is FolderNode) { Data.Folder folder = (node as FolderNode).Folder; if (folder == null || folder.Project == null) { return; } System.Diagnostics.Process.Start("EXPLORER.EXE", folder.Project.GetAbsolutePath(folder.RelativePath)); } else if (node is FileNode) { Data.File file = (node as FileNode).FileItem; if (file == null || file.Project == null) { return; } System.Diagnostics.Process.Start("EXPLORER.EXE", "/select,\"" + file.Project.GetAbsolutePath(file.RelativePath) + "\""); } }
public FolderNode(Data.Folder folder) : base(folder) { if (FolderNodeCreated != null) { FolderNodeCreated(this); } }
private void ContextMenu_New_Click(object sender, EventArgs e) { if (Tree.SelectedNode == null) { var f = new Data.Folder(); _Folders.Add(f); var dlg = new PhillipKuhrt.VoTra.Forms.Editor.FolderSettingsDialog(f, _FolderIcons); dlg.ShowDialog(); Tree.BeginUpdate(); Tree.Nodes.Add(GetNode(f)); Tree.Sort(); Tree.EndUpdate(); } else { var f1 = Tree.SelectedNode.Tag as Data.Folder; var f2 = new Data.Folder(); f2.Parent = f1; var dlg = new PhillipKuhrt.VoTra.Forms.Editor.FolderSettingsDialog(f2, _FolderIcons); dlg.ShowDialog(); Tree.BeginUpdate(); Tree.SelectedNode.Nodes.Add(GetNode(f2)); Tree.Sort(); Tree.EndUpdate(); } }
private void ContextMenu_NewTop_Click(object sender, EventArgs e) { var f = new Data.Folder(); _Folders.Add(f); Tree.BeginUpdate(); Tree.Nodes.Add(GetNode(f)); Tree.Sort(); Tree.EndUpdate(); var dlg = new PhillipKuhrt.VoTra.Forms.Editor.FolderSettingsDialog(f, _FolderIcons); dlg.ShowDialog(); UpdateNode(Tree.SelectedNode); }