// BLUR EFFECTS private void clearSetting_Click(object sender, RoutedEventArgs e) { var popup = new PopupDialog(); popup.Owner = this; ApplyEffect(this); bool?dialogResult = popup.ShowDialog(); ClearEffect(this); if (dialogResult == true) { try { var popupReset = new PopupDialogReset(); popupReset.Owner = this; ApplyEffect(this); bool?dialogResultRestart = popupReset.ShowDialog(); ClearEffect(this); if (dialogResultRestart == true) { Close(); } } catch { Logger.Current.AppendText("Возникла ошибка при сохранении файла конфигурации"); } Close(); } }
private async void welcomeBtn_Click(object sender, RoutedEventArgs e) { if (changeLang.SelectedIndex == 1) { FolderBrowserDialog updPathRu = new FolderBrowserDialog(); updPathRu.ShowDialog(); string rootDirectory = updPathRu.SelectedPath; _xmlhelper.UpdateSettingValue("realm1_client_location", rootDirectory); _xmlhelper.UpdateSettingValue("client_lang", "pt"); try { var popupReset = new PopupDialogReset(); bool?dialogResultRestart = popupReset.ShowDialog(); if (dialogResultRestart == true) { System.Windows.Forms.Application.Restart(); System.Windows.Application.Current.Shutdown(); } } catch { Logger.Current.AppendText("Возникла ошибка при обновлении файла конфигурации"); } } else if (changeLang.SelectedIndex == 2) { FolderBrowserDialog updPathEn = new FolderBrowserDialog(); updPathEn.ShowDialog(); string rootDirectory = updPathEn.SelectedPath; _xmlhelper.UpdateSettingValue("realm1_client_location", rootDirectory); _xmlhelper.UpdateSettingValue("client_lang", "en"); try { var popupReset = new PopupDialogReset(); bool?dialogResultRestart = popupReset.ShowDialog(); if (dialogResultRestart == true) { System.Windows.Forms.Application.Restart(); System.Windows.Application.Current.Shutdown(); } } catch { Logger.Current.AppendText("Возникла ошибка при обновлении файла конфигурации"); } } }
private void SaveSettingsButton_Click(object sender, RoutedEventArgs e) { ResourceProvider resource = ResourceProvider.Instance; try { _xmlhelper.UpdateSettingValue("user_login", textBoxLogin.Text); _xmlhelper.UpdateSettingValue("user_password", EncDec.Shifrovka(passwordBox.Password, "private_string")); _xmlhelper.UpdateSettingValue("realm1_client_location", location1.Text); if (copyApp.IsChecked == true) { _xmlhelper.UpdateSettingValue("run_copy_app", "false"); } else { _xmlhelper.UpdateSettingValue("run_copy_app", "true"); } FancyBalloon balloon = new FancyBalloon(); balloon.BalloonMessage = resource.Get(TextResource.SETTINGOK); tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000); Logger.Current.AppendText("Пользовательские данные успешно сохранены"); SetResultText(""); var popupReset = new PopupDialogReset(); popupReset.Owner = this; ApplyEffect(this); bool?dialogResult = popupReset.ShowDialog(); ClearEffect(this); if (dialogResult == true) { Close(); } } catch { FancyBalloon balloon = new FancyBalloon(); balloon.BalloonMessage = resource.Get(TextResource.SETTINGERR); tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000); Logger.Current.AppendText("Ошибка сохранения пользовательских данных"); } }
private void SaveSettingsButton_Click(object sender, RoutedEventArgs e) { ResourceProvider resource = ResourceProvider.Instance; string rootDirectory = _xmlhelper.GetSettingValue("realm1_client_location"); try { if (File.Exists(Path.Combine(rootDirectory, path))) { if ((!(bool)DirectX.IsChecked && !(bool)OpenGL.IsChecked) || (!(bool)size.IsChecked && !(bool)size1.IsChecked && !(bool)size2.IsChecked && !(bool)size3.IsChecked && !(bool)size4.IsChecked && !(bool)size5.IsChecked) || (!(bool)bit.IsChecked && !(bool)bit1.IsChecked)) { FancyBalloon balloon = new FancyBalloon { BalloonMessage = resource.Get(TextResource.CHECKONECHEKBOX) }; tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000); SetResultText(""); return; } byte[] data = File.ReadAllBytes(path); if (config.Any()) { config.Clear(); } ByteArrayToString(data); if ((bool)DirectX.IsChecked) { switch (FpsSlider.Value) { case 1: config[8] = "0001"; break; case 2: config[8] = "0002"; break; case 3: config[8] = "0003"; break; case 4: config[8] = "0004"; break; case 5: config[8] = "0005"; break; case 6: config[8] = "0006"; break; case 7: config[8] = "0007"; break; } } if ((bool)OpenGL.IsChecked) { switch (FpsSlider.Value) { case 1: config[8] = "0101"; break; case 2: config[8] = "0102"; break; case 3: config[8] = "0103"; break; case 4: config[8] = "0104"; break; case 5: config[8] = "0105"; break; case 6: config[8] = "0106"; break; case 7: config[8] = "0107"; break; } } if ((bool)bit.IsChecked) { config[1] = "0000"; } if ((bool)bit1.IsChecked) { config[1] = "0100"; } switch (FullScreen.IsChecked) { case true: if ((bool)size.IsChecked) { config[0] = "0105"; } if ((bool)size1.IsChecked) { config[0] = "0101"; } if ((bool)size2.IsChecked) { config[0] = "0103"; } if ((bool)size3.IsChecked) { config[0] = "0102"; } if ((bool)size4.IsChecked) { config[0] = "0104"; } if ((bool)size5.IsChecked) { config[0] = "0106"; } break; case false: if ((bool)size.IsChecked) { config[0] = "0005"; } if ((bool)size1.IsChecked) { config[0] = "0001"; } if ((bool)size2.IsChecked) { config[0] = "0003"; } if ((bool)size3.IsChecked) { config[0] = "0002"; } if ((bool)size4.IsChecked) { config[0] = "0004"; } if ((bool)size5.IsChecked) { config[0] = "0006"; } break; } if ((bool)Bgm.IsChecked) { config[6] = "0001"; } if ((bool)FxOn.IsChecked) { config[6] = "0100"; } if ((bool)D.IsChecked) { config[7] = "0100"; } if ((bool)Bgm.IsChecked && (bool)FxOn.IsChecked) { config[6] = "0101"; } StringBuilder stringBuilder = new StringBuilder(); foreach (string str in config) { stringBuilder.Append(str); } BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.OpenOrCreate)); writer.Write(StrToByteArray(stringBuilder.ToString())); writer.Close(); writer.Dispose(); } _xmlhelper.UpdateSettingValue("user_login", textBoxLogin.Text); _xmlhelper.UpdateSettingValue("user_password", EncDec.Shifrovka(passwordBox.Password, "private_string")); _xmlhelper.UpdateSettingValue("realm1_client_location", location1.Text); if (copyApp.IsChecked == true) { _xmlhelper.UpdateSettingValue("run_copy_app", "false"); } else { _xmlhelper.UpdateSettingValue("run_copy_app", "true"); } FancyBalloon balloon1 = new FancyBalloon { BalloonMessage = resource.Get(TextResource.SETTINGOK) }; tb.ShowCustomBalloon(balloon1, PopupAnimation.Slide, 5000); Logger.Current.AppendText("Пользовательские данные успешно сохранены"); SetResultText(""); var popupReset = new PopupDialogReset { Owner = this }; ApplyEffect(this); bool?dialogResult = popupReset.ShowDialog(); ClearEffect(this); if (dialogResult == true) { Close(); } } catch (WellknownKeyNotFoundException ex) { MessageBox.Show(ex.Key.ToString()); FancyBalloon balloon = new FancyBalloon { BalloonMessage = resource.Get(TextResource.SETTINGERR) }; tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000); Logger.Current.AppendText("Ошибка сохранения пользовательских данных"); } }