/// <summary> /// Execute when launching this app. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { try { System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly(); System.Version ver = asm.GetName().Version; AutoUpdater.Mandatory = true; AutoUpdater.Start("https://raw.githubusercontent.com/chihirobelmo/FalconBMS-Alternative-Launcher/master/Falcon%20BMS%20Alternative%20Launcher/AutoUpdate.xml", asm); Diagnostics.Log("Launcher Update Checked"); string BMS_Launcher_version = "FalconBMS Alternative Launcher v" + ver.Major + "." + ver.Minor + "." + ver.Build; AL_Version_Number.Content = BMS_Launcher_version; Diagnostics.Log(BMS_Launcher_version); } catch (Exception ex001) { Diagnostics.WriteLogFile(ex001); } try { RSSReader.Read("https://www.falcon-bms.com/news/feed/", "https://www.falcon-bms.com"); RSSReader.Read("https://www.falcon-lounge.com/news/feed/", "https://www.falcon-lounge.com"); RSSReader.Write(News); Diagnostics.Log("RSS Read and Write Finished"); } catch (Exception ex002) { Diagnostics.WriteLogFile(ex002); } try { // Load UI Properties(Like Button Status). appProperties = new AppProperties(this); // Read Registry appReg = new AppRegInfo(this); BMSChanged(); ReloadDevices(); } catch (Exception ex003) { Diagnostics.WriteLogFile(ex003); Close(); return; } try { if (DownloadWindow.CheckMajorUpdate(ListBox_BMS)) { UPDATE_AVAILABLE.Visibility = Visibility.Hidden; } else { DownloadWindow.ShowDownloadWindow(this, appReg, ListBox_BMS); appReg = new AppRegInfo(this); BMSChanged(); ReloadDevices(); } } catch (Exception ex004) { Diagnostics.WriteLogFile(ex004); Close(); return; } try { if (appReg.getBMSVersion() == BMS_Version.UNDEFINED) { MessageBox.Show("Could Not Find BMS"); Diagnostics.WriteLogFile(); Close(); return; } } catch (Exception ex005) { Diagnostics.WriteLogFile(ex005); Close(); return; } try { if (DownloadWindow.CheckMinorUpdate(appReg)) { UPDATE_AVAILABLE.Visibility = Visibility.Hidden; } else { UPDATE_AVAILABLE.Visibility = Visibility.Visible; DownloadWindow.ShowDownloadWindow(this, appReg, ListBox_BMS); } } catch (Exception ex006) { Diagnostics.WriteLogFile(ex006); Close(); return; } try { // Set Timer AxisMovingTimer.Tick += AxisMovingTimer_Tick; AxisMovingTimer.Interval = new TimeSpan(0, 0, 0, 0, 16); KeyMappingTimer.Tick += KeyMappingTimer_Tick; KeyMappingTimer.Interval = new TimeSpan(0, 0, 0, 0, 32); NewDeviceDetectTimer.Tick += NewDeviceDetectTimer_Tick; NewDeviceDetectTimer.Interval = new TimeSpan(0, 0, 0, 1, 0); NewDeviceDetectTimer.Start(); } catch (Exception ex007) { Diagnostics.WriteLogFile(ex007); Close(); return; } }
/// <summary> /// Execute when launching this app. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { try { // load command line. string[] args = Environment.GetCommandLineArgs(); if (args.Length % 2 == 1) { Dictionary <string, string> option = new Dictionary <string, string>(); for (int index = 1; index < args.Length; index += 2) { option.Add(args[index], args[index + 1]); } if (option.ContainsKey("/yame")) { if (option["/yame"] == "true") { FLG_YAME64 = true; } } if (FLG_YAME64) { LargeTab.SelectedIndex = 1; Tab_Launcher.Visibility = Visibility.Collapsed; Background = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); BackGroundBox1.Background = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); BackGroundBox2.Background = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); BackGroundBox3.Background = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); BackGroundBox4.Background = new SolidColorBrush(Color.FromArgb(255, 240, 240, 240)); BackGroundImage.Opacity = 0; Button_Apply_YAME64.Visibility = Visibility.Visible; } else { Button_Apply_YAME64.Visibility = Visibility.Hidden; } } } catch (FileNotFoundException ex) { Console.WriteLine(ex.Message); StreamWriter sw = new StreamWriter("C:\\FBMSAltLauncherErrorLog.txt", false, System.Text.Encoding.GetEncoding("shift_jis")); sw.Write(ex.Message); sw.Close(); MessageBox.Show("Error Log Saved To C:\\FBMSAltLauncherErrorLog.txt", "WARNING", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } // Load UI Properties(Like Button Status). appProperties = new AppProperties(this); // Read Registry appReg = new AppRegInfo(this); if (appReg.getBMSVersion() == BMS_Version.UNDEFINED) { Close(); return; } try { // Read Theater List TheaterList.Populate(appReg, Dropdown_TheaterList); // Get Devices deviceControl = new DeviceControl(appReg); neutralButtons = new NeutralButtons[deviceControl.devList.Count]; // Aquire joySticks AquireAll(true); // Reset All Axis Settings foreach (AxisName nme in axisNameList) { inGameAxis[nme.ToString()] = new InGameAxAssgn(); } joyAssign_2_inGameAxis(); ResetAssgnWindow(); // Read BMS-FULL.key string fname = appReg.GetInstallDir() + "\\User\\Config\\" + appReg.getKeyFileName(); keyFile = new KeyFile(fname, appReg); // Write Data Grid WriteDataGrid(); // Set Timer AxisMovingTimer.Tick += AxisMovingTimer_Tick; AxisMovingTimer.Interval = new TimeSpan(0, 0, 0, 0, 16); KeyMappingTimer.Tick += KeyMappingTimer_Tick; KeyMappingTimer.Interval = new TimeSpan(0, 0, 0, 0, 16); //System.Diagnostics.PresentationTraceSources.DataBindingSource.Switch.Level = System.Diagnostics.SourceLevels.Critical; } catch (FileNotFoundException ex) { Console.WriteLine(ex.Message); StreamWriter sw = new StreamWriter(appReg.GetInstallDir() + "\\Error.txt", false, System.Text.Encoding.GetEncoding("shift_jis")); sw.Write(ex.Message); sw.Close(); MessageBox.Show("Error Log Saved To " + appReg.GetInstallDir() + "\\Error.txt", "WARNING", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } }