Browse Source

Demo: comments

ocornut 8 years ago
parent
commit
52308a54f8
1 changed files with 7 additions and 3 deletions
  1. 7 3
      imgui_demo.cpp

+ 7 - 3
imgui_demo.cpp

@@ -1123,7 +1123,8 @@ void ImGui::ShowTestWindow(bool* p_open)
             ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetItemsLineHeightWithSpacing()*7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar);
             ImGui::BeginChild("scrolling", ImVec2(0, ImGui::GetItemsLineHeightWithSpacing()*7 + 30), true, ImGuiWindowFlags_HorizontalScrollbar);
             for (int line = 0; line < lines; line++)
             for (int line = 0; line < lines; line++)
             {
             {
-                // Display random stuff
+                // Display random stuff (for the sake of this trivial demo we are using basic Button+SameLine. If you want to create your own time line for a real application you may be better off 
+                // manipulating the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets yourself. You may also want to use the lower-level ImDrawList API)
                 int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3);
                 int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3);
                 for (int n = 0; n < num_buttons; n++)
                 for (int n = 0; n < num_buttons; n++)
                 {
                 {
@@ -1181,6 +1182,8 @@ void ImGui::ShowTestWindow(bool* p_open)
             const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" };
             const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" };
             static bool toggles[] = { true, false, false, false, false };
             static bool toggles[] = { true, false, false, false, false };
 
 
+            // Simple selection popup
+            // (If you want to show the current selection inside the Button itself, you may want to build a string using the "###" operator to preserve a constant ID with a variable label)
             if (ImGui::Button("Select.."))
             if (ImGui::Button("Select.."))
                 ImGui::OpenPopup("select");
                 ImGui::OpenPopup("select");
             ImGui::SameLine();
             ImGui::SameLine();
@@ -1195,6 +1198,7 @@ void ImGui::ShowTestWindow(bool* p_open)
                 ImGui::EndPopup();
                 ImGui::EndPopup();
             }
             }
 
 
+            // Showing a menu with toggles
             if (ImGui::Button("Toggle.."))
             if (ImGui::Button("Toggle.."))
                 ImGui::OpenPopup("toggle");
                 ImGui::OpenPopup("toggle");
             if (ImGui::BeginPopup("toggle"))
             if (ImGui::BeginPopup("toggle"))
@@ -1229,8 +1233,8 @@ void ImGui::ShowTestWindow(bool* p_open)
             }
             }
 
 
             if (ImGui::Button("Popup Menu.."))
             if (ImGui::Button("Popup Menu.."))
-                ImGui::OpenPopup("popup from button");
-            if (ImGui::BeginPopup("popup from button"))
+                ImGui::OpenPopup("FilePopup");
+            if (ImGui::BeginPopup("FilePopup"))
             {
             {
                 ShowExampleMenuFile();
                 ShowExampleMenuFile();
                 ImGui::EndPopup();
                 ImGui::EndPopup();