Fix "Render All" button in render queue (fixes #447)

This commit is contained in:
Jonas Herzig
2021-02-17 03:06:52 +01:00
parent c54638db30
commit 6d0d50f5b3

View File

@@ -148,9 +148,13 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> implements
renderButton.onClick(() -> { renderButton.onClick(() -> {
LOGGER.trace("Render button clicked"); LOGGER.trace("Render button clicked");
List<RenderJob> renderQueue = new ArrayList<>(); List<RenderJob> renderQueue = new ArrayList<>();
if (selectedEntries.isEmpty()) {
renderQueue.addAll(jobs);
} else {
for (Entry entry : selectedEntries) { for (Entry entry : selectedEntries) {
renderQueue.add(entry.job); renderQueue.add(entry.job);
} }
}
ReplayMod.instance.runLaterWithoutLock(() -> processQueue(container, replayHandler, renderQueue, () -> {})); ReplayMod.instance.runLaterWithoutLock(() -> processQueue(container, replayHandler, renderQueue, () -> {}));
}); });
@@ -337,7 +341,7 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> implements
addButton.setEnabled(timelineSupplier != null); addButton.setEnabled(timelineSupplier != null);
editButton.setEnabled(selected == 1); editButton.setEnabled(selected == 1);
removeButton.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")); renderButton.setI18nLabel("replaymod.gui.renderqueue.render" + (selected > 0 ? "selected" : "all"));
String[] compatError = VideoRenderer.checkCompat(); String[] compatError = VideoRenderer.checkCompat();