diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java index 93b355ef..b0feb646 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java @@ -25,6 +25,7 @@ public class GuiReplayEditor extends GuiScreen { public static GuiReplayEditor instance = null; private StudioTab currentTab = StudioTab.TRIM; private GuiDropdown replayDropdown; + private GuiButton saveButton; private GuiButton saveModeButton; private boolean overrideSave = false; private boolean initialized = false; @@ -105,7 +106,7 @@ public class GuiReplayEditor extends GuiScreen { backButton.width = 70; buttonList.add(backButton); - GuiButton saveButton = new GuiButton(GuiConstants.REPLAY_EDITOR_SAVE_BUTTON, width - 70 - 18, height - (2 * 20) - 5 - 3, I18n.format("replaymod.gui.save")); + saveButton = new GuiButton(GuiConstants.REPLAY_EDITOR_SAVE_BUTTON, width - 70 - 18, height - (2 * 20) - 5 - 3, I18n.format("replaymod.gui.save")); saveButton.width = 70; buttonList.add(saveButton); @@ -162,6 +163,7 @@ public class GuiReplayEditor extends GuiScreen { @Override public void drawScreen(int mouseX, int mouseY, float partialTicks) { + saveButton.enabled = currentTab.getStudioPart().validateInputs(); drawDefaultBackground(); super.drawScreen(mouseX, mouseY, partialTicks); currentTab.getStudioPart().drawScreen(mouseX, mouseY, partialTicks); diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiStudioPart.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiStudioPart.java index 31f24e2e..a6957b24 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiStudioPart.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiStudioPart.java @@ -52,4 +52,8 @@ public abstract class GuiStudioPart extends GuiScreen implements ProgressUpdateL this.progress = progress; } + public boolean validateInputs() { + return true; + } + } diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiTrimPart.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiTrimPart.java index 65debff9..951b5eec 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiTrimPart.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiTrimPart.java @@ -33,6 +33,11 @@ public class GuiTrimPart extends GuiStudioPart { fontRendererObj = mc.fontRendererObj; } + @Override + public boolean validateInputs() { + return getEndTimestamp() == 0 || getEndTimestamp() > getStartTimestamp(); + } + @Override public void applyFilters(final File replayFile, final File outputFile) { this.outputFile = outputFile;