diff options
Diffstat (limited to 'pkg/osx')
-rw-r--r-- | pkg/osx/IWADController.m | 7 | ||||
-rw-r--r-- | pkg/osx/LauncherManager.m | 15 |
2 files changed, 12 insertions, 10 deletions
diff --git a/pkg/osx/IWADController.m b/pkg/osx/IWADController.m index 783ee38f..a7730cc7 100644 --- a/pkg/osx/IWADController.m +++ b/pkg/osx/IWADController.m @@ -256,17 +256,12 @@ static NSString *IWADFilenames[NUM_IWAD_TYPES + 1] = [self setIWADConfig]; - // Populate the dropdown IWAD list, and open the configuration - // dialog if not yet configured. + // Populate the dropdown IWAD list. if ([self setDropdownList]) { [self setDropdownSelection]; } - else - { - [self openConfigWindow: nil]; - } } // Set the DOOMWADPATH environment variable to contain the path to each diff --git a/pkg/osx/LauncherManager.m b/pkg/osx/LauncherManager.m index 26684811..0d0ab4ea 100644 --- a/pkg/osx/LauncherManager.m +++ b/pkg/osx/LauncherManager.m @@ -284,12 +284,19 @@ static NSString *AppendQuotedFilename(NSString *str, NSString *fileName) iwad = [self->iwadController getIWADLocation]; args = [self->commandLineArguments stringValue]; - if (iwad != nil) + if (iwad == nil) { - ExecuteProgram(PACKAGE_TARNAME, [iwad UTF8String], - [args UTF8String]); - [NSApp terminate:sender]; + NSRunAlertPanel(@"No IWAD selected", + @"You have not selected an IWAD (game) file.\n\n" + "You must configure and select a valid IWAD file " + "in order to launch the game.", + @"OK", nil, nil); + return; } + + ExecuteProgram(PACKAGE_TARNAME, [iwad UTF8String], + [args UTF8String]); + [NSApp terminate:sender]; } - (void) runSetup: (id)sender |