summaryrefslogtreecommitdiffstats
path: root/macosx/Controller.m
diff options
context:
space:
mode:
Diffstat (limited to 'macosx/Controller.m')
-rw-r--r--macosx/Controller.m76
1 files changed, 40 insertions, 36 deletions
diff --git a/macosx/Controller.m b/macosx/Controller.m
index e92f7393a..34891e878 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -1757,10 +1757,11 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It
/* we open up the browse sources sheet here and call for browseSourcesDone after the sheet is closed
* to evaluate whether we want to specify a title, we pass the sender in the contextInfo variable
*/
- [panel beginSheetForDirectory: sourceDirectory file: nil types: nil
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseSourcesDone:returnCode:contextInfo: )
- contextInfo: sender];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:sourceDirectory]];
+ [panel beginSheetModalForWindow:fWindow completionHandler:
+ ^(NSInteger result) {
+ [self browseSourcesDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
- (void) browseSourcesDone: (NSOpenPanel *) sheet
@@ -2226,10 +2227,12 @@ static NSString * ChooseSourceIdentifier = @"Choose Source It
/* Open a panel to let the user choose and update the text field */
NSSavePanel * panel = [NSSavePanel savePanel];
/* We get the current file name and path from the destination field here */
- [panel beginSheetForDirectory: [[fDstFile2Field stringValue] stringByDeletingLastPathComponent] file: [[fDstFile2Field stringValue] lastPathComponent]
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseFileDone:returnCode:contextInfo: )
- contextInfo: NULL];
+ NSString* destinationDirectory = [[fDstFile2Field stringValue] stringByDeletingLastPathComponent];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:destinationDirectory]];
+ [panel setNameFieldStringValue:[[fDstFile2Field stringValue] lastPathComponent]];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseFileDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
- (void) browseFileDone: (NSSavePanel *) sheet
@@ -5972,13 +5975,14 @@ the user is using "Custom" settings by determining the sender*/
}
/* we open up the browse srt sheet here and call for browseImportSrtFileDone after the sheet is closed */
NSArray *fileTypes = [NSArray arrayWithObjects:@"plist", @"srt", nil];
- [panel beginSheetForDirectory: sourceDirectory file: nil types: fileTypes
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseImportSrtFileDone:returnCode:contextInfo: )
- contextInfo: sender];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:sourceDirectory]];
+ [panel setAllowedFileTypes:fileTypes];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseImportSrtFileDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
-- (void) browseImportSrtFileDone: (NSSavePanel *) sheet
+- (void) browseImportSrtFileDone: (NSOpenPanel *) sheet
returnCode: (int) returnCode contextInfo: (void *) contextInfo
{
if( returnCode == NSOKButton )
@@ -7318,11 +7322,11 @@ return YES;
NSSavePanel * panel = [NSSavePanel savePanel];
/* We get the current file name and path from the destination field here */
NSString *defaultExportDirectory = [NSString stringWithFormat: @"%@/Desktop/", NSHomeDirectory()];
-
- [panel beginSheetForDirectory: defaultExportDirectory file: @"HB_Export.plist"
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseExportPresetFileDone:returnCode:contextInfo: )
- contextInfo: NULL];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:defaultExportDirectory]];
+ [panel setNameFieldStringValue:@"HB_Export.plist"];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseExportPresetFileDone:panel returnCode: (int)result contextInfo:sender];
+ }];
}
- (void) browseExportPresetFileDone: (NSSavePanel *) sheet
@@ -7381,10 +7385,11 @@ return YES;
*/
/* set this for allowed file types, not sure if we should allow xml or not */
NSArray *fileTypes = [NSArray arrayWithObjects:@"plist", @"xml", nil];
- [panel beginSheetForDirectory: sourceDirectory file: nil types: fileTypes
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseImportPresetDone:returnCode:contextInfo: )
- contextInfo: sender];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:sourceDirectory]];
+ [panel setAllowedFileTypes:fileTypes];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseImportPresetDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
- (void) browseImportPresetDone: (NSSavePanel *) sheet
@@ -7719,13 +7724,13 @@ return YES;
/* Open a panel to let the user choose the file */
NSOpenPanel * panel = [NSOpenPanel openPanel];
/* We get the current file name and path from the destination field here */
- [panel beginSheetForDirectory: [NSString stringWithFormat:@"%@/",
- [[NSUserDefaults standardUserDefaults] stringForKey:@"LastDestinationDirectory"]]
- file: NULL
- types: [NSArray arrayWithObjects:@"csv",nil]
- modalForWindow: fWindow modalDelegate: self
- didEndSelector: @selector( browseForChapterFileDone:returnCode:contextInfo: )
- contextInfo: NULL];
+ NSString* sourceDirectory = [[NSUserDefaults standardUserDefaults] stringForKey:@"LastDestinationDirectory"];
+ NSArray* fileTypes = [NSArray arrayWithObjects:@"csv",nil];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:sourceDirectory]];
+ [panel setAllowedFileTypes:fileTypes];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseForChapterFileDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
- (void) browseForChapterFileDone: (NSOpenPanel *) sheet
@@ -7800,13 +7805,12 @@ return YES;
NSSavePanel *panel = [NSSavePanel savePanel];
/* Open a panel to let the user save to a file */
[panel setAllowedFileTypes:[NSArray arrayWithObjects:@"csv",nil]];
- [panel beginSheetForDirectory: [[fDstFile2Field stringValue] stringByDeletingLastPathComponent]
- file: [[[[fDstFile2Field stringValue] lastPathComponent] stringByDeletingPathExtension]
- stringByAppendingString:@"-chapters.csv"]
- modalForWindow: fWindow
- modalDelegate: self
- didEndSelector: @selector( browseForChapterFileSaveDone:returnCode:contextInfo: )
- contextInfo: NULL];
+ NSString* destinationDirectory = [[fDstFile2Field stringValue] stringByDeletingLastPathComponent];
+ [panel setDirectoryURL:[NSURL fileURLWithPath:destinationDirectory]];
+ [panel setNameFieldStringValue:[[[fDstFile2Field stringValue] lastPathComponent] stringByDeletingPathExtension]];
+ [panel beginSheetModalForWindow:fWindow completionHandler:^(NSInteger result) {
+ [self browseForChapterFileSaveDone:panel returnCode:(int)result contextInfo:sender];
+ }];
}
- (void) browseForChapterFileSaveDone: (NSSavePanel *) sheet