|
@@ -5762,7 +5762,16 @@ bool ImGui::CollapsingHeader(const char* label, bool* p_open, ImGuiTreeNodeFlags
|
|
return opened;
|
|
return opened;
|
|
}
|
|
}
|
|
|
|
|
|
-bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args)
|
|
|
|
|
|
+bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags)
|
|
|
|
+{
|
|
|
|
+ ImGuiWindow* window = GetCurrentWindow();
|
|
|
|
+ if (window->SkipItems)
|
|
|
|
+ return false;
|
|
|
|
+
|
|
|
|
+ return TreeNodeBehavior(window->GetID(label), flags, label, NULL);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args)
|
|
{
|
|
{
|
|
ImGuiWindow* window = GetCurrentWindow();
|
|
ImGuiWindow* window = GetCurrentWindow();
|
|
if (window->SkipItems)
|
|
if (window->SkipItems)
|
|
@@ -5770,10 +5779,10 @@ bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args)
|
|
|
|
|
|
ImGuiState& g = *GImGui;
|
|
ImGuiState& g = *GImGui;
|
|
const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args);
|
|
const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args);
|
|
- return TreeNodeBehavior(window->GetID(str_id), 0, g.TempBuffer, label_end);
|
|
|
|
|
|
+ return TreeNodeBehavior(window->GetID(str_id), flags, g.TempBuffer, label_end);
|
|
}
|
|
}
|
|
|
|
|
|
-bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args)
|
|
|
|
|
|
+bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args)
|
|
{
|
|
{
|
|
ImGuiWindow* window = GetCurrentWindow();
|
|
ImGuiWindow* window = GetCurrentWindow();
|
|
if (window->SkipItems)
|
|
if (window->SkipItems)
|
|
@@ -5781,14 +5790,42 @@ bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args)
|
|
|
|
|
|
ImGuiState& g = *GImGui;
|
|
ImGuiState& g = *GImGui;
|
|
const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args);
|
|
const char* label_end = g.TempBuffer + ImFormatStringV(g.TempBuffer, IM_ARRAYSIZE(g.TempBuffer), fmt, args);
|
|
- return TreeNodeBehavior(window->GetID(ptr_id ? ptr_id : fmt), 0, g.TempBuffer, label_end);
|
|
|
|
|
|
+ return TreeNodeBehavior(window->GetID(ptr_id), flags, g.TempBuffer, label_end);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args)
|
|
|
|
+{
|
|
|
|
+ return TreeNodeExV(str_id, 0, fmt, args);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args)
|
|
|
|
+{
|
|
|
|
+ return TreeNodeExV(ptr_id, 0, fmt, args);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...)
|
|
|
|
+{
|
|
|
|
+ va_list args;
|
|
|
|
+ va_start(args, fmt);
|
|
|
|
+ bool opened = TreeNodeExV(str_id, flags, fmt, args);
|
|
|
|
+ va_end(args);
|
|
|
|
+ return opened;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...)
|
|
|
|
+{
|
|
|
|
+ va_list args;
|
|
|
|
+ va_start(args, fmt);
|
|
|
|
+ bool opened = TreeNodeExV(ptr_id, flags, fmt, args);
|
|
|
|
+ va_end(args);
|
|
|
|
+ return opened;
|
|
}
|
|
}
|
|
|
|
|
|
bool ImGui::TreeNode(const char* str_id, const char* fmt, ...)
|
|
bool ImGui::TreeNode(const char* str_id, const char* fmt, ...)
|
|
{
|
|
{
|
|
va_list args;
|
|
va_list args;
|
|
va_start(args, fmt);
|
|
va_start(args, fmt);
|
|
- bool opened = TreeNodeV(str_id, fmt, args);
|
|
|
|
|
|
+ bool opened = TreeNodeExV(str_id, 0, fmt, args);
|
|
va_end(args);
|
|
va_end(args);
|
|
return opened;
|
|
return opened;
|
|
}
|
|
}
|
|
@@ -5797,7 +5834,7 @@ bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...)
|
|
{
|
|
{
|
|
va_list args;
|
|
va_list args;
|
|
va_start(args, fmt);
|
|
va_start(args, fmt);
|
|
- bool opened = TreeNodeV(ptr_id, fmt, args);
|
|
|
|
|
|
+ bool opened = TreeNodeExV(ptr_id, 0, fmt, args);
|
|
va_end(args);
|
|
va_end(args);
|
|
return opened;
|
|
return opened;
|
|
}
|
|
}
|