public MainWindow() { InitializeComponent(); CreateINI(); if (GetCustomEXE() != "NULL") { Executable = GetCustomEXE(); } if (GetAlternativeBG()) { System.Windows.Media.Imaging.BitmapImage altBG = new System.Windows.Media.Imaging.BitmapImage(); altBG.BeginInit(); altBG.UriSource = new Uri("../Backgrounds/powerarmor.png", UriKind.Relative); altBG.EndInit(); Background.Source = altBG; } //Menu Item click handlers PlayButton.MouseLeftButtonDown += new MouseButtonEventHandler(PlayButton_Click); OptionsButton.MouseLeftButtonDown += new MouseButtonEventHandler(OptionsButton_Click); ExitButton.MouseLeftButtonDown += new MouseButtonEventHandler(ExitButton_Click); //Left Mouse button handler MouseLeftButtonDown += new MouseButtonEventHandler(MainWindow_MouseDown); //xInput Initialization getCurrentController(); //xInput listener xListener.DoWork += xListener_DoWork; //Skip launcher, if "-NoLauncher" arg is set if (CMDArguments.SkipLauncher() == true) { LaunchGame.Launch(Executable); //Terminate Launcher Application.Current.Shutdown(); } }
public static void ParseCommandLineArgs() { try { CMDArguments cmd = new CMDArguments(Environment.GetCommandLineArgs()); string ConsParam = ""; if (cmd["cons"] != null) { ConsParam = "cons"; } if (cmd["c"] != null) { ConsParam = "c"; } string ResetPosParam = ""; if (cmd["resetpos"] != null) { ResetPosParam = "resetpos"; } if (cmd["rp"] != null) { ResetPosParam = "rp"; } string ResetPanelsParam = ""; if (cmd["resetpanels"] != null) { ResetPanelsParam = "resetpanels"; } if (cmd["rpnl"] != null) { ResetPanelsParam = "rpnl"; } string ResetToolbarsParam = ""; if (cmd["resettoolbar"] != null) { ResetToolbarsParam = "resettoolbar"; } if (cmd["rtbr"] != null) { ResetToolbarsParam = "rtbr"; } if (cmd["reset"] != null) { ResetPosParam = "rp"; ResetPanelsParam = "rpnl"; ResetToolbarsParam = "rtbr"; } string NoReconnectParam = ""; if (cmd["noreconnect"] != null) { NoReconnectParam = "noreconnect"; } if (cmd["norc"] != null) { NoReconnectParam = "norc"; } if (ConsParam != "") { if (File.Exists(Convert.ToString(cmd[ConsParam])) == false) { if ( File.Exists( (new WindowsFormsApplicationBase()). Info.DirectoryPath + "\\" + cmd[ConsParam])) { Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = (new WindowsFormsApplicationBase()). Info.DirectoryPath + "\\" + cmd[ConsParam]; return; } else if ( File.Exists( (string) (Connections.DefaultConnectionsPath + "\\" + cmd[ConsParam]))) { Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = Connections.DefaultConnectionsPath + "\\" + cmd[ConsParam]; return; } } else { Settings.Default.LoadConsFromCustomLocation = true; Settings.Default.CustomConsPath = cmd[ConsParam]; return; } } if (ResetPosParam != "") { Settings.Default.MainFormKiosk = false; Settings.Default.MainFormLocation = new Point(999, 999); Settings.Default.MainFormSize = new Size(900, 600); Settings.Default.MainFormState = FormWindowState.Normal; } if (ResetPanelsParam != "") { Settings.Default.ResetPanels = true; } if (NoReconnectParam != "") { Settings.Default.NoReconnect = true; } if (ResetToolbarsParam != "") { Settings.Default.ResetToolbars = true; } } catch (Exception ex) { MessageCollector.AddMessage(MessageClass.ErrorMsg, Language.strCommandLineArgsCouldNotBeParsed + Constants.vbNewLine + ex.Message); } }