|
@@ -5275,12 +5275,14 @@ static void ShowDemoWindowTables()
|
|
|
|
|
|
static ImGuiTableFlags table_flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_Hideable | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_HighlightHoveredColumn;
|
|
|
static bool bools[columns_count * rows_count] = {}; // Dummy storage selection storage
|
|
|
+ static int frozen_cols = 1;
|
|
|
static int frozen_rows = 2;
|
|
|
ImGui::CheckboxFlags("_ScrollX", &table_flags, ImGuiTableFlags_ScrollX);
|
|
|
ImGui::CheckboxFlags("_ScrollY", &table_flags, ImGuiTableFlags_ScrollY);
|
|
|
ImGui::CheckboxFlags("_NoBordersInBody", &table_flags, ImGuiTableFlags_NoBordersInBody);
|
|
|
ImGui::CheckboxFlags("_HighlightHoveredColumn", &table_flags, ImGuiTableFlags_HighlightHoveredColumn);
|
|
|
ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8);
|
|
|
+ ImGui::SliderInt("Frozen columns", &frozen_cols, 0, 2);
|
|
|
ImGui::SliderInt("Frozen rows", &frozen_rows, 0, 2);
|
|
|
|
|
|
if (ImGui::BeginTable("table_angled_headers", columns_count, table_flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 12)))
|
|
@@ -5288,7 +5290,7 @@ static void ShowDemoWindowTables()
|
|
|
ImGui::TableSetupColumn(column_names[0], ImGuiTableColumnFlags_NoHide | ImGuiTableColumnFlags_NoReorder);
|
|
|
for (int n = 1; n < columns_count; n++)
|
|
|
ImGui::TableSetupColumn(column_names[n], ImGuiTableColumnFlags_AngledHeader | ImGuiTableColumnFlags_WidthFixed);
|
|
|
- ImGui::TableSetupScrollFreeze(0, frozen_rows);
|
|
|
+ ImGui::TableSetupScrollFreeze(frozen_cols, frozen_rows);
|
|
|
|
|
|
ImGui::TableAngledHeadersRow(); // Draw angled headers for all columns with the ImGuiTableColumnFlags_AngledHeader flag.
|
|
|
ImGui::TableHeadersRow(); // Draw remaining headers and allow access to context-menu and other functions.
|