Persist render queue in replay file (closes #317)

This commit is contained in:
Jonas Herzig
2020-08-29 21:21:34 +02:00
parent 4a6c0acc8b
commit 9211fb524c
2 changed files with 109 additions and 5 deletions

View File

@@ -99,7 +99,8 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> implements
}).addElements(null, title, list, buttonPanel);
}
private final List<RenderJob> jobs = ReplayModRender.instance.getRenderQueue();
private final ReplayModRender mod = ReplayModRender.instance;
private final List<RenderJob> jobs = mod.getRenderQueue();
public GuiRenderQueue(AbstractGuiScreen<?> container, ReplayHandler replayHandler, Supplier<Timeline> timelineSupplier) {
super(container);
@@ -131,6 +132,7 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> implements
}
selectedEntries.clear();
updateButtons();
mod.saveRenderQueue();
});
renderButton.onClick(() -> {
@@ -214,6 +216,7 @@ public class GuiRenderQueue extends AbstractGuiPopup<GuiRenderQueue> implements
jobs.add(newJob);
list.getListPanel().addElements(null, new Entry(newJob));
updateButtons();
mod.saveRenderQueue();
// Need to close the inner popup before we can open the outer one
close();