diff --git a/src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs b/src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs index e8814a5cee..a6eb7b4d1d 100644 --- a/src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs +++ b/src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs @@ -53,12 +53,12 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls public void DrawTree(Module module) { Helper.FillTree(leftTree,module); - Helper.FillTree(topTree,module); var leftCol = leftTree.Items.SourceCollection as INotifyCollectionChanged; leftCol.CollectionChanged += BuildLeftINodeList; - var rCol = leftTree.Items.SourceCollection as INotifyCollectionChanged; - rCol.CollectionChanged += BuildRightINodeList; + Helper.FillTree(topTree,module); + var topCol = topTree.Items.SourceCollection as INotifyCollectionChanged; + topCol.CollectionChanged += BuildTopINodeList; } @@ -71,6 +71,7 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls topScrollViewer = Helper.FindVisualChild(topTree); } + bool rebuildLeftNodeListRequested; void BuildLeftINodeList (object sender,NotifyCollectionChangedEventArgs e) @@ -87,35 +88,31 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls var n = element.INode; leftNodes.Add(n); } - rebuildLeftNodeListRequested = false; - Console.WriteLine("List {0}",leftNodes.Count); matrixControl.SetVisibleItems(HeaderType.Rows,leftNodes); } )); } - bool rebuildRightNodeListRequested; + bool rebuildTopNodeListRequested; - void BuildRightINodeList (object sender,NotifyCollectionChangedEventArgs e) + void BuildTopINodeList (object sender,NotifyCollectionChangedEventArgs e) { - if (rebuildRightNodeListRequested) + if (rebuildTopNodeListRequested) return; - rebuildRightNodeListRequested = true; + rebuildTopNodeListRequested = true; Dispatcher.BeginInvoke( DispatcherPriority.DataBind, new Action( delegate { - List rNodes = new List(); + List topNodes = new List(); foreach (DependecyTreeNode element in topTree.Items) { var n = element.INode; - rNodes.Add(n); + topNodes.Add(n); } - - rebuildRightNodeListRequested = false; - - matrixControl.SetVisibleItems(HeaderType.Columns,rNodes); + rebuildTopNodeListRequested = false; + matrixControl.SetVisibleItems(HeaderType.Columns,topNodes); } )); } diff --git a/src/AddIns/Analysis/CodeQuality/Src/MainWindowTranslationModel.cs b/src/AddIns/Analysis/CodeQuality/Src/MainWindowTranslationModel.cs index 225fe47e91..5f30832a1a 100644 --- a/src/AddIns/Analysis/CodeQuality/Src/MainWindowTranslationModel.cs +++ b/src/AddIns/Analysis/CodeQuality/Src/MainWindowTranslationModel.cs @@ -30,12 +30,15 @@ namespace ICSharpCode.CodeQualityAnalysis this.DependencyGraph = "Dependency Graph"; } + public string Title {get;private set;} public string OpenAssembly {get; private set;} public string DependencyGraph {get; private set;} + + #region OpenAssembly /* public ICommand OpenAssemblyCommand