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 !
voici les méthodes partie CollectionView delegate (source) :
voici les méthodes partie NSView (destination) :
merci par avance pour votre aide.
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 !
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.