Revision: 28231
          http://sourceforge.net/p/bibdesk/svn/28231
Author:   hofman
Date:     2023-04-20 14:18:18 +0000 (Thu, 20 Apr 2023)
Log Message:
-----------
get generated type within method

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

Modified: trunk/bibdesk/BDSKItemPasteboardHelper.m
===================================================================
--- trunk/bibdesk/BDSKItemPasteboardHelper.m    2023-04-20 14:05:23 UTC (rev 
28230)
+++ trunk/bibdesk/BDSKItemPasteboardHelper.m    2023-04-20 14:18:18 UTC (rev 
28231)
@@ -147,14 +147,6 @@
 
 #pragma mark NSPasteboardItemDataProvider protocol methods
 
-static inline BDSKGeneratedType generatedTypeForDragCopyType(BDSKDragCopyType 
dragCopyType) {
-    switch (dragCopyType) {
-        case BDSKDragCopyLaTeX : return BDSKGenerateLaTeX;
-        case BDSKDragCopyLTB : return BDSKGenerateAMSRefsLaTeX;
-        default : return BDSKDragCopyPDF;
-    }
-}
-
 // we generate PDF, RTF, LaTeX, LTB, and archived items data only when they 
are dropped or pasted
 - (void)pasteboard:(NSPasteboard *)pboard item:(NSPasteboardItem *)item 
provideDataForType:(NSString *)type {
 
@@ -336,10 +328,9 @@
 
 - (void)startTeXTaskForPasteboard:(NSPasteboard *)pboard {
     NSDictionary *dict = [promisedPboardTypes objectForKey:[pboard name]];
-    BDSKDragCopyType dragCopyType = [[dict objectForKey:DRAGCOPYTYPE_KEY] 
integerValue];
+    
     NSString *bibString = [dict objectForKey:BIBTEXSTRING_KEY];
     NSArray *citeKeys = [dict objectForKey:CITEKEYS_KEY];
-    
     if (bibString == nil && citeKeys == nil) {
         NSArray *items = [dict objectForKey:ITEMS_KEY];
         if (items != nil) {
@@ -348,6 +339,13 @@
         }
     }
     
+    BDSKGeneratedType generatedType = BDSKDragCopyPDF;
+    switch ([[dict objectForKey:DRAGCOPYTYPE_KEY] integerValue]) {
+        case BDSKDragCopyLaTeX : generatedType = BDSKGenerateLaTeX; break;
+        case BDSKDragCopyLTB : generatedType = BDSKGenerateAMSRefsLaTeX; break;
+        default: break;
+    }
+    
     BDSKTeXTask *texTask = [[BDSKTeXTask alloc] initWithFileName:@"bibcopy" 
synchronous:NO];
     [texTask setDelegate:self];
     
@@ -355,7 +353,7 @@
         texTasks = [[NSMutableDictionary alloc] init];
     [texTasks setObject:texTask forKey:[pboard name]];
     
-    [texTask runWithBibTeXString:bibString citeKeys:citeKeys 
generatedType:generatedTypeForDragCopyType(dragCopyType)];
+    [texTask runWithBibTeXString:bibString citeKeys:citeKeys 
generatedType:generatedType];
     
     [texTask release];
 }

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