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
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit