private void DetailBtn_Click(object sender, RoutedEventArgs e) { var thisButton = sender as Button; Flipper thisFlipper = MainView.FindName(thisButton.Tag.ToString()) as Flipper; var CurrentPresets = PresetHelper.GetPresetFromJson(); PresetData preset = CurrentPresets.FirstOrDefault(p => p.PresetName == thisFlipper.Tag.ToString()); thisFlipper.BackContent = (CreateBackContent(preset, thisFlipper.Name)); Flipper.FlipCommand.Execute(null, null); }
/// <summary> /// 应用该预设 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ApplyPresetBtn_Click(object sender, RoutedEventArgs e) { try { if (String.IsNullOrWhiteSpace(SettingsData.TESVPath)) { SB_Message("Error_TESVPathUnset"); return; } var CurrentPresets = PresetHelper.GetPresetFromJson(); if (CurrentPresets == null) { return; } if (CurrentPresets.FirstOrDefault(p => p.isRunning == true) != null) { SB_Message("Error_ENBRunning"); return; } var thisButton = sender as Button; Flipper thisFlipper = MainView.FindName(thisButton.Tag.ToString()) as Flipper; PresetData preset = CurrentPresets.FirstOrDefault(p => p.PresetName == thisFlipper.Tag.ToString()); if (preset == null) { SB_Message("Error_PresetNotFound"); return; } CurrentPresets.Remove(preset); preset.isRunning = true; CurrentPresets.Add(preset); FileHelper.CP_Folder(SettingsData.StoragePath + ID.Dir_Preset + "\\" + preset.PresetName, SettingsData.TESVPath); PresetHelper.SavePrests(CurrentPresets); var newFlipper = CreateFlipper(preset); MainView.Children.Insert(0, newFlipper); MainView.RegisterName(newFlipper.Name, newFlipper); RemoveFromView(thisButton.Tag.ToString()); SB_Message("Success_PresetApplyed"); } catch (Exception exp) { Console.Write(exp); return; } }
/// <summary> /// 展示ENB预设 /// </summary> /// <returns></returns> private bool ShowPresets() { var Presets = PresetHelper.GetPresetFromJson(); if (Presets == null) { if (!CheckTESVFolerState()) { ShowExpectionText("Unmanaged_ENB"); return(false); } SB_Message("No_Preset_Managed"); return(false); } if (Presets.Count == 0) { SB_Message("No_Preset_Managed"); return(false); } var AllFlippers = CreateFlippers(Presets); var ApplyedPreset = Presets.FirstOrDefault(p => p.isRunning == true); if (ApplyedPreset != null) { var ApplyedFlipper = AllFlippers.FirstOrDefault(p => p.Tag.ToString() == ApplyedPreset.PresetName); AddToView(ApplyedFlipper, ApplyedFlipper.Name); AllFlippers.Remove(ApplyedFlipper); } foreach (var thisFlipper in AllFlippers) { AddToView(thisFlipper, thisFlipper.Name); } return(true); }
/// <summary> /// 删除该组件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteBtn_Click(object sender, RoutedEventArgs e) { var thisButton = sender as Button; Flipper thisFlipper = MainView.FindName(thisButton.Tag.ToString()) as Flipper; var CurrentPresets = PresetHelper.GetPresetFromJson(); var thisPreset = CurrentPresets.FirstOrDefault(p => p.PresetName == thisFlipper.Tag.ToString()); if (thisPreset.isRunning) { SB_Message("Error_PresetRunning"); return; } FileHelper.RM_Folder(SettingsData.StoragePath + ID.Dir_Preset + "\\" + thisPreset.PresetName); CurrentPresets.Remove(thisPreset); PresetHelper.SavePrests(CurrentPresets); RemoveFromView(thisButton.Tag.ToString()); SB_Message("Success_PresetRemoved"); }