This repository was archived by the owner on Oct 4, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed
main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -913,7 +913,7 @@ protected void OnUpdateAddWatch (CommandInfo cinfo)
913913 [ CommandHandler ( EditCommands . Rename ) ]
914914 protected void OnRename ( )
915915 {
916- if ( SelectedRow == - 1 )
916+ if ( SelectedRowCount != 1 || SelectedRow < 0 )
917917 return ;
918918
919919 var nameView = ( MacDebuggerObjectNameView ) GetView ( 0 , SelectedRow , false ) ;
@@ -928,7 +928,13 @@ void OnRename (object sender, EventArgs args)
928928
929929 bool CanRename ( out bool enabled )
930930 {
931- enabled = SelectedRowCount == 1 && SelectedRow != - 1 ;
931+ if ( SelectedRowCount == 1 && SelectedRow >= 0 ) {
932+ var item = ( MacObjectValueNode ) ItemAtRow ( SelectedRow ) ;
933+
934+ enabled = item . Target . Parent is RootObjectValueNode || item . Target is AddNewExpressionObjectValueNode ;
935+ } else {
936+ enabled = false ;
937+ }
932938
933939 return AllowWatchExpressions ;
934940 }
@@ -951,7 +957,9 @@ public override NSMenu MenuForEvent (NSEvent theEvent)
951957 if ( row < 0 )
952958 return null ;
953959
954- var menu = new NSMenu ( ) ;
960+ var menu = new NSMenu {
961+ AutoEnablesItems = false
962+ } ;
955963 bool enabled ;
956964
957965 if ( CanAddWatch ( out enabled ) ) {
You can’t perform that action at this time.
0 commit comments