diff --git a/Bloxstrap/Models/FastFlag.cs b/Bloxstrap/Models/FastFlag.cs deleted file mode 100644 index 1f5888a..0000000 --- a/Bloxstrap/Models/FastFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Bloxstrap.Models -{ - public class FastFlag - { - public bool Enabled { get; set; } - public string Name { get; set; } = null!; - public string Value { get; set; } = null!; - } -} diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml index 6bf9d6d..e19a729 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml @@ -18,15 +18,15 @@ - - - - + - + - + - + - + - - - + + - - + + diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs index bb2f059..68e76ec 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs @@ -15,7 +15,7 @@ namespace Bloxstrap.UI.Elements.Menu.Pages // believe me when i say there is absolutely zero point to using mvvm for this // using a datagrid is a codebehind thing only and thats it theres literally no way around it - private readonly ObservableCollection _fastFlagList = new(); + private readonly ObservableCollection> _fastFlagList = new(); private bool _showPresets = false; public FastFlagEditorPage() @@ -29,24 +29,11 @@ namespace Bloxstrap.UI.Elements.Menu.Pages var presetFlags = FastFlagManager.PresetFlags.Values; - foreach (var pair in App.FastFlags.Prop) + foreach (var entry in App.FastFlags.Prop) { - if (!_showPresets && presetFlags.Contains(pair.Key)) + if (!_showPresets && presetFlags.Contains(entry.Key)) continue; - var entry = new FastFlag - { - Enabled = true, - Name = pair.Key, - Value = pair.Value - }; - - if (entry.Name.StartsWith("Disable")) - { - entry.Enabled = false; - entry.Name = entry.Name[7..]; - } - _fastFlagList.Add(entry); } @@ -59,30 +46,14 @@ namespace Bloxstrap.UI.Elements.Menu.Pages private void DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { int index = e.Row.GetIndex(); - FastFlag entry = _fastFlagList[index]; + var entry = _fastFlagList[index]; switch (e.Column.Header) { - case "Enabled": - bool enabled = (bool)((CheckBox)e.EditingElement).IsChecked!; - - if (enabled) - { - App.FastFlags.SetValue(entry.Name, entry.Value); - App.FastFlags.SetValue($"Disable{entry.Name}", null); - } - else - { - App.FastFlags.SetValue(entry.Name, null); - App.FastFlags.SetValue($"Disable{entry.Name}", entry.Value); - } - - break; - case "Name": string newName = ((TextBox)e.EditingElement).Text; - App.FastFlags.SetValue(entry.Name, null); + App.FastFlags.SetValue(entry.Key, null); App.FastFlags.SetValue(newName, entry.Value); break; @@ -90,7 +61,7 @@ namespace Bloxstrap.UI.Elements.Menu.Pages case "Value": string newValue = ((TextBox)e.EditingElement).Text; - App.FastFlags.SetValue(entry.Name, newValue); + App.FastFlags.SetValue(entry.Key, newValue); break; } @@ -104,29 +75,24 @@ namespace Bloxstrap.UI.Elements.Menu.Pages if (dialog.Result != MessageBoxResult.OK) return; - var entry = new FastFlag - { - Enabled = true, - Name = dialog.FlagNameTextBox.Text, - Value = dialog.FlagValueTextBox.Text - }; + var entry = new KeyValuePair(dialog.FlagNameTextBox.Text, dialog.FlagValueTextBox.Text); _fastFlagList.Add(entry); - App.FastFlags.SetValue(entry.Name, entry.Value); + App.FastFlags.SetValue(entry.Key, entry.Value); } private void DeleteButton_Click(object sender, RoutedEventArgs e) { - var tempList = new List(); + var tempList = new List>(); - foreach (FastFlag entry in DataGrid.SelectedItems) + foreach (KeyValuePair entry in DataGrid.SelectedItems) tempList.Add(entry); - foreach (FastFlag entry in tempList) + foreach (var entry in tempList) { _fastFlagList.Remove(entry); - App.FastFlags.SetValue(entry.Name, null); + App.FastFlags.SetValue(entry.Key, null); } }