Skip to content

Commit 1ce9cea

Browse files
committed
[ADD] : add flags for hide by default the columns type or/and size or/and date. btw the column are hidden by the user and can be shown. the settings are saved in imgui.ini.
1 parent 7bca1fb commit 1ce9cea

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

ImGuiFileDialog.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1324,9 +1324,9 @@ namespace IGFD
13241324
{
13251325
ImGui::TableSetupScrollFreeze(0, 1); // Make header always visible
13261326
ImGui::TableSetupColumn(m_HeaderFileName.c_str(), ImGuiTableColumnFlags_WidthStretch, -1, 0);
1327-
ImGui::TableSetupColumn(m_HeaderFileType.c_str(), ImGuiTableColumnFlags_WidthFixed, -1, 1);
1328-
ImGui::TableSetupColumn(m_HeaderFileSize.c_str(), ImGuiTableColumnFlags_WidthFixed, -1, 2);
1329-
ImGui::TableSetupColumn(m_HeaderFileDate.c_str(), ImGuiTableColumnFlags_WidthFixed, -1, 3);
1327+
ImGui::TableSetupColumn(m_HeaderFileType.c_str(), ImGuiTableColumnFlags_WidthFixed | ((dlg_flags & ImGuiFileDialogFlags_HideColumnType) ? ImGuiTableColumnFlags_DefaultHide : 0), -1, 1);
1328+
ImGui::TableSetupColumn(m_HeaderFileSize.c_str(), ImGuiTableColumnFlags_WidthFixed | ((dlg_flags & ImGuiFileDialogFlags_HideColumnSize) ? ImGuiTableColumnFlags_DefaultHide : 0), -1, 2);
1329+
ImGui::TableSetupColumn(m_HeaderFileDate.c_str(), ImGuiTableColumnFlags_WidthFixed | ((dlg_flags & ImGuiFileDialogFlags_HideColumnDate) ? ImGuiTableColumnFlags_DefaultHide : 0), -1, 3);
13301330

13311331
#ifndef USE_CUSTOM_SORTING_ICON
13321332
// Sort our data if sort specs have been changed!

ImGuiFileDialog.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,11 @@ enum ImGuiFileDialogFlags_
492492
{
493493
ImGuiFileDialogFlags_None = 0,
494494
ImGuiFileDialogFlags_ConfirmOverwrite = 1 << 0, // show confirm to overwrite dialog
495-
ImGuiFileDialogFlags_DontShowHiddenFiles = 1 << 1 // dont show hidden file (file starting with a .)
495+
ImGuiFileDialogFlags_DontShowHiddenFiles = 1 << 1, // dont show hidden file (file starting with a .)
496+
ImGuiFileDialogFlags_HideColumnType = 1 << 2, // hide column file type
497+
ImGuiFileDialogFlags_HideColumnSize = 1 << 3, // hide column file size
498+
ImGuiFileDialogFlags_HideColumnDate = 1 << 4, // hide column file date
499+
ImGuiFileDialogFlags_Default = ImGuiFileDialogFlags_None // for the moment we have no defualt options but its comming :)
496500
};
497501

498502
#ifdef __cplusplus

0 commit comments

Comments
 (0)