mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Added popup demo code (commented out because I expect to make popup menu proper citizens by next version)
This commit is contained in:
		
							
								
								
									
										32
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								imgui.cpp
									
									
									
									
									
								
							| @@ -9396,6 +9396,38 @@ void ImGui::ShowTestWindow(bool* opened) | |||||||
|             ImGui::TreePop(); |             ImGui::TreePop(); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         /* | ||||||
|  |         if (ImGui::TreeNode("Popup Menu")) | ||||||
|  |         { | ||||||
|  |             static bool popup_open = false; | ||||||
|  |             static int selected_fish = -1; | ||||||
|  |             const char* fishes[] = { "Bream", "Mackerel", "Pollock", "Tilefish" }; | ||||||
|  |             if (ImGui::Button("Select..")) | ||||||
|  |             { | ||||||
|  |                 popup_open = true; | ||||||
|  |                 ImGui::SetNextWindowPos(ImGui::GetMousePos()); | ||||||
|  |             } | ||||||
|  |             ImGui::SameLine(); | ||||||
|  |             ImGui::Text(selected_fish == -1 ? "<None>" : fishes[selected_fish]); | ||||||
|  |             if (popup_open) | ||||||
|  |             { | ||||||
|  |                 ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); | ||||||
|  |                 ImGui::Begin("##Popup", &popup_open, ImGuiWindowFlags_NoMove|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings|ImGuiWindowFlags_AlwaysAutoResize); | ||||||
|  |                 if (!ImGui::IsWindowFocused()) | ||||||
|  |                     popup_open = false; | ||||||
|  |                 for (size_t i = 0; i < IM_ARRAYSIZE(fishes); i++) | ||||||
|  |                     if (ImGui::Selectable(fishes[i], false)) | ||||||
|  |                     { | ||||||
|  |                         selected_fish = i; | ||||||
|  |                         popup_open = false; | ||||||
|  |                     } | ||||||
|  |                 ImGui::End(); | ||||||
|  |                 ImGui::PopStyleVar(); | ||||||
|  |             } | ||||||
|  |             ImGui::TreePop(); | ||||||
|  |         } | ||||||
|  |         */ | ||||||
|  |  | ||||||
|         if (ImGui::TreeNode("Filtered Text Input")) |         if (ImGui::TreeNode("Filtered Text Input")) | ||||||
|         { |         { | ||||||
|             static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); |             static char buf1[64] = ""; ImGui::InputText("default", buf1, 64); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user