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