private static void Postfix(OptionsVM __instance) { if (__instance is OptionsWithModsViewModel) { (__instance as OptionsWithModsViewModel).OnSavingChanges(); } }
public OptionsModOptionsViewModel(OptionsVM options, ModOptionsVM modOptions) { _wrapped = options; _wrapped.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName); _modOptions = modOptions; _modOptions.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName); }
public App() { MainVM = new MainWindowVM(); DecksVM = new DecksPageVM(); TestPageVM = new TestPageVM(); OptionsVM = new OptionsVM(); DecksCombineVM = new DecksCombineVM(); }
public CustomOptionCategoryViewModel(OptionsVM optionsVm, TextObject tabName, IEnumerable <GenericOptionDataVM> options) : base(optionsVm, tabName, new IOptionData[0], false) { var optionsField = typeof(OptionCategoryVM).GetField("_options", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly); // ReSharper disable once PossibleNullReferenceException var optionsBindingList = (MBBindingList <GenericOptionDataVM>)optionsField.GetValue(this); foreach (var option in options) { optionsBindingList.Add(option); } // ReSharper disable once VirtualMemberCallInConstructor // because of course we do... RefreshValues(); }
protected override void OnInitialize() { base.OnInitialize(); _spriteCategory = UIResourceManager.SpriteData.SpriteCategories["ui_options"]; _spriteCategory.Load(UIResourceManager.ResourceContext, UIResourceManager.UIResourceDepot); _optionsVm = new OptionsVM(true, false, OnKeyBindRequest); _dataSource = new CustomOptionsViewModel(_optionsVm) { ModOptions = new CustomOptionCategoryViewModel(_optionsVm, "ModOptions".Localized(), OptionsStore.GetRegisteredForGui() .SelectMany(store => GenerateOptionDataViewModels(store.GetKnownOptions()))) }; _gauntletLayer = new GauntletLayer(4000); _gauntletMovie = _gauntletLayer.LoadMovie("CustomOptions", _dataSource); _gauntletLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory")); _gauntletLayer.InputRestrictions.SetInputRestrictions(); _gauntletLayer.IsFocusLayer = true; _keyBindingPopup = new KeybindingPopup(SetHotKey, this); AddLayer(_gauntletLayer); ScreenManager.TrySetFocus(_gauntletLayer); }
protected BooleanOptionViewModelBase(string optionNameId, OptionsVM optsVm, IBooleanOptionData data) : base(optsVm, data, optionNameId.Localized(), $"{optionNameId}Description".Localized(true)) { }
public CustomOptionsViewModel(OptionsVM wrapped) { _wrapped = wrapped; _wrapped.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName); }
public ModOptionsCategoryViewModel(OptionsVM parent, MBBindingList <ModSettingsViewModel> modSettings) { ModSettings = modSettings; }
public SaveParametersCommand(OptionsVM vm) { VM = vm; }
public ResetSettingsCommand(OptionsVM optionsVm) { _optionsVm = optionsVm; }
protected NumericOptionViewModel(string optionNameId, OptionsVM optsVm, INumericOptionData data) : base(optsVm, data, optionNameId.Localized(), $"{optionNameId}Description".Localized(true)) { }
public BooleanOptionViewModel(Option <bool> option, OptionsVM optsVm) : base($"{option.Store.Name}{option.Namespace}{option.Name}", optsVm, _data = new Data(option)) { }