Skip to content

Commit 0fb0c4d

Browse files
committed
Updated preset/process/parameter UI
Added button to toggle map filters Added delete confirmation to presets
1 parent 0ae23ed commit 0fb0c4d

File tree

5 files changed

+341
-65
lines changed

5 files changed

+341
-65
lines changed

CompilePalX/Configuration/ConfigurationManager.cs

+21-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
namespace CompilePalX
1818
{
19-
public class Preset : IEquatable<Preset>
19+
public class Preset : IEquatable<Preset>, ICloneable
2020
{
2121
public string Name { get; set; }
2222
public string? Map { get; set; }
@@ -41,6 +41,10 @@ public override int GetHashCode()
4141
{
4242
return HashCode.Combine(Name, MapRegex, Map);
4343
}
44+
public object Clone()
45+
{
46+
return this.MemberwiseClone();
47+
}
4448

4549
/// <summary>
4650
/// Returns whether a map can use the preset
@@ -284,6 +288,22 @@ public static Preset NewPreset(Preset preset)
284288
return preset;
285289
}
286290

291+
public static Preset? EditPreset(Preset preset)
292+
{
293+
if (CurrentPreset == null)
294+
{
295+
return null;
296+
}
297+
298+
// "Edit" preset by deleting the current preset and adding a new preset, then make it the currently selected preset
299+
RemovePreset(CurrentPreset);
300+
var newPreset = NewPreset(preset);
301+
302+
CurrentPreset = newPreset;
303+
304+
return newPreset;
305+
}
306+
287307
private static string GetPresetFolder(Preset preset)
288308
{
289309
return preset.Map != null ? Path.Combine(PresetsFolder, $"{preset.Name}_{preset.Map}") : Path.Combine(PresetsFolder, preset.Name);

0 commit comments

Comments
 (0)