Skip to content

Commit b3e350f

Browse files
committed
fix winforms project - this is likely the last ever update for it...
1 parent c9d3380 commit b3e350f

File tree

3 files changed

+14
-20
lines changed

3 files changed

+14
-20
lines changed

WinGui/MainForm.cs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using Dat;
21
using NAudio.Gui;
32
using NAudio.Wave;
43
using OpenLoco.Common;
@@ -127,10 +126,6 @@ public MainForm()
127126
const string paletteFilename = "WinGui.palette.png";
128127
using (var stream = assembly.GetManifestResourceStream(paletteFilename))
129128
{
130-
//var paletteBitmap = (Bitmap)Image.FromStream(stream!);
131-
//var palette = PaletteHelpers.PaletteFromBitmap(paletteBitmap);
132-
//model = new MainFormModel(logger, SettingsFile, palette);
133-
134129
var paletteBitmap = SixLabors.ImageSharp.Image.Load<Rgba32>(stream!);
135130
var palette = new PaletteMap(paletteBitmap);
136131
model = new MainFormModel(logger, SettingsFile, palette);
@@ -283,13 +278,13 @@ static ImageList MakeImageList(MainFormModel model, ILogger? logger = null)
283278

284279
static void AddObjectNode(string key, string text, string objName, uint objChecksum, TreeView tv)
285280
{
286-
var imageIndex = S5Header.IsOriginal(objName, objChecksum) ? 1 : 0;
281+
var imageIndex = S5Header.IsVanilla(objName, objChecksum) ? 1 : 0;
287282
_ = tv.Nodes.Add(key, text, imageIndex, imageIndex);
288283
}
289284

290285
static void AddObjectNode(string key, string text, string objName, uint objChecksum, TreeNode tn)
291286
{
292-
var imageIndex = S5Header.IsOriginal(objName, objChecksum) ? 1 : 0;
287+
var imageIndex = S5Header.IsVanilla(objName, objChecksum) ? 1 : 0;
293288
_ = tn.Nodes.Add(key, text, imageIndex, imageIndex);
294289
}
295290

@@ -305,14 +300,14 @@ void InitFileTreeView(bool vanillaOnly, string fileFilter)
305300
var filteredIndicies = filteredFiles
306301
.Select(f => f)
307302
.OfType<ObjectIndexEntry>()
308-
.Where(f => !vanillaOnly || S5Header.IsOriginal(f.ObjectName, f.Checksum));
303+
.Where(f => !vanillaOnly || S5Header.IsVanilla(f.DatName, f.DatChecksum));
309304

310305
tvFileTree.ImageList = MakeImageList(model);
311306

312307
foreach (var obj in filteredIndicies)
313308
{
314309
var relative = Path.GetRelativePath(model.Settings.ObjDataDirectory, obj.Filename);
315-
AddObjectNode(obj.Filename, relative, obj.ObjectName, obj.Checksum, tvFileTree);
310+
AddObjectNode(obj.Filename, relative, obj.DatName, obj.DatChecksum, tvFileTree);
316311
}
317312

318313
tvFileTree.Sort();
@@ -351,7 +346,7 @@ void InitObjectCategoryTree(bool vanillaOnly, string fileFilter)
351346
var filteredIndicies = filteredFiles
352347
.Select(f => f)
353348
.OfType<ObjectIndexEntry>()
354-
.Where(f => !vanillaOnly || S5Header.IsOriginal(f.ObjectName, f.Checksum));
349+
.Where(f => !vanillaOnly || S5Header.IsVanilla(f.DatName, f.DatChecksum));
355350

356351
tvObjType.ImageList = MakeImageList(model);
357352

@@ -364,7 +359,7 @@ void InitObjectCategoryTree(bool vanillaOnly, string fileFilter)
364359
{
365360
foreach (var obj in group)
366361
{
367-
AddObjectNode(obj.Filename, obj.ObjectName, obj.ObjectName, obj.Checksum, objTypeNode);
362+
AddObjectNode(obj.Filename, obj.DatName, obj.DatName, obj.DatChecksum, objTypeNode);
368363
}
369364
}
370365
else
@@ -374,7 +369,7 @@ void InitObjectCategoryTree(bool vanillaOnly, string fileFilter)
374369
var vehicleTypeNode = new TreeNode(vehicleType.Key.ToString());
375370
foreach (var veh in vehicleType)
376371
{
377-
AddObjectNode(veh.Filename, veh.ObjectName, veh.ObjectName, veh.Checksum, vehicleTypeNode);
372+
AddObjectNode(veh.Filename, veh.DatName, veh.DatName, veh.DatChecksum, vehicleTypeNode);
378373
}
379374

380375
_ = objTypeNode.Nodes.Add(vehicleTypeNode);

WinGui/MainFormModel.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
global using ObjectCache = System.Collections.Generic.Dictionary<string, OpenLoco.WinGui.UiLocoObject>;
2-
using Dat;
32
using OpenLoco.Common;
43
using OpenLoco.Common.Logging;
54
using OpenLoco.Dat;
@@ -147,7 +146,7 @@ public void SaveSettings()
147146
// this method loads every single object entirely. it takes a long time to run
148147
void CreateIndex(string[] allFiles, IProgress<float>? progress)
149148
{
150-
ConcurrentDictionary<string, ObjectIndexEntryBase> ccHeaderIndex = new(); // key is full path/filename
149+
ConcurrentDictionary<string, ObjectIndexEntry> ccHeaderIndex = new(); // key is full path/filename
151150
ConcurrentDictionary<string, UiLocoObject> ccObjectCache = new(); // key is full path/filename
152151

153152
var count = 0;
@@ -187,8 +186,8 @@ void CreateIndex(string[] allFiles, IProgress<float>? progress)
187186
}
188187

189188
var s5 = fileInfo.S5Header;
190-
var isVanilla = s5.IsOriginal();
191-
var indexObjectHeader = new ObjectIndexEntry(file, s5.Name, s5.ObjectType, isVanilla, s5.Checksum, veh);
189+
var isVanilla = s5.IsVanilla();
190+
var indexObjectHeader = new ObjectIndexEntry(file, s5.Name, s5.Checksum, s5.ObjectType, isVanilla, veh);
192191
if (!ccHeaderIndex.TryAdd(file, indexObjectHeader))
193192
{
194193
logger.Warning($"Didn't add file {file} to index - already exists (how???)");
@@ -202,7 +201,7 @@ void CreateIndex(string[] allFiles, IProgress<float>? progress)
202201
catch (Exception ex)
203202
{
204203
logger.Error($"Failed to load \"{file}\"", ex);
205-
_ = ccHeaderIndex.TryAdd(file, new ObjectIndexFailedEntry(file));
204+
//_ = ccHeaderIndex.TryAdd(file, new ObjectIndexEntry(file));
206205
}
207206
finally
208207
{
@@ -212,7 +211,7 @@ void CreateIndex(string[] allFiles, IProgress<float>? progress)
212211
//}
213212
});
214213

215-
ObjectIndex = new ObjectIndex() { Objects = ccHeaderIndex.Values.OfType<ObjectIndexEntry>().ToList(), ObjectsFailed = ccHeaderIndex.Values.OfType<ObjectIndexFailedEntry>().ToList() };
214+
ObjectIndex = new ObjectIndex() { Objects = ccHeaderIndex.Values.OfType<ObjectIndexEntry>().ToList() };
216215
ObjectCache = ccObjectCache.OrderBy(kvp => kvp.Key).ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
217216

218217
sw.Stop();
@@ -260,7 +259,7 @@ public void LoadObjDirectory(string directory, IProgress<float>? progress, bool
260259
{
261260
ObjectIndex = ObjectIndex.LoadIndex(indexFileName) ?? ObjectIndex;
262261

263-
var filenames = ObjectIndex.Objects.Select(x => x.Filename).Concat(ObjectIndex.ObjectsFailed.Select(x => x.Filename));
262+
var filenames = ObjectIndex.Objects.Select(x => x.Filename);
264263
var a = filenames.Except(allFiles);
265264
var b = allFiles.Except(filenames);
266265
if (a.Any() || b.Any())

WinGui/WinGui.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</ItemGroup>
2626

2727
<ItemGroup>
28-
<EmbeddedResource Include="..\palette.png">
28+
<EmbeddedResource Include="..\AvaGui\Assets\palette.png">
2929
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
3030
</EmbeddedResource>
3131
<EmbeddedResource Include=".\version.txt">

0 commit comments

Comments
 (0)