//
//  SpotlightPlaylistController.m
//  Cog
//
//  Created by Matthew Grinshpun on 13/02/08.
//  Copyright 2008 Matthew Leon Grinshpun. All rights reserved.
//

#import "SpotlightPlaylistController.h"
#import "SpotlightWindowController.h"

@implementation SpotlightPlaylistController

// Allow drag and drop from Spotlight into main playlist
- (BOOL)tableView:(NSTableView *)tv
    writeRowsWithIndexes:(NSIndexSet *)rowIndexes
	        toPasteboard:(NSPasteboard*)pboard
{
    [spotlightWindowController.query disableUpdates];
    
    NSArray *urls = [[self selectedObjects]valueForKey:@"URL"];
    [pboard declareTypes:[NSArray arrayWithObjects:CogUrlsPboardType,nil] owner:nil];	//add it to pboard
	[pboard setData:[NSArchiver archivedDataWithRootObject:urls] forType:CogUrlsPboardType];
    
    [spotlightWindowController.query enableUpdates];
	
	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