Example #1
0
 private static void Postfix(OptionsVM __instance)
 {
     if (__instance is OptionsWithModsViewModel)
     {
         (__instance as OptionsWithModsViewModel).OnSavingChanges();
     }
 }
Example #2
0
 public OptionsModOptionsViewModel(OptionsVM options, ModOptionsVM modOptions)
 {
     _wrapped = options;
     _wrapped.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName);
     _modOptions = modOptions;
     _modOptions.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName);
 }
Example #3
0
 public App()
 {
     MainVM         = new MainWindowVM();
     DecksVM        = new DecksPageVM();
     TestPageVM     = new TestPageVM();
     OptionsVM      = new OptionsVM();
     DecksCombineVM = new DecksCombineVM();
 }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #6
0
 protected BooleanOptionViewModelBase(string optionNameId, OptionsVM optsVm, IBooleanOptionData data)
     : base(optsVm, data,
            optionNameId.Localized(),
            $"{optionNameId}Description".Localized(true))
 {
 }
Example #7
0
 public CustomOptionsViewModel(OptionsVM wrapped)
 {
     _wrapped = wrapped;
     _wrapped.PropertyChanged += (sender, args)
                                 => OnPropertyChanged(args.PropertyName);
 }
Example #8
0
 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))
 {
 }
Example #12
0
 public BooleanOptionViewModel(Option <bool> option, OptionsVM optsVm)
     : base($"{option.Store.Name}{option.Namespace}{option.Name}", optsVm, _data = new Data(option))
 {
 }