diff --git a/imgui-binding/src/main/java/imgui/ImGui.java b/imgui-binding/src/main/java/imgui/ImGui.java index 92717b1..a5779a8 100644 --- a/imgui-binding/src/main/java/imgui/ImGui.java +++ b/imgui-binding/src/main/java/imgui/ImGui.java @@ -236,10 +236,18 @@ public final class ImGui { return nBegin(title, pOpen.data, 0); } + public static boolean begin(String title, int imGuiWindowFlags) { + return nBegin(title, imGuiWindowFlags); + } + public static boolean begin(String title, ImBool pOpen, int imGuiWindowFlags) { return nBegin(title, pOpen.data, imGuiWindowFlags); } + private static native boolean nBegin(String title, int imGuiWindowFlags); /* + return ImGui::Begin(title, NULL, imGuiWindowFlags); + */ + private static native boolean nBegin(String title, boolean[] pOpen, int imGuiWindowFlags); /* return ImGui::Begin(title, &pOpen[0], imGuiWindowFlags); */ @@ -3196,7 +3204,7 @@ public final class ImGui { } private static native boolean nCollapsingHeader(String label, boolean[] pOpen, int imGuiTreeNodeFlags); /* - return ImGui::CollapsingHeader(label, pOpen, imGuiTreeNodeFlags); + return ImGui::CollapsingHeader(label, &pOpen[0], imGuiTreeNodeFlags); */ /** @@ -3627,6 +3635,13 @@ public final class ImGui { return nBeginPopupModal(name, pOpen.data, 0); } + /** + * Modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) + */ + public static boolean beginPopupModal(String name, int imGuiWindowFlags) { + return nBeginPopupModal(name, imGuiWindowFlags); + } + /** * Modal dialog (regular window with title bar, block interactions behind the modal window, can't close the modal window by clicking outside) */ @@ -3634,6 +3649,10 @@ public final class ImGui { return nBeginPopupModal(name, pOpen.data, imGuiWindowFlags); } + private static native boolean nBeginPopupModal(String name, int imGuiWindowFlags); /* + return ImGui::BeginPopupModal(name, NULL, imGuiWindowFlags); + */ + private static native boolean nBeginPopupModal(String name, boolean[] pOpen, int imGuiWindowFlags); /* return ImGui::BeginPopupModal(name, &pOpen[0], imGuiWindowFlags); */ @@ -3801,6 +3820,13 @@ public final class ImGui { return nBeginTabItem(label, pOpen.data, 0); } + /** + * Create a Tab. Returns true if the Tab is selected. + */ + public static boolean beginTabItem(String label, int imGuiTabBarFlags) { + return nBeginTabItem(label, imGuiTabBarFlags); + } + /** * Create a Tab. Returns true if the Tab is selected. */ @@ -3808,6 +3834,10 @@ public final class ImGui { return nBeginTabItem(label, pOpen.data, imGuiTabBarFlags); } + private static native boolean nBeginTabItem(String label, int imGuiTabBarFlags); /* + return ImGui::BeginTabItem(label, NULL, imGuiTabBarFlags); + */ + private static native boolean nBeginTabItem(String label, boolean[] pOpen, int imGuiTabBarFlags); /* return ImGui::BeginTabItem(label, &pOpen[0], imGuiTabBarFlags); */ diff --git a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java index 3236504..27f81e2 100644 --- a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java +++ b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java @@ -9,6 +9,7 @@ import imgui.enums.ImGuiConfigFlags; import imgui.enums.ImGuiInputTextFlags; import imgui.enums.ImGuiKey; import imgui.enums.ImGuiMouseCursor; +import imgui.enums.ImGuiWindowFlags; import imgui.gl3.ImGuiImplGl3; import org.lwjgl.glfw.GLFWErrorCallback; import org.lwjgl.glfw.GLFWVidMode; @@ -272,7 +273,7 @@ public final class ImGuiGlfwExample { ImGui.setNextWindowSize(600, 300, ImGuiCond.Once); ImGui.setNextWindowPos(10, 10, ImGuiCond.Once); - ImGui.begin("Custom window"); // Start Custom window + ImGui.begin("Custom window", ImGuiWindowFlags.NoDecoration); // Start Custom window ImGui.text("Hello from Java!"); ImGui.button("Drag me");