Revision: 29334
http://sourceforge.net/p/bibdesk/svn/29334
Author: hofman
Date: 2025-07-22 22:47:27 +0000 (Tue, 22 Jul 2025)
Log Message:
-----------
use else for key cases
Modified Paths:
--------------
trunk/bibdesk/BibDocument_UI.m
Modified: trunk/bibdesk/BibDocument_UI.m
===================================================================
--- trunk/bibdesk/BibDocument_UI.m 2025-07-22 16:30:21 UTC (rev 29333)
+++ trunk/bibdesk/BibDocument_UI.m 2025-07-22 22:47:27 UTC (rev 29334)
@@ -1427,14 +1427,19 @@
[publications changeCrossref:[userInfo
objectForKey:BDSKBibItemOldValueKey] forItem:pub];
changedKey = nil;
}
-
// need to handle cite keys and crossrefs if a cite key changed
- if([changedKey isEqualToString:BDSKCiteKeyString]){
+ else if([changedKey isEqualToString:BDSKCiteKeyString]){
oldKey = [userInfo objectForKey:BDSKBibItemOldValueKey];
[publications changeCiteKey:oldKey forItem:pub];
if([NSString isEmptyString:oldKey] || [oldKey isEqualToString:[BibItem
defaultCiteKey]] || [NSString isEmptyString:key] || [key
isEqualToString:[BibItem defaultCiteKey]] || [[self undoManager] isUndoing] ||
[[self undoManager] isRedoing])
oldKey = nil;
}
+ else if ([changedKey isEqualToString:BDSKLocalFileString]) {
+ NSDictionary *notifInfo = @{BDSKDocumentPublicationsKey:@[pub]};
+ [[NSNotificationCenter defaultCenter]
postNotificationName:BDSKDocumentDidChangeLinkedFilesNotification
+ object:self
+ userInfo:notifInfo];
+ }
// All Fields contains all dependencies of any search field
BOOL shouldReindex = isEdit == NO &&
searchKeyDependsOnKey(BDSKAllFieldsString, changedKey);
@@ -1441,13 +1446,6 @@
if (shouldReindex)
[publications reindexPublications:@[pub]];
- if ([changedKey isEqualToString:BDSKLocalFileString]) {
- NSDictionary *notifInfo = @{BDSKDocumentPublicationsKey:@[pub]};
- [[NSNotificationCenter defaultCenter]
postNotificationName:BDSKDocumentDidChangeLinkedFilesNotification
- object:self
- userInfo:notifInfo];
- }
-
if ([changedKey isNoteField] == NO && [changedKey isGeneralURLField] == NO
&& [changedKey isIntegerField] == NO && [changedKey
isEqualToString:BDSKPubTypeString] == NO) {
NSArray *crossreffedItems = [publications itemsForCrossref:key];
if ([crossreffedItems count]) {
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