mirror of
https://github.com/ksherlock/ample.git
synced 2024-05-28 05:41:32 +00:00
unify path functions
This commit is contained in:
parent
f74f5aaf11
commit
29cfb6c2a0
|
@ -11,9 +11,18 @@
|
||||||
|
|
||||||
#import <Cocoa/Cocoa.h>
|
#import <Cocoa/Cocoa.h>
|
||||||
|
|
||||||
|
/* ~/Library/ApplicationSupport/Ample/ */
|
||||||
NSURL *SupportDirectory(void);
|
NSURL *SupportDirectory(void);
|
||||||
NSString *SupportDirectoryPath(void);
|
NSString *SupportDirectoryPath(void);
|
||||||
|
|
||||||
|
/* mame executable URL */
|
||||||
|
NSURL *MameURL(void);
|
||||||
|
NSString *MamePath(void);
|
||||||
|
|
||||||
|
/* mame working directory */
|
||||||
|
NSURL *MameWorkingDirectory(void);
|
||||||
|
NSString *MameWorkingDirectoryPath(void);
|
||||||
|
|
||||||
/* NSUserDefaults keys */
|
/* NSUserDefaults keys */
|
||||||
extern NSString *kUseCustomMame;
|
extern NSString *kUseCustomMame;
|
||||||
extern NSString *kMamePath;
|
extern NSString *kMamePath;
|
||||||
|
|
|
@ -35,6 +35,62 @@ NSString *SupportDirectoryPath(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NSURL *MameURL(void) {
|
||||||
|
|
||||||
|
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
||||||
|
NSBundle *bundle = [NSBundle mainBundle];
|
||||||
|
|
||||||
|
if ([defaults boolForKey: kUseCustomMame]) {
|
||||||
|
NSString *path = [defaults stringForKey: kMamePath];
|
||||||
|
if (![path length]) return [NSURL fileURLWithPath: path];
|
||||||
|
}
|
||||||
|
|
||||||
|
return [bundle URLForAuxiliaryExecutable: @"mame64"];
|
||||||
|
}
|
||||||
|
|
||||||
|
NSString *MamePath(void) {
|
||||||
|
|
||||||
|
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
||||||
|
NSBundle *bundle = [NSBundle mainBundle];
|
||||||
|
|
||||||
|
NSString *path;
|
||||||
|
|
||||||
|
if ([defaults boolForKey: kUseCustomMame]) {
|
||||||
|
path = [defaults stringForKey: kMamePath];
|
||||||
|
if ([path length]) return path;
|
||||||
|
}
|
||||||
|
path = [bundle pathForAuxiliaryExecutable: @"mame64"];
|
||||||
|
if ([path length]) return path;
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NSURL *MameWorkingDirectory(void) {
|
||||||
|
|
||||||
|
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
||||||
|
|
||||||
|
if ([defaults boolForKey: kUseCustomMame]) {
|
||||||
|
NSString *path = [defaults stringForKey: kMameWorkingDirectory];
|
||||||
|
if (![path length]) return [NSURL fileURLWithPath: path];
|
||||||
|
}
|
||||||
|
|
||||||
|
return SupportDirectory();
|
||||||
|
}
|
||||||
|
|
||||||
|
NSString *MameWorkingDirectoryPath(void) {
|
||||||
|
|
||||||
|
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
||||||
|
|
||||||
|
if ([defaults boolForKey: kUseCustomMame]) {
|
||||||
|
NSString *path = [defaults stringForKey: kMameWorkingDirectory];
|
||||||
|
if (![path length]) return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return SupportDirectoryPath();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
NSString *kUseCustomMame = @"UseCustomMame";
|
NSString *kUseCustomMame = @"UseCustomMame";
|
||||||
NSString *kMamePath = @"MamePath";
|
NSString *kMamePath = @"MamePath";
|
||||||
NSString *kMameWorkingDirectory = @"MameWorkingDirectory";
|
NSString *kMameWorkingDirectory = @"MameWorkingDirectory";
|
||||||
|
|
|
@ -120,36 +120,6 @@ static NSString *kContextMachine = @"kContextMachine";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static NSURL *MameURL(void) {
|
|
||||||
|
|
||||||
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
||||||
NSBundle *bundle = [NSBundle mainBundle];
|
|
||||||
|
|
||||||
if ([defaults boolForKey: kUseCustomMame]) {
|
|
||||||
NSString *path = [defaults stringForKey: kMamePath];
|
|
||||||
if (![path length]) return [NSURL fileURLWithPath: path];
|
|
||||||
}
|
|
||||||
|
|
||||||
return [bundle URLForAuxiliaryExecutable: @"mame64"];
|
|
||||||
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSString *MamePath(void) {
|
|
||||||
|
|
||||||
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
||||||
NSBundle *bundle = [NSBundle mainBundle];
|
|
||||||
|
|
||||||
NSString *path;
|
|
||||||
|
|
||||||
if ([defaults boolForKey: kUseCustomMame]) {
|
|
||||||
path = [defaults stringForKey: kMamePath];
|
|
||||||
if ([path length]) return path;
|
|
||||||
}
|
|
||||||
path = [bundle pathForAuxiliaryExecutable: @"mame64"];
|
|
||||||
if ([path length]) return path;
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static NSString * JoinArguments(NSArray *argv) {
|
static NSString * JoinArguments(NSArray *argv) {
|
||||||
|
|
|
@ -36,31 +36,6 @@ static NSMutableSet *LogWindows;
|
||||||
return controller;
|
return controller;
|
||||||
}
|
}
|
||||||
|
|
||||||
static NSURL *MameURL(void) {
|
|
||||||
|
|
||||||
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
||||||
NSBundle *bundle = [NSBundle mainBundle];
|
|
||||||
|
|
||||||
if ([defaults boolForKey: kUseCustomMame]) {
|
|
||||||
NSString *path = [defaults stringForKey: kMamePath];
|
|
||||||
if (![path length]) return [NSURL fileURLWithPath: path];
|
|
||||||
}
|
|
||||||
|
|
||||||
return [bundle URLForAuxiliaryExecutable: @"mame64"];
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSURL *MameWorkingDirectory(void) {
|
|
||||||
|
|
||||||
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
||||||
|
|
||||||
if ([defaults boolForKey: kUseCustomMame]) {
|
|
||||||
NSString *path = [defaults stringForKey: kMameWorkingDirectory];
|
|
||||||
if (![path length]) return [NSURL fileURLWithPath: path];
|
|
||||||
}
|
|
||||||
|
|
||||||
return SupportDirectory();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
+(id)controllerForArgs: (NSArray *)args {
|
+(id)controllerForArgs: (NSArray *)args {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user