Revision: 27570
          http://sourceforge.net/p/bibdesk/svn/27570
Author:   hofman
Date:     2022-06-06 16:20:34 +0000 (Mon, 06 Jun 2022)
Log Message:
-----------
no separate method to get download for linked file

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

Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m     2022-06-06 16:14:03 UTC (rev 27569)
+++ trunk/bibdesk/BibItem.m     2022-06-06 16:20:34 UTC (rev 27570)
@@ -116,7 +116,6 @@
 
 - (void)createFilesArray;
 
-- (BDSKItemDownload *)downloadForLinkedFile:(BDSKLinkedFile *)linkedFile;
 - (void)updateDownloadIndexes;
 
 @end
@@ -2760,12 +2759,13 @@
     for (BDSKLinkedFile *file in oldFiles) {
         [self removeFileToBeFiled:file];
         
-        BDSKItemDownload *download = [self downloadForLinkedFile:file];
-        if (download) {
-            [download cancel];
-            NSDictionary *userInfo = [NSDictionary 
dictionaryWithObject:download forKey:BDSKItemDownloadKey];
-            [[NSNotificationCenter defaultCenter] 
postNotificationName:BDSKItemDownloadFinishedNotification object:self 
userInfo:userInfo];
-            [downloads removeObject:download];
+        for (BDSKItemDownload *download in [[downloads copy] autorelease]) {
+            if ([download linkedFile] == file) {
+                [download cancel];
+                NSDictionary *userInfo = [NSDictionary 
dictionaryWithObject:download forKey:BDSKItemDownloadKey];
+                [[NSNotificationCenter defaultCenter] 
postNotificationName:BDSKItemDownloadFinishedNotification object:self 
userInfo:userInfo];
+                [downloads removeObject:download];
+            }
         }
     }
     
@@ -2785,12 +2785,14 @@
     
     [self removeFileToBeFiled:file];
     
-    BDSKItemDownload *download = [self downloadForLinkedFile:file];
-    if (download) {
-        [download cancel];
-        NSDictionary *userInfo = [NSDictionary dictionaryWithObject:download 
forKey:BDSKItemDownloadKey];
-        [[NSNotificationCenter defaultCenter] 
postNotificationName:BDSKItemDownloadFinishedNotification object:self 
userInfo:userInfo];
-        [downloads removeObject:download];
+    for (BDSKItemDownload *download in downloads) {
+        if ([download linkedFile] == file) {
+            [download cancel];
+            NSDictionary *userInfo = [NSDictionary 
dictionaryWithObject:download forKey:BDSKItemDownloadKey];
+            [[NSNotificationCenter defaultCenter] 
postNotificationName:BDSKItemDownloadFinishedNotification object:self 
userInfo:userInfo];
+            [downloads removeObject:download];
+            break;
+        }
     }
     
     [files replaceObjectAtIndex:idx withObject:file];
@@ -4225,14 +4227,6 @@
     [unresolvedURLs release];
 }
 
-- (BDSKItemDownload *)downloadForLinkedFile:(BDSKLinkedFile *)linkedFile {
-    for (BDSKItemDownload *download in downloads) {
-        if ([download linkedFile] == linkedFile)
-            return download;
-    }
-    return nil;
-}
-
 - (void)updateDownloadIndexes {
     for (BDSKItemDownload *download in downloads) {
         NSUInteger idx = [download index];

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