From 5c4b248dbd0092d80099d8d54461aea383258df0 Mon Sep 17 00:00:00 2001 From: Izakbar Date: Mon, 14 Apr 2025 16:49:08 +0100 Subject: [PATCH] #69 "zero config" cycle all clients --- .../Services/Implementation/ThumbnailManager.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs b/src/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs index f1275d8..bd3c31c 100644 --- a/src/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs +++ b/src/Eve-O-Preview/Services/Implementation/ThumbnailManager.cs @@ -125,13 +125,24 @@ namespace EveOPreview.Services public void CycleNextClient(bool isForwards, Dictionary cycleOrder) { IOrderedEnumerable> clientOrder; + Dictionary _cycleOrder = new Dictionary(cycleOrder); + + if ( _cycleOrder.Count == 0 ) + { + int order = 0; + foreach( var x in _thumbnailViews) + { + _cycleOrder.Add(x.Value.Title, order++); + } + } + if (isForwards) { - clientOrder = cycleOrder.OrderBy(x => x.Value); + clientOrder = _cycleOrder.OrderBy(x => x.Value); } else { - clientOrder = cycleOrder.OrderByDescending(x => x.Value); + clientOrder = _cycleOrder.OrderByDescending(x => x.Value); } bool setNextClient = false;