CollectionView : drag and drop

POUNAS

Membre confirmé
3 Juillet 2011
35
0
Bonjour,

j'ai 2 fenêtres :

1) NSPanel + NSCollectionView (arrayController avec liste de NSImage PNG)
2) NSWindow + NSView

lorsque je "drag" une NSImage (de la CollectionView) vers NSView, le "drop" ne marche pas ! :(

Les méthodes "drag and drop" implémentées dans NSView ne sont pas appelées ! :confused:

voici les méthodes partie CollectionView delegate (source) :

Bloc de code:
-(BOOL)collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent*)event
return YES

- (BOOL)collectionView:(NSCollectionView *)cv writeItemsAtIndexes:(NSIndexSet *)indexes toPasteboard:(NSPasteboard *)pasteboard ...

voici les méthodes partie NSView (destination) :

Bloc de code:
(id)initWithFrame:(NSRect)frame {
...
[self registerForDraggedTypes:[NSArray arrayWithObjects:NSPasteboardTypePNG, 
                               NSFilenamesPboardType, nil]]; 

-(BOOL)collectionView:(NSCollectionView *)collectionView acceptDrop:(id < NSDraggingInfo >)draggingInfo index:(NSInteger)index dropOperation:(NSCollectionViewDropOperation)dropOperation

- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender

- (BOOL)prepareForDragOperation:(id <NSDraggingInfo>)sender {

- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender {

- (void)concludeDragOperation:(id <NSDraggingInfo>)sender {

- (void)drawRect:(NSRect)dirtyRect {

merci par avance pour votre aide.