forked from dexyfex/CodeWalker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
99 lines (94 loc) · 2.98 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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)
{
bool menumode = false;
bool explorermode = false;
bool projectmode = false;
bool vehiclesmode = false;
bool pedsmode = 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;
}
if (argl == "project")
{
projectmode = true;
}
if (argl == "vehicles")
{
vehiclesmode = true;
}
if (argl == "peds")
{
pedsmode = true;
}
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Always check the GTA folder first thing
if (!GTAFolder.UpdateGTAFolder(Properties.Settings.Default.RememberGTAFolder))
{
MessageBox.Show("Could not load CodeWalker because no valid GTA 5 folder was selected. CodeWalker will now exit.", "GTA 5 Folder Not Found", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return;
}
#if !DEBUG
try
{
#endif
if (menumode)
{
Application.Run(new MenuForm());
}
else if (explorermode)
{
Application.Run(new ExploreForm());
}
else if (projectmode)
{
Application.Run(new Project.ProjectForm());
}
else if (vehiclesmode)
{
Application.Run(new Vehicles.VehicleForm());
}
else if (pedsmode)
{
Application.Run(new Peds.PedsForm());
}
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
}
}
}