Make FastFlag editor state consistent with reloads

This commit is contained in:
pizzaboxer 2023-07-23 17:39:46 +01:00
parent 0d17cb5b3d
commit 1b3049fbdb
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8

View File

@ -16,13 +16,14 @@ namespace Bloxstrap.UI.Elements.Menu.Pages
// using a datagrid is a codebehind thing only and thats it theres literally no way around it // using a datagrid is a codebehind thing only and thats it theres literally no way around it
private readonly ObservableCollection<FastFlag> _fastFlagList = new(); private readonly ObservableCollection<FastFlag> _fastFlagList = new();
private bool _showPresets = false;
public FastFlagEditorPage() public FastFlagEditorPage()
{ {
InitializeComponent(); InitializeComponent();
} }
private void ReloadList(bool showPresets = false) private void ReloadList()
{ {
_fastFlagList.Clear(); _fastFlagList.Clear();
@ -30,7 +31,7 @@ namespace Bloxstrap.UI.Elements.Menu.Pages
foreach (var pair in App.FastFlags.Prop) foreach (var pair in App.FastFlags.Prop)
{ {
if (!showPresets && presetFlags.Contains(pair.Key)) if (!_showPresets && presetFlags.Contains(pair.Key))
continue; continue;
var entry = new FastFlag var entry = new FastFlag
@ -131,8 +132,11 @@ namespace Bloxstrap.UI.Elements.Menu.Pages
private void ToggleButton_Click(object sender, RoutedEventArgs e) private void ToggleButton_Click(object sender, RoutedEventArgs e)
{ {
if (sender is ToggleButton button) if (sender is not ToggleButton button)
ReloadList(button.IsChecked ?? false); return;
_showPresets = button.IsChecked ?? false;
ReloadList();
} }
} }
} }