Added stacked modal windows example (#249)
diff --git a/imgui.cpp b/imgui.cpp
index b0182e1..eca9769 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -11490,7 +11490,7 @@
{
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 @@
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();
}
}