예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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");
        }