@@ -58,24 +58,30 @@ bool IsValidReference(object reference)
5858
5959 public void Execute ( TextViewContext context )
6060 {
61+ AnalyzerTreeView analyzerTreeView = MainWindow . Instance . AnalyzerTreeView ;
62+ if ( analyzerTreeView == null )
63+ {
64+ return ;
65+ }
6166 if ( context . SelectedTreeNodes != null )
6267 {
6368 foreach ( IMemberTreeNode node in context . SelectedTreeNodes )
6469 {
65- MainWindow . Instance . AnalyzerTreeView . Analyze ( node . Member ) ;
70+ analyzerTreeView . Analyze ( node . Member ) ;
6671 }
6772 }
6873 else if ( context . Reference != null && context . Reference . Reference is IEntity entity )
6974 {
70- MainWindow . Instance . AnalyzerTreeView . Analyze ( entity ) ;
75+ analyzerTreeView . Analyze ( entity ) ;
7176 }
7277 }
7378
7479 public override bool CanExecute ( object parameter )
7580 {
76- if ( MainWindow . Instance . AnalyzerTreeView . IsKeyboardFocusWithin )
81+ AnalyzerTreeView analyzerTreeView = MainWindow . Instance . AnalyzerTreeView ;
82+ if ( analyzerTreeView != null && analyzerTreeView . IsKeyboardFocusWithin )
7783 {
78- return MainWindow . Instance . AnalyzerTreeView . SelectedItems . OfType < object > ( ) . All ( n => n is IMemberTreeNode ) ;
84+ return analyzerTreeView . SelectedItems . OfType < object > ( ) . All ( n => n is IMemberTreeNode ) ;
7985 }
8086 else
8187 {
@@ -85,7 +91,8 @@ public override bool CanExecute(object parameter)
8591
8692 public override void Execute ( object parameter )
8793 {
88- if ( MainWindow . Instance . AnalyzerTreeView . IsKeyboardFocusWithin )
94+ AnalyzerTreeView analyzerTreeView = MainWindow . Instance . AnalyzerTreeView ;
95+ if ( analyzerTreeView != null && analyzerTreeView . IsKeyboardFocusWithin )
8996 {
9097 foreach ( IMemberTreeNode node in MainWindow . Instance . AnalyzerTreeView . SelectedItems . OfType < IMemberTreeNode > ( ) . ToArray ( ) )
9198 {
0 commit comments