forked fromLimeoats/L2DFileDialog
- Notifications
You must be signed in to change notification settings - Fork6
A C++ file dialog using Dear ImGui
License
NotificationsYou must be signed in to change notification settings
Iam1337/ImGui-FileDialog
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Simple file dialog for Dear ImGui. Based onL2DFileDialog.
Addimgui_filedialog.h
to your C++ project and include it where you use ImGui.
// Declare outside draw loopbool m_fileDialogOpen;ImFileDialogInfo m_fileDialogInfo;// Optional file filterm_fileDialogInfo.fileFilterFunc = [](std::string filename) { std::size_t found = filename.find(".json");return found != std::string::npos;};// App logicif (ImGui::Button("Save File")){ m_fileDialogOpen =true; m_fileDialogInfo.type = ImGuiFileDialogType_SaveFile; m_fileDialogInfo.title ="Save File"; m_fileDialogInfo.fileName ="test.json"; m_fileDialogInfo.directoryPath =std::filesystem::current_path();}// Any place in draw loopif (ImGui::FileDialog(&m_fileDialogOpen, &m_fileDialogInfo)){// Result path in: m_fileDialogInfo.resultPath}
- Different file dialog types:
- Open File
- Save File
- Sort by:
- File
- Size
- Type
- Last modified date
- Added SaveFile dialog type.
- Changed interface.
- Changed code style.
This project is under theApache License.