|
@@ -3018,7 +3018,8 @@ float ImGui::TableGetHeaderAngledMaxLabelWidth()
|
|
|
// The intent is that advanced users willing to create customized headers would not need to use this helper
|
|
|
// and can create their own! For example: TableHeader() may be preceded by Checkbox() or other custom widgets.
|
|
|
// See 'Demo->Tables->Custom headers' for a demonstration of implementing a custom version of this.
|
|
|
-// This code is constructed to not make much use of internal functions, as it is intended to be a template to copy.
|
|
|
+// This code is intentionally written to not make much use of internal functions, to give you better direction
|
|
|
+// if you need to write your own.
|
|
|
// FIXME-TABLE: TableOpenContextMenu() and TableGetHeaderRowHeight() are not public.
|
|
|
void ImGui::TableHeadersRow()
|
|
|
{
|
|
@@ -3026,7 +3027,8 @@ void ImGui::TableHeadersRow()
|
|
|
ImGuiTable* table = g.CurrentTable;
|
|
|
IM_ASSERT(table != NULL && "Need to call TableHeadersRow() after BeginTable()!");
|
|
|
|
|
|
- // Layout if not already done (this is automatically done by TableNextRow, we do it here solely to facilitate stepping in debugger as it is frequent to step in TableUpdateLayout)
|
|
|
+ // Call layout if not already done. This is automatically done by TableNextRow: we do it here _only_ to make
|
|
|
+ // it easier to debug-step in TableUpdateLayout(). Your own version of this function doesn't need this.
|
|
|
if (!table->IsLayoutLocked)
|
|
|
TableUpdateLayout(table);
|
|
|
|
|
@@ -3043,8 +3045,7 @@ void ImGui::TableHeadersRow()
|
|
|
if (!TableSetColumnIndex(column_n))
|
|
|
continue;
|
|
|
|
|
|
- // Push an id to allow unnamed labels (generally accidental, but let's behave nicely with them)
|
|
|
- // In your own code you may omit the PushID/PopID all-together, provided you know they won't collide.
|
|
|
+ // Push an id to allow empty/unnamed headers. This is also idiomatic as it ensure there is a consistent ID path to access columns (for e.g. automation)
|
|
|
const char* name = (TableGetColumnFlags(column_n) & ImGuiTableColumnFlags_NoHeaderLabel) ? "" : TableGetColumnName(column_n);
|
|
|
PushID(column_n);
|
|
|
TableHeader(name);
|