コード例 #1
0
ファイル: AnalyzerService.cs プロジェクト: pashav15/pashav
        public void OnActivated(AnalyzerTreeNodeData node)
        {
            if (node == null)
            {
                throw new ArgumentNullException(nameof(node));
            }
            bool newTab = Keyboard.Modifiers == ModifierKeys.Control || Keyboard.Modifiers == ModifierKeys.Shift;

            FollowNode(node, newTab, null);
        }
コード例 #2
0
ファイル: AnalyzerService.cs プロジェクト: pashav15/pashav
 public void Add(AnalyzerTreeNodeData node)
 {
     if (node is EntityNode)
     {
         var an    = node as EntityNode;
         var found = TreeView.Root.DataChildren.OfType <EntityNode>().FirstOrDefault(n => n.Member == an.Member);
         if (found != null)
         {
             found.TreeNode.IsExpanded = true;
             TreeView.SelectItems(new TreeNodeData[] { found });
             TreeView.Focus();
             return;
         }
     }
     TreeView.Root.Children.Add(TreeView.Create(node));
     node.TreeNode.IsExpanded = true;
     TreeView.SelectItems(new TreeNodeData[] { node });
     TreeView.Focus();
 }
コード例 #3
0
ファイル: AnalyzerService.cs プロジェクト: pashav15/pashav
        void DocumentService_CollectionChanged(object sender, NotifyDocumentCollectionChangedEventArgs e)
        {
            switch (e.Type)
            {
            case NotifyDocumentCollectionType.Clear:
                ClearAll();
                break;

            case NotifyDocumentCollectionType.Add:
                AnalyzerTreeNodeData.HandleAssemblyListChanged(TreeView.Root, Array.Empty <IDsDocument>(), e.Documents);
                break;

            case NotifyDocumentCollectionType.Remove:
                AnalyzerTreeNodeData.HandleAssemblyListChanged(TreeView.Root, e.Documents, Array.Empty <IDsDocument>());
                break;

            default:
                break;
            }
        }
コード例 #4
0
        void FileManager_CollectionChanged(object sender, NotifyFileCollectionChangedEventArgs e)
        {
            switch (e.Type)
            {
            case NotifyFileCollectionType.Clear:
                ClearAll();
                break;

            case NotifyFileCollectionType.Add:
                AnalyzerTreeNodeData.HandleAssemblyListChanged(TreeView.Root, Array.Empty <IDnSpyFile>(), e.Files);
                break;

            case NotifyFileCollectionType.Remove:
                AnalyzerTreeNodeData.HandleAssemblyListChanged(TreeView.Root, e.Files, Array.Empty <IDnSpyFile>());
                break;

            default:
                break;
            }
        }
コード例 #5
0
ファイル: AnalyzerService.cs プロジェクト: pashav15/pashav
 void Cancel() => AnalyzerTreeNodeData.CancelSelfAndChildren(TreeView.Root.Data);
コード例 #6
0
ファイル: AnalyzerService.cs プロジェクト: pashav15/pashav
 void DocumentTabService_FileModified(object sender, DocumentModifiedEventArgs e)
 {
     AnalyzerTreeNodeData.HandleModelUpdated(TreeView.Root, e.Documents);
     RefreshNodes();
 }
コード例 #7
0
 void FileTabManager_FileModified(object sender, FileModifiedEventArgs e)
 {
     AnalyzerTreeNodeData.HandleModelUpdated(TreeView.Root, e.Files);
     RefreshNodes();
 }