Revision: 27631
          http://sourceforge.net/p/bibdesk/svn/27631
Author:   hofman
Date:     2022-06-15 09:37:40 +0000 (Wed, 15 Jun 2022)
Log Message:
-----------
Override both data getter methods in BDSKAliasLinkedFile,so tyhe pair of metods 
is implemented side by side as they are used

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

Modified: trunk/bibdesk/BDSKLinkedFile.m
===================================================================
--- trunk/bibdesk/BDSKLinkedFile.m      2022-06-15 06:30:17 UTC (rev 27630)
+++ trunk/bibdesk/BDSKLinkedFile.m      2022-06-15 09:37:40 UTC (rev 27631)
@@ -514,6 +514,7 @@
     return hasSkimNotes;
 }
 
+// this is overridden by BDSKAliasLinkedFile
 - (NSData *)copyAliasDataRelativeToPath:(NSString *)basePath {
     BDSKAlias *anAlias = NULL;
     NSData *data = nil;
@@ -534,13 +535,24 @@
     return data;
 }
 
+// this is overridden by BDSKAliasLinkedFile
 - (NSData *)copyDataRelativeToPath:(NSString *)newBasePath isBookmark:(BOOL 
*)isBookmark {
-    NSData *data = [self copyAliasDataRelativeToPath:newBasePath];
+    NSData *data = nil;
+    
+    if (fileURL) {
+        data = BDSKCreateBookmarkDataFromURL(fileURL);
+    } else if (relativePath && newBasePath) {
+        NSURL *aURL = [NSURL fileURLWithPath:[relativePath isAbsolutePath] ? 
relativePath : [[newBasePath stringByAppendingPathComponent:relativePath] 
stringByStandardizingPath]];
+        data = BDSKCreateBookmarkDataFromURL(aURL);
+    }
+    if (data == nil && [alias isKindOfClass:[NSData class]])
+        data = [alias copy];
+    
     if (data) {
+        *isBookmark = YES;
+    } else if ([alias isKindOfClass:[BDSKAlias class]]) {
+        data = [alias copyData];
         *isBookmark = NO;
-    } else if ([alias isKindOfClass:[NSData class]]) {
-        data = [alias retain];
-        *isBookmark = YES;
     }
     return data;
 }
@@ -830,6 +842,17 @@
     return data;
 }
 
+- (NSData *)copyDataRelativeToPath:(NSString *)newBasePath isBookmark:(BOOL 
*)isBookmark {
+    NSData *data = [self copyAliasDataRelativeToPath:newBasePath];
+    if (data) {
+        *isBookmark = NO;
+    } else if ([alias isKindOfClass:[NSData class]]) {
+        data = [alias retain];
+        *isBookmark = YES;
+    }
+    return data;
+}
+
 @end
 
 #pragma mark -
@@ -987,27 +1010,6 @@
     isInitial = NO;
 }
 
-- (NSData *)copyDataRelativeToPath:(NSString *)newBasePath isBookmark:(BOOL 
*)isBookmark {
-    NSData *data = nil;
-    
-    if (fileURL) {
-        data = BDSKCreateBookmarkDataFromURL(fileURL);
-    } else if (relativePath && newBasePath) {
-        NSURL *aURL = [NSURL fileURLWithPath:[relativePath isAbsolutePath] ? 
relativePath : [[newBasePath stringByAppendingPathComponent:relativePath] 
stringByStandardizingPath]];
-        data = BDSKCreateBookmarkDataFromURL(aURL);
-    }
-    if (data == nil && [alias isKindOfClass:[NSData class]])
-        data = [alias copy];
-    
-    if (data) {
-        *isBookmark = YES;
-    } else if ([alias isKindOfClass:[BDSKAlias class]]) {
-        data = [alias copyData];
-        *isBookmark = NO;
-    }
-    return data;
-}
-
 @end
 
 #pragma mark -

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