From 6d0d50f5b39e7daf7f21222b423528ffc3da5f14 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Wed, 17 Feb 2021 03:06:52 +0100 Subject: [PATCH] Fix "Render All" button in render queue (fixes #447) --- .../java/com/replaymod/render/gui/GuiRenderQueue.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/replaymod/render/gui/GuiRenderQueue.java b/src/main/java/com/replaymod/render/gui/GuiRenderQueue.java index 33d1392a..13f3b423 100644 --- a/src/main/java/com/replaymod/render/gui/GuiRenderQueue.java +++ b/src/main/java/com/replaymod/render/gui/GuiRenderQueue.java @@ -148,8 +148,12 @@ public class GuiRenderQueue extends AbstractGuiPopup implements renderButton.onClick(() -> { LOGGER.trace("Render button clicked"); List renderQueue = new ArrayList<>(); - for (Entry entry : selectedEntries) { - renderQueue.add(entry.job); + if (selectedEntries.isEmpty()) { + renderQueue.addAll(jobs); + } else { + for (Entry entry : selectedEntries) { + renderQueue.add(entry.job); + } } ReplayMod.instance.runLaterWithoutLock(() -> processQueue(container, replayHandler, renderQueue, () -> {})); }); @@ -337,7 +341,7 @@ public class GuiRenderQueue extends AbstractGuiPopup implements addButton.setEnabled(timelineSupplier != null); editButton.setEnabled(selected == 1); removeButton.setEnabled(selected >= 1); - renderButton.setEnabled(selected > 0); + renderButton.setEnabled(jobs.size() > 0); renderButton.setI18nLabel("replaymod.gui.renderqueue.render" + (selected > 0 ? "selected" : "all")); String[] compatError = VideoRenderer.checkCompat();