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