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();
            }
        }
Exemplo n.º 2
0
                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);
                    }
                }