CodeWalker/Program.cs
PNWParksFan d7938dd1d8 Added GTA V folder check to main entry point in Program.cs, improved folder selection dialog
- Added bool app setting for remember GTA folder (vs. prompt every start)
 - Added checkbox to folder selection dialog for remember GTA folder
 - Changed folder selection dialog to fixed dialog window border
 - Set default Enter/Esc buttons on folder selection dialog
2018-02-21 00:27:01 -08:00

72 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CodeWalker
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
// Always check the GTA folder first thing
if(!GTAFolder.UpdateGTAFolder(Properties.Settings.Default.RememberGTAFolder))
{
MessageBox.Show("Could not load CodeWalker because no GTA 5 folder was selected. CodeWalker will now exit.", "GTA 5 Folder Not Found", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
bool menumode = false;
bool explorermode = false;
if ((args != null) && (args.Length > 0))
{
foreach (string arg in args)
{
string argl = arg.ToLowerInvariant();
if (argl == "menu")
{
menumode = true;
}
if (argl == "explorer")
{
explorermode = true;
}
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
#if !DEBUG
try
{
#endif
if (menumode)
{
Application.Run(new MenuForm());
}
else if (explorermode)
{
Application.Run(new ExploreForm());
}
else
{
Application.Run(new WorldForm());
}
#if !DEBUG
}
catch (Exception ex)
{
MessageBox.Show("An unexpected error was encountered!\n" + ex.ToString());
//this can happen if folder wasn't chosen, or in some other catastrophic error. meh.
}
#endif
}
}
}