mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-26 13:37:00 +00:00
Demo: better demo for SetKeyboardFocusHere()
This commit is contained in:
parent
f2c9bd8d4f
commit
518f02f4de
@ -1753,6 +1753,16 @@ void ImGui::ShowTestWindow(bool* p_open)
|
|||||||
ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf));
|
ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf));
|
||||||
if (ImGui::IsItemActive()) has_focus = 3;
|
if (ImGui::IsItemActive()) has_focus = 3;
|
||||||
ImGui::PopAllowKeyboardFocus();
|
ImGui::PopAllowKeyboardFocus();
|
||||||
|
|
||||||
|
// Use >= 0 parameter to SetKeyboardFocusHere() to focus an upcoming item
|
||||||
|
static float f3[3] = { 0.0f, 0.0f, 0.0f };
|
||||||
|
int focus_ahead = -1;
|
||||||
|
if (ImGui::Button("Focus on X")) focus_ahead = 0; ImGui::SameLine();
|
||||||
|
if (ImGui::Button("Focus on Y")) focus_ahead = 1; ImGui::SameLine();
|
||||||
|
if (ImGui::Button("Focus on Z")) focus_ahead = 2;
|
||||||
|
if (focus_ahead != -1) ImGui::SetKeyboardFocusHere(focus_ahead);
|
||||||
|
ImGui::SliderFloat3("Float3", &f3[0], 0.0f, 1.0f);
|
||||||
|
|
||||||
if (has_focus)
|
if (has_focus)
|
||||||
ImGui::Text("Item with focus: %d", has_focus);
|
ImGui::Text("Item with focus: %d", has_focus);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user