54 lines
1.1 KiB
Objective-C
54 lines
1.1 KiB
Objective-C
#include "../Dialog.h"
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
int Dialog_open(char* dest)
|
|
{
|
|
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
|
|
NSOpenPanel* open = [NSOpenPanel openPanel];
|
|
[open setAllowsMultipleSelection:NO];
|
|
|
|
int result = [open runModal];
|
|
|
|
if (result != NSOKButton)
|
|
return false;
|
|
|
|
// Grab the first file
|
|
|
|
NSArray* selectedFiles = [open URLs];
|
|
NSURL* url = [selectedFiles objectAtIndex:0];
|
|
const char* temp = [[url path] UTF8String];
|
|
|
|
strcpy(dest, temp);
|
|
|
|
[pool drain];
|
|
|
|
return true;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
int Dialog_save(char* dest)
|
|
{
|
|
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
|
|
NSSavePanel* open = [NSSavePanel savePanel];
|
|
|
|
int result = [open runModal];
|
|
|
|
if (result != NSOKButton)
|
|
return false;
|
|
|
|
// Grab the first file
|
|
|
|
NSURL* url = [open URL];
|
|
const char* temp = [[url path] UTF8String];
|
|
|
|
strcpy(dest, temp);
|
|
|
|
[pool drain];
|
|
|
|
return true;
|
|
}
|
|
|