_fileURL = [fileURL copy];
_array = [[NSMutableArray alloc] init];
- NSFileManager *fileManager = [NSFileManager defaultManager];
- if (![fileManager fileExistsAtPath:_fileURL.path])
- {
- if (![fileManager fileExistsAtPath:_fileURL.URLByDeletingLastPathComponent.path])
- {
- [fileManager createDirectoryAtPath:_fileURL.URLByDeletingLastPathComponent.path withIntermediateDirectories:YES attributes:nil error:NULL];
- }
- [fileManager createFileAtPath:_fileURL.path contents:nil attributes:nil];
- }
-
NSArray *runningInstances = [NSRunningApplication runningApplicationsWithBundleIdentifier:[[NSBundle mainBundle] bundleIdentifier]];
const char *name = [NSString stringWithFormat:@"/%@.hblock", _fileURL.lastPathComponent].UTF8String;
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:HBDistributedArraWrittenToDisk object:nil];
- // Load the array from disk
- [self lock];
- [self reload];
- [self unlock];
+ if ([[NSFileManager defaultManager] fileExistsAtPath:_fileURL.path])
+ {
+ // Load the array from disk
+ [self lock];
+ [self reload];
+ [self unlock];
+ }
}
return self;
- (void)loadQueueFile
{
- NSURL *queueURL = [NSURL fileURLWithPath:[[HBUtilities appSupportPath] stringByAppendingPathComponent:@"Queue/Queue.hbqueue"]];
+ NSURL *queueURL = [NSURL fileURLWithPath:[[HBUtilities appSupportPath] stringByAppendingPathComponent:@"Queue.hbqueue"]];
_jobs = [[HBDistributedArray alloc] initWithURL:queueURL];
[self reloadQueue];
if (self.currentJob.state != HBJobStateCanceled)
{
// Both the Growl Alert and Sending to tagger can be done as encodes roll off the queue
- if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Growl Notification"] ||
- [[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Alert Window And Growl"])
+ if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 2 ||
+ [[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 3)
{
// If Play System Alert has been selected in Preferences
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"AlertWhenDoneSound"] == YES)
}
// If Alert Window or Window and Growl has been selected
- if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Alert Window"] ||
- [[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Alert Window And Growl"])
+ if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 1 ||
+ [[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 3)
{
// On Screen Notification
NSAlert *alert = [[NSAlert alloc] init];
}
// If sleep has been selected
- if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Put Computer To Sleep"])
+ if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 4)
{
// Sleep
NSDictionary *errorDict;
[scriptObject release];
}
// If Shutdown has been selected
- if( [[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString: @"Shut Down Computer"] )
+ if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 5)
{
// Shut Down
NSDictionary *errorDict;
- (void)remindUserOfSleepOrShutdown
{
- if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString:@"Put Computer To Sleep"])
+ if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 4)
{
// Warn that computer will sleep after encoding
NSBeep();
}
[alert release];
}
- else if ([[[NSUserDefaults standardUserDefaults] stringForKey:@"AlertWhenDone"] isEqualToString:@"Shut Down Computer"])
+ else if ([[NSUserDefaults standardUserDefaults] integerForKey:@"HBAlertWhenDone"] == 5)
{
// Warn that computer will shut down after encoding
NSBeep();