2022-09-04 21:21:24 +02:00
|
|
|
package io.gitlab.jfronny.inceptum.imgui.window.edit;
|
2022-01-23 18:53:16 +01:00
|
|
|
|
|
|
|
import imgui.ImGui;
|
|
|
|
import imgui.type.ImString;
|
2022-11-18 21:58:40 +01:00
|
|
|
import io.gitlab.jfronny.inceptum.common.Utils;
|
2022-09-04 21:21:24 +02:00
|
|
|
import io.gitlab.jfronny.inceptum.imgui.control.Tab;
|
|
|
|
import io.gitlab.jfronny.inceptum.imgui.window.GuiUtil;
|
|
|
|
import io.gitlab.jfronny.inceptum.launcher.model.inceptum.InstanceMeta;
|
2022-01-23 18:53:16 +01:00
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class ArgumentsTab extends Tab {
|
|
|
|
private final InstanceEditWindow window;
|
|
|
|
private final ImString jvm = new ImString(GuiUtil.INPUT_FIELD_LENGTH);
|
|
|
|
private final ImString client = new ImString(GuiUtil.INPUT_FIELD_LENGTH);
|
|
|
|
private final ImString server = new ImString(GuiUtil.INPUT_FIELD_LENGTH);
|
|
|
|
|
|
|
|
public ArgumentsTab(InstanceEditWindow window) {
|
|
|
|
super("Arguments");
|
|
|
|
this.window = window;
|
2023-05-05 18:49:56 +02:00
|
|
|
InstanceMeta meta = window.instance.meta();
|
2023-05-06 09:54:40 +02:00
|
|
|
meta.checkArguments();
|
2023-05-05 18:49:56 +02:00
|
|
|
jvm.set(String.join("\n", meta.arguments.jvm()));
|
|
|
|
client.set(String.join("\n", meta.arguments.client()));
|
|
|
|
server.set(String.join("\n", meta.arguments.server()));
|
2022-01-23 18:53:16 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void renderInner() {
|
2023-05-05 18:49:56 +02:00
|
|
|
InstanceMeta meta = window.instance.meta();
|
2022-01-23 18:53:16 +01:00
|
|
|
if (ImGui.inputTextMultiline("JVM", jvm)) {
|
2022-11-18 21:58:40 +01:00
|
|
|
meta.arguments = meta.arguments.withJvm(List.of(Utils.NEW_LINE.split(jvm.get())));
|
2022-10-19 21:26:06 +02:00
|
|
|
window.instance.writeMeta();
|
2022-01-23 18:53:16 +01:00
|
|
|
}
|
|
|
|
if (ImGui.inputTextMultiline("Client", client)) {
|
2022-11-18 21:58:40 +01:00
|
|
|
meta.arguments = meta.arguments.withClient(List.of(Utils.NEW_LINE.split(client.get())));
|
2022-10-19 21:26:06 +02:00
|
|
|
window.instance.writeMeta();
|
2022-01-23 18:53:16 +01:00
|
|
|
}
|
|
|
|
if (ImGui.inputTextMultiline("Server", server)) {
|
2022-11-18 21:58:40 +01:00
|
|
|
meta.arguments = meta.arguments.withServer(List.of(Utils.NEW_LINE.split(server.get())));
|
2022-10-19 21:26:06 +02:00
|
|
|
window.instance.writeMeta();
|
2022-01-23 18:53:16 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|