Revision: 29473
          http://sourceforge.net/p/bibdesk/svn/29473
Author:   hofman
Date:     2025-08-25 16:17:43 +0000 (Mon, 25 Aug 2025)
Log Message:
-----------
validate paste

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

Modified: trunk/bibdesk/BDSKTextImportController.m
===================================================================
--- trunk/bibdesk/BDSKTextImportController.m    2025-08-25 16:10:57 UTC (rev 
29472)
+++ trunk/bibdesk/BDSKTextImportController.m    2025-08-25 16:17:43 UTC (rev 
29473)
@@ -1464,6 +1464,12 @@
     return NO;
 }
 
+- (BOOL)tableViewCanPasteFromPasteboard:(NSTableView *)tv {
+    NSPasteboard *pboard = [NSPasteboard generalPasteboard];
+    return [pboard canReadObjectForClasses:@[[NSURL class]] options:@{}] ||
+           ([pboard canReadObjectForClasses:@[[NSString class]] options:@{}] 
&& [tv selectedRow] != -1);
+}
+
 - (void)tableView:(NSTableView *)tv pasteFromPasteboard:(NSPasteboard *)pboard{
     NSURL *url = [[pboard readObjectsForClasses:@[[NSURL class]] options:@{}] 
firstObject];
     if (url) {
@@ -1502,7 +1508,8 @@
 - (void)tableView:(NSTableView *)tv deleteRowsWithIndexes:(NSIndexSet 
*)rowIndexes {
     if([rowIndexes count]){
         NSString *field = [fields objectAtIndex:[rowIndexes firstIndex]];
-        [self recordChangingField:field toValue:@""];
+        if ([NSString isEmptyAsComplexString:[[self publication] 
valueOfField:field]] == NO)
+            [self recordChangingField:field toValue:@""];
     }
 }
 

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