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;