Added text drops to MaxGui (Mac)
BlitzMax Forums/BlitzMax Module Tweaks/Added text drops to MaxGui (Mac)
| ||
| I need text drops, and MaxGui only implemented file drops, so I added it to /brl.mod/cocoa.maxgui.mod/cocoa.macos.m: in method: - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender i added:
- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
{
NSPasteboard *pboard = [sender draggingPasteboard];
if ( [[pboard types] containsObject:NSFilenamesPboardType] ) {
NSArray *files = [pboard propertyListForType:NSFilenamesPboardType];
int numberOfFiles = [files count];
// Perform operation using the list of files
// printf("windowview got drag\n");fflush(stdout);
int i;
for (i=0;i<numberOfFiles;i++)
{
BBString *name=bbStringFromNSString([files objectAtIndex:i]);
brl_cocoamaxgui_PostCocoaGuiEvent( BBEVENT_WINDOWACCEPT,self,0,0,0,0,(BBObject*)name );
}
}
//-------------------- pls@...-----------------------
// add support for text drops...
if( [[pboard types] containsObject:NSStringPboardType] ) {
NSString *string=[pboard stringForType:NSStringPboardType];
BBString *name=bbStringFromNSString(string);
brl_cocoamaxgui_PostCocoaGuiEvent( BBEVENT_WINDOWACCEPT,self,0,0,0,0,(BBObject*)name );
}
//--------------------------------------------------------
return YES;
}
and on line (aprox)1541 i added: if (style&WINDOW_ACCEPTFILES){
[window registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]];
//-------------------- pls@...-----------------------
// add support for text drops...
[window registerForDraggedTypes:[NSArray arrayWithObject:NSStringPboardType]];
//--------------------------------------------------------
}
hopefully this does not break something else, and it's working fine here... PLS |