|
@@ -2762,7 +2762,7 @@ static void ShowDemoWindowWidgets(ImGuiDemoWindowData* demo_data)
|
|
static bool embed_all_inside_a_child_window = false;
|
|
static bool embed_all_inside_a_child_window = false;
|
|
ImGui::Checkbox("Embed everything inside a child window for testing _RootWindow flag.", &embed_all_inside_a_child_window);
|
|
ImGui::Checkbox("Embed everything inside a child window for testing _RootWindow flag.", &embed_all_inside_a_child_window);
|
|
if (embed_all_inside_a_child_window)
|
|
if (embed_all_inside_a_child_window)
|
|
- ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20.0f), ImGuiChildFlags_Border);
|
|
|
|
|
|
+ ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20.0f), ImGuiChildFlags_Borders);
|
|
|
|
|
|
// Testing IsWindowFocused() function with its various flags.
|
|
// Testing IsWindowFocused() function with its various flags.
|
|
ImGui::BulletText(
|
|
ImGui::BulletText(
|
|
@@ -2810,7 +2810,7 @@ static void ShowDemoWindowWidgets(ImGuiDemoWindowData* demo_data)
|
|
ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow),
|
|
ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow),
|
|
ImGui::IsWindowHovered(ImGuiHoveredFlags_Stationary));
|
|
ImGui::IsWindowHovered(ImGuiHoveredFlags_Stationary));
|
|
|
|
|
|
- ImGui::BeginChild("child", ImVec2(0, 50), ImGuiChildFlags_Border);
|
|
|
|
|
|
+ ImGui::BeginChild("child", ImVec2(0, 50), ImGuiChildFlags_Borders);
|
|
ImGui::Text("This is another child window for testing the _ChildWindows flag.");
|
|
ImGui::Text("This is another child window for testing the _ChildWindows flag.");
|
|
ImGui::EndChild();
|
|
ImGui::EndChild();
|
|
if (embed_all_inside_a_child_window)
|
|
if (embed_all_inside_a_child_window)
|
|
@@ -3375,7 +3375,7 @@ static void ShowDemoWindowMultiSelect(ImGuiDemoWindowData* demo_data)
|
|
ImGui::CheckboxFlags("ImGuiMultiSelectFlags_NoAutoClear", &flags, ImGuiMultiSelectFlags_NoAutoClear);
|
|
ImGui::CheckboxFlags("ImGuiMultiSelectFlags_NoAutoClear", &flags, ImGuiMultiSelectFlags_NoAutoClear);
|
|
ImGui::CheckboxFlags("ImGuiMultiSelectFlags_BoxSelect2d", &flags, ImGuiMultiSelectFlags_BoxSelect2d); // Cannot use ImGuiMultiSelectFlags_BoxSelect1d as checkboxes are varying width.
|
|
ImGui::CheckboxFlags("ImGuiMultiSelectFlags_BoxSelect2d", &flags, ImGuiMultiSelectFlags_BoxSelect2d); // Cannot use ImGuiMultiSelectFlags_BoxSelect1d as checkboxes are varying width.
|
|
|
|
|
|
- if (ImGui::BeginChild("##Basket", ImVec2(-FLT_MIN, ImGui::GetFontSize() * 20), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeY))
|
|
|
|
|
|
+ if (ImGui::BeginChild("##Basket", ImVec2(-FLT_MIN, ImGui::GetFontSize() * 20), ImGuiChildFlags_Borders | ImGuiChildFlags_ResizeY))
|
|
{
|
|
{
|
|
ImGuiMultiSelectIO* ms_io = ImGui::BeginMultiSelect(flags, -1, IM_ARRAYSIZE(items));
|
|
ImGuiMultiSelectIO* ms_io = ImGui::BeginMultiSelect(flags, -1, IM_ARRAYSIZE(items));
|
|
ImGuiSelectionExternalStorage storage_wrapper;
|
|
ImGuiSelectionExternalStorage storage_wrapper;
|
|
@@ -3881,7 +3881,7 @@ static void ShowDemoWindowLayout()
|
|
if (!disable_menu)
|
|
if (!disable_menu)
|
|
window_flags |= ImGuiWindowFlags_MenuBar;
|
|
window_flags |= ImGuiWindowFlags_MenuBar;
|
|
ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f);
|
|
ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f);
|
|
- ImGui::BeginChild("ChildR", ImVec2(0, 260), ImGuiChildFlags_Border, window_flags);
|
|
|
|
|
|
+ ImGui::BeginChild("ChildR", ImVec2(0, 260), ImGuiChildFlags_Borders, window_flags);
|
|
if (!disable_menu && ImGui::BeginMenuBar())
|
|
if (!disable_menu && ImGui::BeginMenuBar())
|
|
{
|
|
{
|
|
if (ImGui::BeginMenu("Menu"))
|
|
if (ImGui::BeginMenu("Menu"))
|
|
@@ -3911,7 +3911,7 @@ static void ShowDemoWindowLayout()
|
|
{
|
|
{
|
|
HelpMarker("Drag bottom border to resize. Double-click bottom border to auto-fit to vertical contents.");
|
|
HelpMarker("Drag bottom border to resize. Double-click bottom border to auto-fit to vertical contents.");
|
|
ImGui::PushStyleColor(ImGuiCol_ChildBg, ImGui::GetStyleColorVec4(ImGuiCol_FrameBg));
|
|
ImGui::PushStyleColor(ImGuiCol_ChildBg, ImGui::GetStyleColorVec4(ImGuiCol_FrameBg));
|
|
- if (ImGui::BeginChild("ResizableChild", ImVec2(-FLT_MIN, ImGui::GetTextLineHeightWithSpacing() * 8), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeY))
|
|
|
|
|
|
+ if (ImGui::BeginChild("ResizableChild", ImVec2(-FLT_MIN, ImGui::GetTextLineHeightWithSpacing() * 8), ImGuiChildFlags_Borders | ImGuiChildFlags_ResizeY))
|
|
for (int n = 0; n < 10; n++)
|
|
for (int n = 0; n < 10; n++)
|
|
ImGui::Text("Line %04d", n);
|
|
ImGui::Text("Line %04d", n);
|
|
ImGui::PopStyleColor();
|
|
ImGui::PopStyleColor();
|
|
@@ -3929,7 +3929,7 @@ static void ShowDemoWindowLayout()
|
|
ImGui::DragInt("Max Height (in Lines)", &max_height_in_lines, 0.2f);
|
|
ImGui::DragInt("Max Height (in Lines)", &max_height_in_lines, 0.2f);
|
|
|
|
|
|
ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 1), ImVec2(FLT_MAX, ImGui::GetTextLineHeightWithSpacing() * max_height_in_lines));
|
|
ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 1), ImVec2(FLT_MAX, ImGui::GetTextLineHeightWithSpacing() * max_height_in_lines));
|
|
- if (ImGui::BeginChild("ConstrainedChild", ImVec2(-FLT_MIN, 0.0f), ImGuiChildFlags_Border | ImGuiChildFlags_AutoResizeY))
|
|
|
|
|
|
+ if (ImGui::BeginChild("ConstrainedChild", ImVec2(-FLT_MIN, 0.0f), ImGuiChildFlags_Borders | ImGuiChildFlags_AutoResizeY))
|
|
for (int n = 0; n < draw_lines; n++)
|
|
for (int n = 0; n < draw_lines; n++)
|
|
ImGui::Text("Line %04d", n);
|
|
ImGui::Text("Line %04d", n);
|
|
ImGui::EndChild();
|
|
ImGui::EndChild();
|
|
@@ -3947,11 +3947,11 @@ static void ShowDemoWindowLayout()
|
|
{
|
|
{
|
|
static int offset_x = 0;
|
|
static int offset_x = 0;
|
|
static bool override_bg_color = true;
|
|
static bool override_bg_color = true;
|
|
- static ImGuiChildFlags child_flags = ImGuiChildFlags_Border | ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY;
|
|
|
|
|
|
+ static ImGuiChildFlags child_flags = ImGuiChildFlags_Borders | ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY;
|
|
ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8);
|
|
ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8);
|
|
ImGui::DragInt("Offset X", &offset_x, 1.0f, -1000, 1000);
|
|
ImGui::DragInt("Offset X", &offset_x, 1.0f, -1000, 1000);
|
|
ImGui::Checkbox("Override ChildBg color", &override_bg_color);
|
|
ImGui::Checkbox("Override ChildBg color", &override_bg_color);
|
|
- ImGui::CheckboxFlags("ImGuiChildFlags_Border", &child_flags, ImGuiChildFlags_Border);
|
|
|
|
|
|
+ ImGui::CheckboxFlags("ImGuiChildFlags_Borders", &child_flags, ImGuiChildFlags_Borders);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_AlwaysUseWindowPadding", &child_flags, ImGuiChildFlags_AlwaysUseWindowPadding);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_AlwaysUseWindowPadding", &child_flags, ImGuiChildFlags_AlwaysUseWindowPadding);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_ResizeX", &child_flags, ImGuiChildFlags_ResizeX);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_ResizeX", &child_flags, ImGuiChildFlags_ResizeX);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_ResizeY", &child_flags, ImGuiChildFlags_ResizeY);
|
|
ImGui::CheckboxFlags("ImGuiChildFlags_ResizeY", &child_flags, ImGuiChildFlags_ResizeY);
|
|
@@ -4361,7 +4361,7 @@ static void ShowDemoWindowLayout()
|
|
|
|
|
|
const ImGuiWindowFlags child_flags = enable_extra_decorations ? ImGuiWindowFlags_MenuBar : 0;
|
|
const ImGuiWindowFlags child_flags = enable_extra_decorations ? ImGuiWindowFlags_MenuBar : 0;
|
|
const ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i);
|
|
const ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i);
|
|
- const bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(child_w, 200.0f), ImGuiChildFlags_Border, child_flags);
|
|
|
|
|
|
+ const bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(child_w, 200.0f), ImGuiChildFlags_Borders, child_flags);
|
|
if (ImGui::BeginMenuBar())
|
|
if (ImGui::BeginMenuBar())
|
|
{
|
|
{
|
|
ImGui::TextUnformatted("abc");
|
|
ImGui::TextUnformatted("abc");
|
|
@@ -4408,7 +4408,7 @@ static void ShowDemoWindowLayout()
|
|
float child_height = ImGui::GetTextLineHeight() + style.ScrollbarSize + style.WindowPadding.y * 2.0f;
|
|
float child_height = ImGui::GetTextLineHeight() + style.ScrollbarSize + style.WindowPadding.y * 2.0f;
|
|
ImGuiWindowFlags child_flags = ImGuiWindowFlags_HorizontalScrollbar | (enable_extra_decorations ? ImGuiWindowFlags_AlwaysVerticalScrollbar : 0);
|
|
ImGuiWindowFlags child_flags = ImGuiWindowFlags_HorizontalScrollbar | (enable_extra_decorations ? ImGuiWindowFlags_AlwaysVerticalScrollbar : 0);
|
|
ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i);
|
|
ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i);
|
|
- bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(-100, child_height), ImGuiChildFlags_Border, child_flags);
|
|
|
|
|
|
+ bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(-100, child_height), ImGuiChildFlags_Borders, child_flags);
|
|
if (scroll_to_off)
|
|
if (scroll_to_off)
|
|
ImGui::SetScrollX(scroll_to_off_px);
|
|
ImGui::SetScrollX(scroll_to_off_px);
|
|
if (scroll_to_pos)
|
|
if (scroll_to_pos)
|
|
@@ -4450,7 +4450,7 @@ static void ShowDemoWindowLayout()
|
|
ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f);
|
|
ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f);
|
|
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f));
|
|
ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f));
|
|
ImVec2 scrolling_child_size = ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30);
|
|
ImVec2 scrolling_child_size = ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30);
|
|
- ImGui::BeginChild("scrolling", scrolling_child_size, ImGuiChildFlags_Border, ImGuiWindowFlags_HorizontalScrollbar);
|
|
|
|
|
|
+ ImGui::BeginChild("scrolling", scrolling_child_size, ImGuiChildFlags_Borders, ImGuiWindowFlags_HorizontalScrollbar);
|
|
for (int line = 0; line < lines; line++)
|
|
for (int line = 0; line < lines; line++)
|
|
{
|
|
{
|
|
// Display random stuff. For the sake of this trivial demo we are using basic Button() + SameLine()
|
|
// Display random stuff. For the sake of this trivial demo we are using basic Button() + SameLine()
|
|
@@ -4596,7 +4596,7 @@ static void ShowDemoWindowLayout()
|
|
}
|
|
}
|
|
if (show_child)
|
|
if (show_child)
|
|
{
|
|
{
|
|
- ImGui::BeginChild("child", ImVec2(0, 0), ImGuiChildFlags_Border);
|
|
|
|
|
|
+ ImGui::BeginChild("child", ImVec2(0, 0), ImGuiChildFlags_Borders);
|
|
ImGui::EndChild();
|
|
ImGui::EndChild();
|
|
}
|
|
}
|
|
ImGui::End();
|
|
ImGui::End();
|
|
@@ -7942,7 +7942,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
|
|
"Right-click to open edit options menu.");
|
|
"Right-click to open edit options menu.");
|
|
|
|
|
|
ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 10), ImVec2(FLT_MAX, FLT_MAX));
|
|
ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 10), ImVec2(FLT_MAX, FLT_MAX));
|
|
- ImGui::BeginChild("##colors", ImVec2(0, 0), ImGuiChildFlags_Border | ImGuiChildFlags_NavFlattened, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar);
|
|
|
|
|
|
+ ImGui::BeginChild("##colors", ImVec2(0, 0), ImGuiChildFlags_Borders | ImGuiChildFlags_NavFlattened, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar);
|
|
ImGui::PushItemWidth(ImGui::GetFontSize() * -12);
|
|
ImGui::PushItemWidth(ImGui::GetFontSize() * -12);
|
|
for (int i = 0; i < ImGuiCol_COUNT; i++)
|
|
for (int i = 0; i < ImGuiCol_COUNT; i++)
|
|
{
|
|
{
|
|
@@ -8176,7 +8176,7 @@ static void ShowExampleMenuFile()
|
|
{
|
|
{
|
|
static bool enabled = true;
|
|
static bool enabled = true;
|
|
ImGui::MenuItem("Enabled", "", &enabled);
|
|
ImGui::MenuItem("Enabled", "", &enabled);
|
|
- ImGui::BeginChild("child", ImVec2(0, 60), ImGuiChildFlags_Border);
|
|
|
|
|
|
+ ImGui::BeginChild("child", ImVec2(0, 60), ImGuiChildFlags_Borders);
|
|
for (int i = 0; i < 10; i++)
|
|
for (int i = 0; i < 10; i++)
|
|
ImGui::Text("Scrolling Text %d", i);
|
|
ImGui::Text("Scrolling Text %d", i);
|
|
ImGui::EndChild();
|
|
ImGui::EndChild();
|
|
@@ -8773,7 +8773,7 @@ static void ShowExampleAppLayout(bool* p_open)
|
|
// Left
|
|
// Left
|
|
static int selected = 0;
|
|
static int selected = 0;
|
|
{
|
|
{
|
|
- ImGui::BeginChild("left pane", ImVec2(150, 0), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeX);
|
|
|
|
|
|
+ ImGui::BeginChild("left pane", ImVec2(150, 0), ImGuiChildFlags_Borders | ImGuiChildFlags_ResizeX);
|
|
for (int i = 0; i < 100; i++)
|
|
for (int i = 0; i < 100; i++)
|
|
{
|
|
{
|
|
// FIXME: Good candidate to use ImGuiSelectableFlags_SelectOnNav
|
|
// FIXME: Good candidate to use ImGuiSelectableFlags_SelectOnNav
|
|
@@ -8834,7 +8834,7 @@ struct ExampleAppPropertyEditor
|
|
{
|
|
{
|
|
// Left side: draw tree
|
|
// Left side: draw tree
|
|
// - Currently using a table to benefit from RowBg feature
|
|
// - Currently using a table to benefit from RowBg feature
|
|
- if (ImGui::BeginChild("##tree", ImVec2(300, 0), ImGuiChildFlags_ResizeX | ImGuiChildFlags_Border | ImGuiChildFlags_NavFlattened))
|
|
|
|
|
|
+ if (ImGui::BeginChild("##tree", ImVec2(300, 0), ImGuiChildFlags_ResizeX | ImGuiChildFlags_Borders | ImGuiChildFlags_NavFlattened))
|
|
{
|
|
{
|
|
ImGui::SetNextItemWidth(-FLT_MIN);
|
|
ImGui::SetNextItemWidth(-FLT_MIN);
|
|
ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_F, ImGuiInputFlags_Tooltip);
|
|
ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_F, ImGuiInputFlags_Tooltip);
|
|
@@ -9448,7 +9448,7 @@ static void ShowExampleAppCustomRendering(bool* p_open)
|
|
// To use a child window instead we could use, e.g:
|
|
// To use a child window instead we could use, e.g:
|
|
// ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Disable padding
|
|
// ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Disable padding
|
|
// ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(50, 50, 50, 255)); // Set a background color
|
|
// ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(50, 50, 50, 255)); // Set a background color
|
|
- // ImGui::BeginChild("canvas", ImVec2(0.0f, 0.0f), ImGuiChildFlags_Border, ImGuiWindowFlags_NoMove);
|
|
|
|
|
|
+ // ImGui::BeginChild("canvas", ImVec2(0.0f, 0.0f), ImGuiChildFlags_Borders, ImGuiWindowFlags_NoMove);
|
|
// ImGui::PopStyleColor();
|
|
// ImGui::PopStyleColor();
|
|
// ImGui::PopStyleVar();
|
|
// ImGui::PopStyleVar();
|
|
// [...]
|
|
// [...]
|
|
@@ -10100,7 +10100,7 @@ struct ExampleAssetsBrowser
|
|
|
|
|
|
ImGuiIO& io = ImGui::GetIO();
|
|
ImGuiIO& io = ImGui::GetIO();
|
|
ImGui::SetNextWindowContentSize(ImVec2(0.0f, LayoutOuterPadding + LayoutLineCount * (LayoutItemSize.x + LayoutItemSpacing)));
|
|
ImGui::SetNextWindowContentSize(ImVec2(0.0f, LayoutOuterPadding + LayoutLineCount * (LayoutItemSize.x + LayoutItemSpacing)));
|
|
- if (ImGui::BeginChild("Assets", ImVec2(0.0f, -ImGui::GetTextLineHeightWithSpacing()), ImGuiChildFlags_Border, ImGuiWindowFlags_NoMove))
|
|
|
|
|
|
+ if (ImGui::BeginChild("Assets", ImVec2(0.0f, -ImGui::GetTextLineHeightWithSpacing()), ImGuiChildFlags_Borders, ImGuiWindowFlags_NoMove))
|
|
{
|
|
{
|
|
ImDrawList* draw_list = ImGui::GetWindowDrawList();
|
|
ImDrawList* draw_list = ImGui::GetWindowDrawList();
|
|
|
|
|