finish terminal helper

This commit is contained in:
2024-05-20 21:41:48 +08:00
parent 7258c4c92b
commit 6ebb457bd1
14 changed files with 272 additions and 212 deletions

View File

@ -13,36 +13,36 @@
namespace YYCC::DialogHelper {
struct FileDialogParameter {
FileDialogParameter() :
m_Owner(nullptr),
m_Filter(), m_SelectedFilter(0),
m_Title(),
m_DefaultExtension(), m_InitialDirectory(), m_InitialFileName() {}
//struct FileDialogParameter {
// FileDialogParameter() :
// m_Owner(nullptr),
// m_Filter(), m_SelectedFilter(0),
// m_Title(),
// m_DefaultExtension(), m_InitialDirectory(), m_InitialFileName() {}
HWND m_Owner;
std::vector<std::pair<u8string, u8string>> m_Filter;
size_t m_SelectedFilter;
u8string m_Title;
u8string m_DefaultExtension;
u8string m_InitialFileName;
u8string m_InitialDirectory;
};
// HWND m_Owner;
// std::vector<std::pair<std::string, std::string>> m_Filter;
// size_t m_SelectedFilter;
// std::string m_Title;
// std::string m_DefaultExtension;
// std::string m_InitialFileName;
// std::string m_InitialDirectory;
//};
struct FolderDialogParameter {
FolderDialogParameter() :
m_Owner(nullptr),
m_Title() {}
//struct FolderDialogParameter {
// FolderDialogParameter() :
// m_Owner(nullptr),
// m_Title() {}
HWND m_Owner;
u8string m_Title;
}
// HWND m_Owner;
// std::string m_Title;
//};
bool OpenFileDialog(const FileDialogParameter& params, std::string& ret);
bool OpenMultipleFileDialog(const FileDialogParameter& params, std::vector<std::string>& ret);
bool SaveFileDialog(const FileDialogParameter& params, std::string& ret);
//bool OpenFileDialog(const FileDialogParameter& params, std::string& ret);
//bool OpenMultipleFileDialog(const FileDialogParameter& params, std::vector<std::string>& ret);
//bool SaveFileDialog(const FileDialogParameter& params, std::string& ret);
bool OpenFolderDialog(const FolderDialogParameter& params, std::string& ret);
//bool OpenFolderDialog(const FolderDialogParameter& params, std::string& ret);
}