@@ -174,29 +174,32 @@ private void OnTreeNodeContextRequested(object sender, ContextRequestedEventArgs
174174 e . Handled = true ;
175175 } ;
176176
177- var explore = new MenuItem ( ) ;
178- explore . Header = App . Text ( "Repository.Explore" ) ;
179- explore . Icon = this . CreateMenuIcon ( "Icons.Explore" ) ;
180- explore . Click += ( _ , e ) =>
181- {
182- node . OpenInFileManager ( ) ;
183- e . Handled = true ;
184- } ;
185-
186- var terminal = new MenuItem ( ) ;
187- terminal . Header = App . Text ( "Repository.Terminal" ) ;
188- terminal . Icon = this . CreateMenuIcon ( "Icons.Terminal" ) ;
189- terminal . Click += ( _ , e ) =>
190- {
191- node . OpenTerminal ( ) ;
192- e . Handled = true ;
193- } ;
194-
195177 menu . Items . Add ( open ) ;
196178 menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
197- menu . Items . Add ( explore ) ;
198- menu . Items . Add ( terminal ) ;
199- menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
179+
180+ if ( ! node . IsInvalid )
181+ {
182+ var explore = new MenuItem ( ) ;
183+ explore . Header = App . Text ( "Repository.Explore" ) ;
184+ explore . Icon = this . CreateMenuIcon ( "Icons.Explore" ) ;
185+ explore . Click += ( _ , e ) =>
186+ {
187+ node . OpenInFileManager ( ) ;
188+ e . Handled = true ;
189+ } ;
190+
191+ var terminal = new MenuItem ( ) ;
192+ terminal . Header = App . Text ( "Repository.Terminal" ) ;
193+ terminal . Icon = this . CreateMenuIcon ( "Icons.Terminal" ) ;
194+ terminal . Click += ( _ , e ) =>
195+ {
196+ node . OpenTerminal ( ) ;
197+ e . Handled = true ;
198+ } ;
199+ menu . Items . Add ( explore ) ;
200+ menu . Items . Add ( terminal ) ;
201+ menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
202+ }
200203 }
201204 else
202205 {
0 commit comments