Example #1
0
        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);
        }
Example #2
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;
            }
        }
Example #3
0
        /// <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);
        }
Example #4
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");
        }