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);
}
}