diff --git a/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml b/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml index df09444314..ead7000708 100644 --- a/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml +++ b/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml @@ -140,11 +140,13 @@ Background="LightBlue" /> + + @@ -274,6 +276,7 @@ + + + - + + \ No newline at end of file diff --git a/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs b/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs index a0ac7d4923..f99799b405 100644 --- a/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs +++ b/src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs @@ -8,6 +8,7 @@ using System.IO; using System.Linq; using System.Windows; using System.Windows.Controls; +using System.Windows.Controls.Primitives; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; @@ -283,5 +284,27 @@ namespace ICSharpCode.CodeQualityAnalysis } } + //http://social.msdn.microsoft.com/Forums/en-MY/wpf/thread/798e100e-249d-413f-a501-50d1db680b94 + + void TreeMaps_Loaded(object sender, RoutedEventArgs e) + { + ItemsControl itemsControl = sender as ItemsControl; + + if (itemsControl!=null) + { + itemsControl.ItemContainerGenerator.StatusChanged += new EventHandler(ItemContainerGenerator_StatusChanged); + } + } + + void ItemContainerGenerator_StatusChanged(object sender, EventArgs e) + { + ItemContainerGenerator icg = sender as ItemContainerGenerator; + if (icg!=null&&icg.Status==GeneratorStatus.ContainersGenerated) + { + //Do what you want + Mouse.OverrideCursor = Cursors.Wait; + icg.StatusChanged -= ItemContainerGenerator_StatusChanged; + } + } } } diff --git a/src/AddIns/Analysis/CodeQuality/Src/MainWindowModel.cs b/src/AddIns/Analysis/CodeQuality/Src/MainWindowModel.cs index 510040632c..bea921f6da 100644 --- a/src/AddIns/Analysis/CodeQuality/Src/MainWindowModel.cs +++ b/src/AddIns/Analysis/CodeQuality/Src/MainWindowModel.cs @@ -199,6 +199,7 @@ namespace ICSharpCode.CodeQualityAnalysis public ICommand ShowTreeMap {get;private set;} + bool CanActivateTreemap() { return metricsIsActive;