From 295471930fa1b85e7216ee7a3e44faa2642bf6c3 Mon Sep 17 00:00:00 2001 From: SpaiR Date: Tue, 31 Dec 2019 20:24:28 +0300 Subject: [PATCH] Add clipboard methods --- imgui-binding/src/main/java/imgui/ImGui.java | 10 ++++++++++ imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java | 5 ++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/imgui-binding/src/main/java/imgui/ImGui.java b/imgui-binding/src/main/java/imgui/ImGui.java index e151b3f..5cca24c 100644 --- a/imgui-binding/src/main/java/imgui/ImGui.java +++ b/imgui-binding/src/main/java/imgui/ImGui.java @@ -4521,6 +4521,16 @@ public final class ImGui { ImGui::CaptureMouseFromApp(want_capture_mouse_value); */ + // Clipboard Utilities (also see the LogToClipboard() function to capture or output text data to the clipboard) + + public static native String GetClipboardText(); /* + return env->NewStringUTF(ImGui::GetClipboardText()); + */ + + public static native void SetClipboardText(String text); /* + ImGui::SetClipboardText(text); + */ + // Settings/.Ini Utilities // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. diff --git a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java index 461ea68..d40bf73 100644 --- a/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java +++ b/imgui-lwjgl3/src/test/java/ImGuiGlfwExample.java @@ -317,9 +317,8 @@ public final class ImGuiGlfwExample { ImGui.SetMouseCursor(ImGuiMouseCursor.TextInput); } ImGui.SameLine(); - ImGui.Text("(?)"); - if (ImGui.IsItemHovered()) { - ImGui.SetTooltip("You can copy and paste this link to browser"); + if (ImGui.Button("Copy")) { + ImGui.SetClipboardText(imguiDemoLink.get()); } }