Browse Source

Cleanup MouseMove

pull/19/head
PeterForstmeier 14 years ago
parent
commit
482d403125
  1. 2
      src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml
  2. 53
      src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs

2
src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml

@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
Name="leftTree"
Grid.Row="2"
ScrollViewer.ScrollChanged="LeftTree_ScrollChanged"
MouseMove="LeftTree_MouseMove"
Grid.Column="0">
</tree:SharpTreeView>

53
src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs

@ -53,26 +53,20 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls @@ -53,26 +53,20 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls
}
public void DrawTree(Module module)
{
var leftCol = leftTree.Items.SourceCollection as INotifyCollectionChanged;
leftCol.CollectionChanged += BuildLeftINodeList;
Helper.FillTree(leftTree, module);
leftTree.MouseMove += (s,e)=>
{
var c = Helper.GetParent<SharpTreeViewItem>(e.OriginalSource as DependencyObject);
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);
}
};
leftTree.MouseMove += LeftTree_MouseMove;
topTree.MouseMove += TopTree_MouseMove;
var topCol = topTree.Items.SourceCollection as INotifyCollectionChanged;
topCol.CollectionChanged += BuildTopINodeList;
Helper.FillTree(topTree, module);
}
@ -87,6 +81,41 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls @@ -87,6 +81,41 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls
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
bool rebuildLeftNodeListRequested;

Loading…
Cancel
Save