From 0f38a53d281a5ebd8ed390b75deca3c107ac78b2 Mon Sep 17 00:00:00 2001 From: ocornut Date: Tue, 23 Jun 2015 13:58:47 -0600 Subject: [PATCH] Added stacked modal windows example (#249) --- imgui.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/imgui.cpp b/imgui.cpp index b0182e19..eca97695 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -11490,7 +11490,7 @@ void ImGui::ShowTestWindow(bool* opened) { ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside the window."); - if (ImGui::Button("Delete")) + if (ImGui::Button("Delete..")) ImGui::OpenPopup("Delete?"); if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse)) { @@ -11508,6 +11508,27 @@ void ImGui::ShowTestWindow(bool* opened) ImGui::EndPopup(); } + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1")) + { + ImGui::Text("Hello from Stacked The First"); + + if (ImGui::Button("Another one..")) + ImGui::OpenPopup("Stacked 2"); + if (ImGui::BeginPopupModal("Stacked 2")) + { + ImGui::Text("Hello from Stacked The Second"); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::TreePop(); } }