@@ -23,43 +23,6 @@ class MainFormModel
23
23
24
24
//public OpenLocoObjectEditor.ObjectManager ObjectManager { get; private set; } = new();
25
25
26
- //public string PaletteFile
27
- //{
28
- // get => Settings.PaletteFile;
29
- // set
30
- // {
31
- // Settings.PaletteFile = value;
32
- // LoadPalette();
33
- // }
34
- //}
35
-
36
- //private void LoadPalette()
37
- //{
38
- // //if (G1 == null)
39
- // {
40
- // try
41
- // {
42
- // var paletteBitmap = new Bitmap(Settings.PaletteFile);
43
- // Palette = PaletteHelpers.PaletteFromBitmap(paletteBitmap);
44
- // SaveSettings();
45
- // logger.Debug($"Successfully loaded palette file {Settings.PaletteFile}");
46
- // }
47
- // catch (ArgumentException ex)
48
- // {
49
- // logger.Error(ex);
50
- // }
51
- // }
52
- // //else
53
- // //{
54
- // // var g1PaletteElement = G1.G1Elements[ImageIds.MainPalette];
55
- // // Palette = g1PaletteElement.ImageData
56
- // // .Take(256 * 3)
57
- // // .Chunk(3)
58
- // // .Select(x => Color.FromArgb(x[2], x[1], x[0]))
59
- // // .ToArray();
60
- // //}
61
- //}
62
-
63
26
public PaletteMap PaletteMap { get ; set ; }
64
27
65
28
public G1Dat ? G1 { get ; set ; }
@@ -166,13 +129,16 @@ static bool ValidateSettings(GuiSettings settings, ILogger logger)
166
129
167
130
public void SaveSettings ( )
168
131
{
169
- //if (Settings.HasChanges)
132
+ var options = GetOptions ( ) ;
133
+ var text = JsonSerializer . Serialize ( Settings , options ) ;
134
+
135
+ var parentDir = Path . GetDirectoryName ( SettingsFile ) ;
136
+ if ( ! Directory . Exists ( parentDir ) )
170
137
{
171
- var options = GetOptions ( ) ;
172
- var text = JsonSerializer . Serialize ( Settings , options ) ;
173
- File . WriteAllText ( SettingsFile , text ) ;
174
- //Settings.HasChanges = false;
138
+ _ = Directory . CreateDirectory ( parentDir ) ;
175
139
}
140
+
141
+ File . WriteAllText ( SettingsFile , text ) ;
176
142
}
177
143
178
144
// this method loads every single object entirely. it takes a long time to run
0 commit comments