示例#1
0
        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) + "\"");
            }
        }
示例#2
0
 public FolderNode(Data.Folder folder) : base(folder)
 {
     if (FolderNodeCreated != null)
     {
         FolderNodeCreated(this);
     }
 }
示例#3
0
 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();
     }
 }
示例#4
0
 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);
 }