コード例 #1
0
 internal void InvokeNodeFileIsVirtualChanged(FSNodeVirtualFile sender)
 {
     if (NodeFileIsVirtualChanged != null)
     {
         NodeFileIsVirtualChanged(sender);
     }
 }
コード例 #2
0
        public override FSNode GClone()
        {
            var fsnvf = new FSNodeVirtualFile(m_name, m_tree)
            {
                m_virtual = m_virtual
            };

            return(fsnvf);
        }
コード例 #3
0
        void NodeFileIsVirtualChanged(FSNodeVirtualFile sender)
        {
            TreeNode tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + sender.GetPathInTree());

            if (tn == null)
            {
                if (m_noVirtual && sender.HasLocal)
                {
                    TreeNode parent = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + sender.GetPathInTree().SubstringBeforeLast('\\'), false);
                    TreeNode tmp    = sender.ConvertToTreeNode(true, m_colorLocalFiles, m_noLocal);
                    if (m_trvFileTreeView.InvokeRequired)
                    {
                        m_trvFileTreeView.Invoke(new TreeNodeAddInvoke(parent.Nodes.InsertNodeSorted), tmp);
                    }
                    else
                    {
                        parent.Nodes.InsertNodeSorted(tmp);
                    }
                }
                return;
            }
            if (sender.HasLocal && !m_noLocal)
            {
                tn.ToolTipText = sender.Path;
                tn.ForeColor   = m_colorLocalFiles ? Color.Red : Color.Blue;
            }
            else
            {
                if (m_noVirtual)
                {
                    if (m_trvFileTreeView.InvokeRequired)
                    {
                        m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
                    }
                    else
                    {
                        tn.Remove();
                    }
                }
                tn.ToolTipText = sender.VirtualFile.SGA.FilePath + "::" + sender.PathInTree;
                tn.ForeColor   = Color.Blue;
            }
        }
コード例 #4
0
ファイル: FileTree.cs プロジェクト: micheleissa/dow2-toolbox
 internal void InvokeNodeFileIsVirtualChanged(FSNodeVirtualFile sender)
 {
     if (NodeFileIsVirtualChanged != null)
         NodeFileIsVirtualChanged(sender);
 }
コード例 #5
0
 public override FSNode GClone()
 {
     var fsnvf = new FSNodeVirtualFile(m_name, m_tree) {m_virtual = m_virtual};
     return fsnvf;
 }
コード例 #6
0
 void NodeFileIsVirtualChanged(FSNodeVirtualFile sender)
 {
     TreeNode tn = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + sender.GetPathInTree());
     if (tn == null)
     {
         if (m_noVirtual && sender.HasLocal)
         {
             TreeNode parent = m_trvFileTreeView.GetFileTreeNodeByPath(m_fileTrees[sender.Tree] + '\\' + sender.GetPathInTree().SubstringBeforeLast('\\'), false);
             TreeNode tmp = sender.ConvertToTreeNode(true, m_colorLocalFiles, m_noLocal);
             if (m_trvFileTreeView.InvokeRequired)
                 m_trvFileTreeView.Invoke(new TreeNodeAddInvoke(parent.Nodes.InsertNodeSorted), tmp);
             else
                 parent.Nodes.InsertNodeSorted(tmp);
         }
         return;
     }
     if (sender.HasLocal && !m_noLocal)
     {
         tn.ToolTipText = sender.Path;
         tn.ForeColor = m_colorLocalFiles ? Color.Red : Color.Blue;
     }
     else
     {
         if (m_noVirtual)
         {
             if (m_trvFileTreeView.InvokeRequired)
                 m_trvFileTreeView.Invoke(new MethodInvoker(tn.Remove));
             else
                 tn.Remove();
         }
         tn.ToolTipText = sender.VirtualFile.SGA.FilePath + "::" + sender.PathInTree;
         tn.ForeColor = Color.Blue;
     }
 }