Revision: 29406
          http://sourceforge.net/p/bibdesk/svn/29406
Author:   hofman
Date:     2025-07-30 22:35:41 +0000 (Wed, 30 Jul 2025)
Log Message:
-----------
separate method to commit table textfield edit

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

Modified: trunk/bibdesk/BDSKEditor.m
===================================================================
--- trunk/bibdesk/BDSKEditor.m  2025-07-30 22:27:31 UTC (rev 29405)
+++ trunk/bibdesk/BDSKEditor.m  2025-07-30 22:35:41 UTC (rev 29406)
@@ -2488,9 +2488,13 @@
     }
 }
  
+- (BOOL)commitEditingTableTextField {
+    return (editorFlags.isEditing == NO || [tableView rowForView:(NSText 
*)[[self window] firstResponder]] == -1 || [self commitEditing]);
+}
+
 - (void)typeInfoDidChange:(NSNotification *)aNotification{
     [self setupTypePopUp];
-    if (editorFlags.isEditing == NO || [tableView rowForView:(NSText *)[[self 
window] firstResponder]] == -1 || [self commitEditing]) {
+    if ([self commitEditingTableTextField]) {
         NSArray *currentFields = [self currentFields];
         if (currentFields)
             [self reloadTableWithFields:currentFields];
@@ -2504,14 +2508,10 @@
     NSArray *currentFields = nil;
     if ((change & (BDSKFieldTypeMaskInteger | BDSKFieldTypeMaskDefault)))
         currentFields = [self currentFields];
-    if (currentFields || (change & (BDSKFieldTypeMaskURL | 
BDSKFieldTypeMaskCitation))) {
-        if (editorFlags.isEditing == NO || [tableView rowForView:(NSText 
*)[[self window] firstResponder]] == -1 || [self commitEditing]) {
-            if (currentFields)
-                [self reloadTableWithFields:currentFields];
-            else
-                [self updateTableViewDisplay];
-        }
-    }
+    if (currentFields && [self commitEditingTableTextField])
+        [self reloadTableWithFields:currentFields];
+    else if ((change & (BDSKFieldTypeMaskURL | BDSKFieldTypeMaskCitation)) && 
[self commitEditingTableTextField])
+        [self updateTableViewDisplay];
     if ((change & BDSKFieldTypeMaskInteger))
         [self setupCollectionView];
     if ((change & BDSKFieldTypeMaskPerson))

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to