@@ -1052,6 +1052,22 @@ public ContextMenu CreateContextMenuForUnstagedChanges(string selectedSingleFold
1052
1052
return menu ;
1053
1053
}
1054
1054
1055
+ if ( ! string . IsNullOrEmpty ( selectedSingleFolder ) )
1056
+ {
1057
+ var dir = Path . Combine ( _repo . FullPath , selectedSingleFolder ) ;
1058
+ var explore = new MenuItem ( ) ;
1059
+ explore . Header = App . Text ( "RevealFile" ) ;
1060
+ explore . Icon = App . CreateMenuIcon ( "Icons.Explore" ) ;
1061
+ explore . IsEnabled = Directory . Exists ( dir ) ;
1062
+ explore . Click += ( _ , e ) =>
1063
+ {
1064
+ Native . OS . OpenInFileManager ( dir , true ) ;
1065
+ e . Handled = true ;
1066
+ } ;
1067
+ menu . Items . Add ( explore ) ;
1068
+ menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1069
+ }
1070
+
1055
1071
var stage = new MenuItem ( ) ;
1056
1072
stage . Header = App . Text ( "FileCM.StageMulti" , _selectedUnstaged . Count ) ;
1057
1073
stage . Icon = App . CreateMenuIcon ( "Icons.File.Add" ) ;
@@ -1134,7 +1150,7 @@ public ContextMenu CreateContextMenuForUnstagedChanges(string selectedSingleFold
1134
1150
return menu ;
1135
1151
}
1136
1152
1137
- public ContextMenu CreateContextMenuForStagedChanges ( )
1153
+ public ContextMenu CreateContextMenuForStagedChanges ( string selectedSingleFolder )
1138
1154
{
1139
1155
if ( _selectedStaged == null || _selectedStaged . Count == 0 )
1140
1156
return null ;
@@ -1383,6 +1399,23 @@ public ContextMenu CreateContextMenuForStagedChanges()
1383
1399
}
1384
1400
else
1385
1401
{
1402
+ if ( ! string . IsNullOrEmpty ( selectedSingleFolder ) )
1403
+ {
1404
+ var dir = Path . Combine ( _repo . FullPath , selectedSingleFolder ) ;
1405
+ var explore = new MenuItem ( ) ;
1406
+ explore . IsEnabled = Directory . Exists ( dir ) ;
1407
+ explore . Header = App . Text ( "RevealFile" ) ;
1408
+ explore . Icon = App . CreateMenuIcon ( "Icons.Explore" ) ;
1409
+ explore . Click += ( _ , e ) =>
1410
+ {
1411
+ Native . OS . OpenInFileManager ( dir , true ) ;
1412
+ e . Handled = true ;
1413
+ } ;
1414
+
1415
+ menu . Items . Add ( explore ) ;
1416
+ menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1417
+ }
1418
+
1386
1419
var unstage = new MenuItem ( ) ;
1387
1420
unstage . Header = App . Text ( "FileCM.UnstageMulti" , _selectedStaged . Count ) ;
1388
1421
unstage . Icon = App . CreateMenuIcon ( "Icons.File.Remove" ) ;
0 commit comments