Update of /cvsroot/bibdesk/bibdesk
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6820
Modified Files:
BibAppController.h BibAppController.m
Info-Bibdesk__Upgraded_.plist
Log Message:
Add Service item for importing RIS into a new document. This appears to
work with PubMed and Elsevier/ScienceDirect, for the most part.
Index: BibAppController.m
===================================================================
RCS file: /cvsroot/bibdesk/bibdesk/BibAppController.m,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** BibAppController.m 29 Apr 2004 19:59:10 -0000 1.17
--- BibAppController.m 24 Jun 2004 22:42:52 -0000 1.18
***************
*** 653,655 ****
--- 653,675 ----
}
+
+ - (void)importDataFromSelection:(NSPasteboard *)pboard
+ userData:(NSString *)userData
+ error:(NSString **)error{
+ NSArray *types = [pboard types];
+ if (![types containsObject:NSStringPboardType]) {
+ *error = NSLocalizedString(@"Error: couldn't read data from string.",
+ @"pboard couldn't give string.");
+ return;
+ }
+ NSString *pboardString = [pboard stringForType:NSStringPboardType];
+
+ BibDocument *doc = [[[BibDocument alloc] init] autorelease];
+
+ [doc loadPubMedDataRepresentation:[pboardString dataUsingEncoding:NSUTF8StringEncoding]];
+ [[NSDocumentController sharedDocumentController] setShouldCreateUI:YES];
+ [[NSDocumentController sharedDocumentController] addDocument:doc];
+ [doc makeWindowControllers];
+ [doc showWindows];
+ }
@end
Index: Info-Bibdesk__Upgraded_.plist
===================================================================
RCS file: /cvsroot/bibdesk/bibdesk/Info-Bibdesk__Upgraded_.plist,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** Info-Bibdesk__Upgraded_.plist 2 May 2004 21:30:06 -0000 1.11
--- Info-Bibdesk__Upgraded_.plist 24 Jun 2004 22:42:52 -0000 1.12
***************
*** 117,120 ****
--- 117,140 ----
<dict>
<key>default</key>
+ <string>P</string>
+ </dict>
+ <key>NSMenuItem</key>
+ <dict>
+ <key>default</key>
+ <string>Bibdesk/Import RIS</string>
+ </dict>
+ <key>NSMessage</key>
+ <string>importDataFromSelection</string>
+ <key>NSPortName</key>
+ <string>Bibdesk</string>
+ <key>NSSendTypes</key>
+ <array>
+ <string>NSStringPboardType</string>
+ </array>
+ </dict>
+ <dict>
+ <key>NSKeyEquivalent</key>
+ <dict>
+ <key>default</key>
<string>J</string>
</dict>
Index: BibAppController.h
===================================================================
RCS file: /cvsroot/bibdesk/bibdesk/BibAppController.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** BibAppController.h 25 Feb 2004 22:18:48 -0000 1.8
--- BibAppController.h 24 Jun 2004 22:42:52 -0000 1.9
***************
*** 134,136 ****
--- 134,139 ----
error:(NSString **)error;
+ - (void)importDataFromSelection:(NSPasteboard *)pboard
+ userData:(NSString *)userData
+ error:(NSString **)error;
@end
|