|
|
@ -53,26 +53,20 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void DrawTree(Module module) |
|
|
|
public void DrawTree(Module module) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var leftCol = leftTree.Items.SourceCollection as INotifyCollectionChanged; |
|
|
|
var leftCol = leftTree.Items.SourceCollection as INotifyCollectionChanged; |
|
|
|
leftCol.CollectionChanged += BuildLeftINodeList; |
|
|
|
leftCol.CollectionChanged += BuildLeftINodeList; |
|
|
|
|
|
|
|
|
|
|
|
Helper.FillTree(leftTree, module); |
|
|
|
Helper.FillTree(leftTree, module); |
|
|
|
|
|
|
|
|
|
|
|
leftTree.MouseMove += (s,e)=> |
|
|
|
leftTree.MouseMove += LeftTree_MouseMove; |
|
|
|
{ |
|
|
|
|
|
|
|
var c = Helper.GetParent<SharpTreeViewItem>(e.OriginalSource as DependencyObject); |
|
|
|
topTree.MouseMove += TopTree_MouseMove; |
|
|
|
if (c != null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
DependecyTreeNode n = c.Node as DependecyTreeNode; |
|
|
|
|
|
|
|
Console.WriteLine(n.ToString()); |
|
|
|
|
|
|
|
matrixControl.HighlightLine(HeaderType.Rows,n.INode); |
|
|
|
|
|
|
|
leftTree.SelectedItem = n; |
|
|
|
|
|
|
|
leftTree.FocusNode(n); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var topCol = topTree.Items.SourceCollection as INotifyCollectionChanged; |
|
|
|
var topCol = topTree.Items.SourceCollection as INotifyCollectionChanged; |
|
|
|
|
|
|
|
|
|
|
|
topCol.CollectionChanged += BuildTopINodeList; |
|
|
|
topCol.CollectionChanged += BuildTopINodeList; |
|
|
|
Helper.FillTree(topTree, module); |
|
|
|
Helper.FillTree(topTree, module); |
|
|
|
} |
|
|
|
} |
|
|
@ -87,6 +81,41 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls |
|
|
|
topScrollViewer = Helper.FindVisualChild<ScrollViewer>(topTree); |
|
|
|
topScrollViewer = Helper.FindVisualChild<ScrollViewer>(topTree); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region Tree MouseMove
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LeftTree_MouseMove (object sender,System.Windows.Input.MouseEventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
DependecyTreeNode n = ConvertNode(e.OriginalSource); |
|
|
|
|
|
|
|
if (n != null) { |
|
|
|
|
|
|
|
matrixControl.HighlightLine(HeaderType.Rows,n.INode); |
|
|
|
|
|
|
|
leftTree.SelectedItem = n; |
|
|
|
|
|
|
|
leftTree.FocusNode(n); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void TopTree_MouseMove (object sender,System.Windows.Input.MouseEventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
DependecyTreeNode n = ConvertNode(e.OriginalSource); |
|
|
|
|
|
|
|
if (n != null) { |
|
|
|
|
|
|
|
matrixControl.HighlightLine(HeaderType.Columns,n.INode); |
|
|
|
|
|
|
|
topTree.SelectedItem = n; |
|
|
|
|
|
|
|
topTree.FocusNode(n); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DependecyTreeNode ConvertNode (object node) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var c = Helper.GetParent<SharpTreeViewItem>(node as DependencyObject); |
|
|
|
|
|
|
|
if (c != null) { |
|
|
|
|
|
|
|
return c.Node as DependecyTreeNode; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region Update MatricControl
|
|
|
|
#region Update MatricControl
|
|
|
|
|
|
|
|
|
|
|
|
bool rebuildLeftNodeListRequested; |
|
|
|
bool rebuildLeftNodeListRequested; |
|
|
|