Revision: 29308
          http://sourceforge.net/p/bibdesk/svn/29308
Author:   hofman
Date:     2025-07-20 08:49:36 +0000 (Sun, 20 Jul 2025)
Log Message:
-----------
make sure first tab is selected when adding, removing, or changing a field in 
the editor

Modified Paths:
--------------
    trunk/bibdesk/BDSKEditor.m

Modified: trunk/bibdesk/BDSKEditor.m
===================================================================
--- trunk/bibdesk/BDSKEditor.m  2025-07-19 22:44:37 UTC (rev 29307)
+++ trunk/bibdesk/BDSKEditor.m  2025-07-20 08:49:36 UTC (rev 29308)
@@ -885,6 +885,9 @@
     fieldNames = [typeMan allFieldNamesIncluding:@[BDSKCrossrefString] 
excluding:currentFields];
     
     if ([self commitEditing]) {
+        if ([[[tabView selectedTabViewItem] identifier] 
isEqualToString:BDSKBibtexString] == NO)
+            [tabView selectFirstTabViewItem:nil];
+        
         BDSKFieldSheetController *addFieldController = 
[BDSKFieldSheetController fieldSheetControllerWithChoosableFields:fieldNames
                                                                                
  label:NSLocalizedString(@"Name of field to add:", @"Label for adding field")];
         [addFieldController beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
@@ -936,6 +939,9 @@
     }
        
     if (didValidate) {
+        if ([[[tabView selectedTabViewItem] identifier] 
isEqualToString:BDSKBibtexString] == NO)
+            [tabView selectFirstTabViewItem:nil];
+        
         [removeFieldController beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
             NSString *oldField = [removeFieldController selectedField];
             NSString *oldValue = [publication valueOfField:oldField 
inherit:NO];
@@ -963,6 +969,9 @@
     if ([self commitEditing] == NO)
         return;
     
+    if ([[[tabView selectedTabViewItem] identifier] 
isEqualToString:BDSKBibtexString] == NO)
+        [tabView selectFirstTabViewItem:nil];
+    
     BDSKTypeManager *typeMan = [BDSKTypeManager sharedManager];
     NSArray *fieldNames;
     NSMutableArray *currentFields = [fields mutableCopy];

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to