/// <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> /// 删除该组件 /// </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"); }