mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Demo: Added style editor in demo menu + exposed WindowFillAlphaDefault
This commit is contained in:
		@@ -94,7 +94,6 @@ void ImGui::ShowUserGuide()
 | 
				
			|||||||
void ImGui::ShowTestWindow(bool* p_opened)
 | 
					void ImGui::ShowTestWindow(bool* p_opened)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // Examples apps
 | 
					    // Examples apps
 | 
				
			||||||
    static bool show_app_metrics = false;
 | 
					 | 
				
			||||||
    static bool show_app_main_menu_bar = false;
 | 
					    static bool show_app_main_menu_bar = false;
 | 
				
			||||||
    static bool show_app_console = false;
 | 
					    static bool show_app_console = false;
 | 
				
			||||||
    static bool show_app_log = false;
 | 
					    static bool show_app_log = false;
 | 
				
			||||||
@@ -103,10 +102,13 @@ void ImGui::ShowTestWindow(bool* p_opened)
 | 
				
			|||||||
    static bool show_app_long_text = false;
 | 
					    static bool show_app_long_text = false;
 | 
				
			||||||
    static bool show_app_auto_resize = false;
 | 
					    static bool show_app_auto_resize = false;
 | 
				
			||||||
    static bool show_app_fixed_overlay = false;
 | 
					    static bool show_app_fixed_overlay = false;
 | 
				
			||||||
    static bool show_app_custom_rendering = false;
 | 
					 | 
				
			||||||
    static bool show_app_manipulating_window_title = false;
 | 
					    static bool show_app_manipulating_window_title = false;
 | 
				
			||||||
 | 
					    static bool show_app_custom_rendering = false;
 | 
				
			||||||
 | 
					    static bool show_app_style_editor = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    static bool show_app_metrics = false;
 | 
				
			||||||
    static bool show_app_about = false;
 | 
					    static bool show_app_about = false;
 | 
				
			||||||
    if (show_app_metrics) ImGui::ShowMetricsWindow(&show_app_metrics);
 | 
					
 | 
				
			||||||
    if (show_app_main_menu_bar) ShowExampleAppMainMenuBar();
 | 
					    if (show_app_main_menu_bar) ShowExampleAppMainMenuBar();
 | 
				
			||||||
    if (show_app_console) ShowExampleAppConsole(&show_app_console);
 | 
					    if (show_app_console) ShowExampleAppConsole(&show_app_console);
 | 
				
			||||||
    if (show_app_log) ShowExampleAppLog(&show_app_log);
 | 
					    if (show_app_log) ShowExampleAppLog(&show_app_log);
 | 
				
			||||||
@@ -117,6 +119,9 @@ void ImGui::ShowTestWindow(bool* p_opened)
 | 
				
			|||||||
    if (show_app_fixed_overlay) ShowExampleAppFixedOverlay(&show_app_fixed_overlay);
 | 
					    if (show_app_fixed_overlay) ShowExampleAppFixedOverlay(&show_app_fixed_overlay);
 | 
				
			||||||
    if (show_app_manipulating_window_title) ShowExampleAppManipulatingWindowTitle(&show_app_manipulating_window_title);
 | 
					    if (show_app_manipulating_window_title) ShowExampleAppManipulatingWindowTitle(&show_app_manipulating_window_title);
 | 
				
			||||||
    if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering);
 | 
					    if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (show_app_metrics) ImGui::ShowMetricsWindow(&show_app_metrics);
 | 
				
			||||||
 | 
					    if (show_app_style_editor) { ImGui::Begin("Style Editor", &show_app_style_editor); ImGui::ShowStyleEditor(); ImGui::End(); }
 | 
				
			||||||
    if (show_app_about)
 | 
					    if (show_app_about)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        ImGui::Begin("About ImGui", &show_app_about, ImGuiWindowFlags_AlwaysAutoResize);
 | 
					        ImGui::Begin("About ImGui", &show_app_about, ImGuiWindowFlags_AlwaysAutoResize);
 | 
				
			||||||
@@ -182,6 +187,7 @@ void ImGui::ShowTestWindow(bool* p_opened)
 | 
				
			|||||||
        if (ImGui::BeginMenu("Help"))
 | 
					        if (ImGui::BeginMenu("Help"))
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            ImGui::MenuItem("Metrics", NULL, &show_app_metrics);
 | 
					            ImGui::MenuItem("Metrics", NULL, &show_app_metrics);
 | 
				
			||||||
 | 
					            ImGui::MenuItem("Style Editor", NULL, &show_app_style_editor);
 | 
				
			||||||
            ImGui::MenuItem("About ImGui", NULL, &show_app_about);
 | 
					            ImGui::MenuItem("About ImGui", NULL, &show_app_about);
 | 
				
			||||||
            ImGui::EndMenu();
 | 
					            ImGui::EndMenu();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -1512,6 +1518,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
				
			|||||||
        ImGui::SliderFloat("Alpha", &style.Alpha, 0.20f, 1.0f, "%.2f");                 // Not exposing zero here so user doesn't "lose" the UI. But application code could have a toggle to switch between zero and non-zero.
 | 
					        ImGui::SliderFloat("Alpha", &style.Alpha, 0.20f, 1.0f, "%.2f");                 // Not exposing zero here so user doesn't "lose" the UI. But application code could have a toggle to switch between zero and non-zero.
 | 
				
			||||||
        ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f");
 | 
					        ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f");
 | 
				
			||||||
        ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 16.0f, "%.0f");
 | 
					        ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 16.0f, "%.0f");
 | 
				
			||||||
 | 
					        ImGui::SliderFloat("WindowFillAlphaDefault", &style.WindowFillAlphaDefault, 0.0f, 1.0f, "%.2f");
 | 
				
			||||||
        ImGui::SliderFloat("ChildWindowRounding", &style.ChildWindowRounding, 0.0f, 16.0f, "%.0f");
 | 
					        ImGui::SliderFloat("ChildWindowRounding", &style.ChildWindowRounding, 0.0f, 16.0f, "%.0f");
 | 
				
			||||||
        ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f");
 | 
					        ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f");
 | 
				
			||||||
        ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 16.0f, "%.0f");
 | 
					        ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 16.0f, "%.0f");
 | 
				
			||||||
@@ -1530,7 +1537,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        static int output_dest = 0;
 | 
					        static int output_dest = 0;
 | 
				
			||||||
        static bool output_only_modified = false;
 | 
					        static bool output_only_modified = false;
 | 
				
			||||||
        if (ImGui::Button("Output Colors"))
 | 
					        if (ImGui::Button("Copy Colors"))
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (output_dest == 0)
 | 
					            if (output_dest == 0)
 | 
				
			||||||
                ImGui::LogToClipboard();
 | 
					                ImGui::LogToClipboard();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user