浏览代码

Demo: Tweaked example menu with colors + menu items, was currently particularly inconvenient for Nav. Will rework later. (#787)

omar 7 年之前
父节点
当前提交
6f366fff6b
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      imgui_demo.cpp

+ 4 - 3
imgui_demo.cpp

@@ -2330,15 +2330,16 @@ static void ShowExampleMenuFile()
     }
     }
     if (ImGui::BeginMenu("Colors"))
     if (ImGui::BeginMenu("Colors"))
     {
     {
-        ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0,0));
+        float sz = ImGui::GetTextLineHeight();
         for (int i = 0; i < ImGuiCol_COUNT; i++)
         for (int i = 0; i < ImGuiCol_COUNT; i++)
         {
         {
             const char* name = ImGui::GetStyleColorName((ImGuiCol)i);
             const char* name = ImGui::GetStyleColorName((ImGuiCol)i);
-            ImGui::ColorButton(name, ImGui::GetStyleColorVec4((ImGuiCol)i));
+            ImVec2 p = ImGui::GetCursorScreenPos();
+            ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x+sz, p.y+sz), ImGui::GetColorU32((ImGuiCol)i));
+            ImGui::Dummy(ImVec2(sz, sz));
             ImGui::SameLine();
             ImGui::SameLine();
             ImGui::MenuItem(name);
             ImGui::MenuItem(name);
         }
         }
-        ImGui::PopStyleVar();
         ImGui::EndMenu();
         ImGui::EndMenu();
     }
     }
     if (ImGui::BeginMenu("Disabled", false)) // Disabled
     if (ImGui::BeginMenu("Disabled", false)) // Disabled