d6942932d6
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90999 e17a0e51-4ae3-4d35-97c3-1a29b211df97
44 lines
870 B
Objective-C
44 lines
870 B
Objective-C
//
|
|
// PcsxrFreezeStateHandler.m
|
|
// Pcsxr
|
|
//
|
|
// Created by Charles Betts on 12/11/11.
|
|
// Copyright (c) 2011 __MyCompanyName__. All rights reserved.
|
|
//
|
|
|
|
#import "PcsxrFreezeStateHandler.h"
|
|
#import "EmuThread.h"
|
|
#import "PluginList.h"
|
|
#include "misc.h"
|
|
|
|
@implementation PcsxrFreezeStateHandler
|
|
|
|
+ (NSArray *)supportedUTIs
|
|
{
|
|
static NSArray *utisupport = nil;
|
|
if (utisupport == nil) {
|
|
utisupport = @[@"com.codeplex.pcsxr.freeze"];
|
|
}
|
|
return utisupport;
|
|
}
|
|
|
|
- (BOOL)handleFile:(NSString *)theFile
|
|
{
|
|
if (CheckState([theFile fileSystemRepresentation]) != 0) {
|
|
return NO;
|
|
}
|
|
if (![EmuThread active]) {
|
|
PluginList *pluginList = [PluginList list];
|
|
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"NetPlay"]) {
|
|
[pluginList enableNetPlug];
|
|
} else {
|
|
[pluginList disableNetPlug];
|
|
}
|
|
|
|
[EmuThread run];
|
|
}
|
|
return [EmuThread defrostAt:theFile];
|
|
}
|
|
|
|
@end
|