@@ -437,15 +437,19 @@ private void OnCreateGUI()
437
437
if ( mode == BranchesMode . Default )
438
438
{
439
439
// If the current branch is selected, then do not enable the Delete button
440
- GUI . enabled = activeBranchNode ! = selectedNode ;
441
- if ( GUILayout . Button ( "Delete" , EditorStyles . miniButton , GUILayout . ExpandWidth ( false ) ) )
440
+ var disableDelete = activeBranchNode = = selectedNode ;
441
+ EditorGUI . BeginDisabledGroup ( disableDelete ) ;
442
442
{
443
- var selectedBranchName = selectedNode . Name ;
444
- var dialogTitle = "Delete Branch: " + selectedBranchName ;
445
- var dialogMessage = "Are you sure you want to delete the branch: " + selectedBranchName + "?" ;
446
- EditorUtility . DisplayDialog ( "Delete Branch?" , dialogMessage , "Delete" , "Cancel" ) ;
443
+ if ( GUILayout . Button ( "Delete" , EditorStyles . miniButton , GUILayout . ExpandWidth ( false ) ) )
444
+ {
445
+ var selectedBranchName = selectedNode . Name ;
446
+ var dialogTitle = "Delete Branch: " + selectedBranchName ;
447
+ var dialogMessage = "Are you sure you want to delete the branch: " + selectedBranchName + "?" ;
448
+ EditorUtility . DisplayDialog ( "Delete Branch?" , dialogMessage , "Delete" , "Cancel" ) ;
449
+ }
447
450
}
448
- GUI . enabled = true ;
451
+ EditorGUI . EndDisabledGroup ( ) ;
452
+
449
453
GUILayout . FlexibleSpace ( ) ;
450
454
if ( GUILayout . Button ( CreateBranchButton , EditorStyles . miniButton , GUILayout . ExpandWidth ( false ) ) )
451
455
{
0 commit comments