mirror of
https://github.com/bloxstraplabs/bloxstrap.git
synced 2025-04-18 00:21:33 -07:00
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Input;
|
|
|
|
using Wpf.Ui.Mvvm.Contracts;
|
|
|
|
using CommunityToolkit.Mvvm.Input;
|
|
|
|
using Bloxstrap.UI.Elements.Settings.Pages;
|
|
|
|
namespace Bloxstrap.UI.ViewModels.Settings
|
|
{
|
|
public class FastFlagsViewModel : NotifyPropertyChangedViewModel
|
|
{
|
|
private readonly Page _page;
|
|
|
|
public ICommand OpenFastFlagEditorCommand => new RelayCommand(OpenFastFlagEditor);
|
|
|
|
public bool UseFastFlagManager
|
|
{
|
|
get => App.Settings.Prop.UseFastFlagManager;
|
|
set => App.Settings.Prop.UseFastFlagManager = value;
|
|
}
|
|
|
|
public Dictionary<string, List<FFlagPreset>> Presets => App.FastFlags.PresetConfig.Presets;
|
|
|
|
public FastFlagsViewModel(Page page)
|
|
{
|
|
_page = page;
|
|
}
|
|
|
|
private void OpenFastFlagEditor()
|
|
{
|
|
if (Window.GetWindow(_page) is INavigationWindow window)
|
|
{
|
|
if (App.State.Prop.ShowFFlagEditorWarning)
|
|
window.Navigate(typeof(FastFlagEditorWarningPage));
|
|
else
|
|
window.Navigate(typeof(FastFlagEditorPage));
|
|
}
|
|
}
|
|
}
|
|
}
|