Skip to content

Commit

Permalink
Make FastFlag editor state consistent with reloads
Browse files Browse the repository at this point in the history
  • Loading branch information
pizzaboxer committed Jul 23, 2023
1 parent 0d17cb5 commit 1b3049f
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,22 @@ public partial class FastFlagEditorPage
// using a datagrid is a codebehind thing only and thats it theres literally no way around it

private readonly ObservableCollection<FastFlag> _fastFlagList = new();
private bool _showPresets = false;

public FastFlagEditorPage()
{
InitializeComponent();
}

private void ReloadList(bool showPresets = false)
private void ReloadList()
{
_fastFlagList.Clear();

var presetFlags = FastFlagManager.PresetFlags.Values;

foreach (var pair in App.FastFlags.Prop)
{
if (!showPresets && presetFlags.Contains(pair.Key))
if (!_showPresets && presetFlags.Contains(pair.Key))
continue;

var entry = new FastFlag
Expand Down Expand Up @@ -131,8 +132,11 @@ private void DeleteButton_Click(object sender, RoutedEventArgs e)

private void ToggleButton_Click(object sender, RoutedEventArgs e)
{
if (sender is ToggleButton button)
ReloadList(button.IsChecked ?? false);
if (sender is not ToggleButton button)
return;

_showPresets = button.IsChecked ?? false;
ReloadList();
}
}
}

0 comments on commit 1b3049f

Please sign in to comment.