using properties

This commit is contained in:
michael starke
2017-09-18 11:21:03 +02:00
parent b43121816b
commit 349466868f

View File

@@ -36,11 +36,10 @@
NSPasteboard *draggingPasteBoard = [sender draggingPasteboard]; NSPasteboard *draggingPasteBoard = [sender draggingPasteboard];
NSArray *classArray = [NSArray arrayWithObject:[NSURL class]]; NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:@[NSURL.class] options:nil];
NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:classArray options:nil];
BOOL ok = YES; BOOL ok = YES;
for(NSURL *url in arrayOfURLs) { for(NSURL *url in arrayOfURLs) {
if([url isFileURL] || [url isFileReferenceURL]) { if(url.fileURL || url.fileReferenceURL) {
ok = NO; ok = NO;
break; // OK stays NO; break; // OK stays NO;
} }
@@ -54,15 +53,14 @@
- (BOOL)performDragOperation:(id<NSDraggingInfo>)sender { - (BOOL)performDragOperation:(id<NSDraggingInfo>)sender {
NSPasteboard *draggingPasteBoard = [sender draggingPasteboard]; NSPasteboard *draggingPasteBoard = [sender draggingPasteboard];
NSArray *classArray = [NSArray arrayWithObject:[NSURL class]]; NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:@[NSURL.class] options:nil];
NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:classArray options:nil];
NSURL *url = [arrayOfURLs lastObject]; NSURL *url = arrayOfURLs.lastObject;
if(!url) { if(!url) {
return NO; return NO;
} }
/* Currently not working, as the underlying operations do not get the unomanager */ /* Currently not working, as the underlying operations do not get the undomanager */
MPDocument *document = [[[sender draggingDestinationWindow] windowController] document]; MPDocument *document = [sender draggingDestinationWindow].windowController.document;
KPKGroup *parentGroup = document.selectedGroups.count == 1 ? document.selectedGroups.firstObject : document.root; KPKGroup *parentGroup = document.selectedGroups.count == 1 ? document.selectedGroups.firstObject : document.root;
[document.undoManager beginUndoGrouping]; [document.undoManager beginUndoGrouping];
KPKEntry *entry = [document createEntry:parentGroup]; KPKEntry *entry = [document createEntry:parentGroup];