Beispiel #1
0
 internal void InvokeNodeRemoved(FSNodeDir sender, FileTreeDirChangedEventArgs e)
 {
     if (NodeRemoved != null)
     {
         NodeRemoved(sender, e);
     }
 }
        void NodeAdded(FSNodeDir sender, FileTreeDirChangedEventArgs e)
        {
            TreeNode parent = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Parent.GetPathInTree(), false);
            TreeNode tn;

            if (e.Child is FSNodeDir)
            {
                tn = ((FSNodeDir)e.Child).ConvertToTreeNode(m_noVirtual, m_noLocal, true, m_colorLocalFiles, m_colorLocalDirectories);
            }
            else
            {
                tn = ((FSNodeFile)e.Child).ConvertToTreeNode(true, m_colorLocalFiles);
            }
            if (tn == null || parent == null) // possible for virtual trees
            {
                return;
            }
            if (m_trvFileTreeView.InvokeRequired)
            {
                m_trvFileTreeView.Invoke(new TreeNodeAddInvoke(parent.Nodes.InsertNodeSorted), tn);
            }
            else
            {
                parent.Nodes.InsertNodeSorted(tn);
            }
        }
        void NodeRemoved(FSNodeDir sender, FileTreeDirChangedEventArgs e)
        {
            TreeNode tn;

            if (e.Child is FSNodeDir)
            {
                tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Child.GetPathInTree(), false);
                if (tn == null)
                {
                    return;
                }
                if (m_trvFileTreeView.InvokeRequired)
                {
                    m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
                }
                else
                {
                    tn.Remove();
                }
            }
            else
            {
                tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Child.GetPathInTree());
                if (tn == null)
                {
                    return;
                }
                if (m_trvFileTreeView.InvokeRequired)
                {
                    m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
                }
                else
                {
                    tn.Remove();
                }
            }
        }
Beispiel #4
0
 internal void InvokeNodeRemoved(FSNodeDir sender, FileTreeDirChangedEventArgs e)
 {
     if (NodeRemoved != null)
         NodeRemoved(sender, e);
 }
 void NodeAdded(FSNodeDir sender, FileTreeDirChangedEventArgs e)
 {
     TreeNode parent = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Parent.GetPathInTree(), false);
     TreeNode tn;
     if (e.Child is FSNodeDir)
     {
         tn = ((FSNodeDir)e.Child).ConvertToTreeNode(m_noVirtual, m_noLocal, true, m_colorLocalFiles, m_colorLocalDirectories);
     }
     else
     {
         tn = ((FSNodeFile)e.Child).ConvertToTreeNode(true, m_colorLocalFiles);
     }
     if (tn == null || parent == null) // possible for virtual trees
         return;
     if (m_trvFileTreeView.InvokeRequired)
         m_trvFileTreeView.Invoke(new TreeNodeAddInvoke(parent.Nodes.InsertNodeSorted), tn);
     else
         parent.Nodes.InsertNodeSorted(tn);
 }
 void NodeRemoved(FSNodeDir sender, FileTreeDirChangedEventArgs e)
 {
     TreeNode tn;
     if (e.Child is FSNodeDir)
     {
         tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Child.GetPathInTree(), false);
         if (tn == null)
             return;
         if (m_trvFileTreeView.InvokeRequired)
             m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
         else
             tn.Remove();
     }
     else
     {
         tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + e.Child.GetPathInTree());
         if (tn == null)
             return;
         if (m_trvFileTreeView.InvokeRequired)
             m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
         else
             tn.Remove();
     }
 }