Browse Source

Tooltip's in DependencyMatrixControl, enhance CellSize in MatrixControl and Font in left and Top TreeView

pull/18/head
PeterForstmeier 14 years ago
parent
commit
3d08e8bd6d
  1. 5
      src/AddIns/Analysis/CodeQuality/Gui/Controls/MatrixControl.cs
  2. 3
      src/AddIns/Analysis/CodeQuality/Gui/DependencyMatrixView.xaml
  3. 21
      src/AddIns/Analysis/CodeQuality/Gui/DependencyMatrixView.xaml.cs

5
src/AddIns/Analysis/CodeQuality/Gui/Controls/MatrixControl.cs

@ -57,7 +57,10 @@ namespace ICSharpCode.CodeQuality.Gui @@ -57,7 +57,10 @@ namespace ICSharpCode.CodeQuality.Gui
public MatrixControl()
{
CellHeight = CellWidth = 17;
//CellHeight = CellWidth = 17;
//only for testing
CellHeight = CellWidth = 25;
matrixWidth = 0;
matrixHeight = 0;
fontSize = CellHeight / 3;

3
src/AddIns/Analysis/CodeQuality/Gui/DependencyMatrixView.xaml

@ -26,8 +26,9 @@ @@ -26,8 +26,9 @@
ScrollViewer.VerticalScrollBarVisibility="Hidden"
MouseMove="TopTreeMouseMove"
ScrollViewer.ScrollChanged="ViewScrollChanged">
<tv:SharpTreeView.LayoutTransform>
<RotateTransform Angle="-90" />
<RotateTransform Angle="-90"/>
</tv:SharpTreeView.LayoutTransform>
</tv:SharpTreeView>
<!-- -->

21
src/AddIns/Analysis/CodeQuality/Gui/DependencyMatrixView.xaml.cs

@ -33,6 +33,9 @@ namespace ICSharpCode.CodeQuality.Gui @@ -33,6 +33,9 @@ namespace ICSharpCode.CodeQuality.Gui
public DependencyMatrixView()
{
InitializeComponent();
//only for testing
topTree.FontSize = 18;
leftTree.FontSize = 18;
nodeDescriptionViewModel = new NodeDescriptionViewModel();
this.inform.DataContext = nodeDescriptionViewModel;
@ -134,6 +137,7 @@ namespace ICSharpCode.CodeQuality.Gui @@ -134,6 +137,7 @@ namespace ICSharpCode.CodeQuality.Gui
{
MatrixTreeNode n = ConvertNode(e.OriginalSource as DependencyObject);
if (n != null) {
SetTooltip (e.OriginalSource as DependencyObject);
nodeDescriptionViewModel.Node = n.Node;
matrix.HighlightLine(HeaderType.Rows, n.Node);
leftTree.SelectedItem = n;
@ -141,10 +145,12 @@ namespace ICSharpCode.CodeQuality.Gui @@ -141,10 +145,12 @@ namespace ICSharpCode.CodeQuality.Gui
}
}
void TopTreeMouseMove(object sender, System.Windows.Input.MouseEventArgs e)
{
MatrixTreeNode n = ConvertNode(e.OriginalSource as DependencyObject);
if (n != null) {
if (n != null) {
SetTooltip (e.OriginalSource as DependencyObject);
nodeDescriptionViewModel.Node = n.Node;
matrix.HighlightLine(HeaderType.Columns, n.Node);
topTree.SelectedItem = n;
@ -152,11 +158,24 @@ namespace ICSharpCode.CodeQuality.Gui @@ -152,11 +158,24 @@ namespace ICSharpCode.CodeQuality.Gui
}
}
static void SetTooltip (DependencyObject node)
{
var c = Extensions.GetParent<SharpTreeViewItem>(node);
var n = c.Node as MatrixTreeNode;
if (n != null)
{
c.ToolTip = string.Format("Name : {0} has Children : {1}",n.Node.Name,n.Node.Children.Count);
}
}
static MatrixTreeNode ConvertNode(DependencyObject node)
{
var c = Extensions.GetParent<SharpTreeViewItem>(node);
if (c != null)
return c.Node as MatrixTreeNode;
return null;
}

Loading…
Cancel
Save