2008-02-13 16:10:59 +00:00
|
|
|
//
|
|
|
|
// SpotlightPlaylistController.m
|
|
|
|
// Cog
|
|
|
|
//
|
|
|
|
// Created by Matthew Grinshpun on 13/02/08.
|
2008-02-14 14:07:10 +00:00
|
|
|
// Copyright 2008 Matthew Leon Grinshpun. All rights reserved.
|
2008-02-13 16:10:59 +00:00
|
|
|
//
|
|
|
|
|
|
|
|
#import "SpotlightPlaylistController.h"
|
|
|
|
|
|
|
|
@implementation SpotlightPlaylistController
|
|
|
|
|
|
|
|
// Allow drag and drop from Spotlight into main playlist
|
|
|
|
- (BOOL)tableView:(NSTableView *)tv
|
|
|
|
writeRowsWithIndexes:(NSIndexSet *)rowIndexes
|
|
|
|
toPasteboard:(NSPasteboard*)pboard
|
|
|
|
{
|
2008-02-13 23:51:36 +00:00
|
|
|
[spotlightWindowController.query disableUpdates];
|
2008-02-13 16:10:59 +00:00
|
|
|
|
|
|
|
NSArray *urls = [[self selectedObjects]valueForKey:@"url"];
|
2008-02-13 17:14:19 +00:00
|
|
|
[pboard declareTypes:[NSArray arrayWithObjects:CogUrlsPboardType,nil] owner:nil]; //add it to pboard
|
|
|
|
[pboard setData:[NSArchiver archivedDataWithRootObject:urls] forType:CogUrlsPboardType];
|
2008-02-13 16:10:59 +00:00
|
|
|
|
2008-02-13 23:51:36 +00:00
|
|
|
[spotlightWindowController.query enableUpdates];
|
2008-02-13 16:10:59 +00:00
|
|
|
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Do not accept drag operations, necessary as long as this class inherits from PlaylistController
|
|
|
|
- (NSDragOperation)tableView:(NSTableView*)tv
|
|
|
|
validateDrop:(id <NSDraggingInfo>)info
|
|
|
|
proposedRow:(int)row
|
|
|
|
proposedDropOperation:(NSTableViewDropOperation)op
|
|
|
|
{
|
|
|
|
return NSDragOperationNone;
|
|
|
|
}
|
|
|
|
|
|
|
|
@end
|