3#include "GUIPropertyItemBase.h"
10 class FL_EXPORT CGUIPropertyItemFile :
public CGUIPropertyItemBase
13 CGUIPropertyItemFile();
14 virtual ~CGUIPropertyItemFile();
16 virtual CMFCPropertyGridProperty* CreateGridProperty()
override;
18 virtual bool SetValue(Base::CFLString<wchar_t> strValue,
bool bInvokeCallback =
true)
override;
21 virtual void SetOpenFileDialogMode(
bool bOpen);
22 virtual bool IsOpenFileDialogMode()
const;
25 virtual void SetFolderDialogMode(
bool bSet);
26 virtual bool GetFolderDialogMode()
const;
30 virtual void SetFileExtention(Base::CFLString<wchar_t> flstrDefExt);
31 virtual Base::CFLString<wchar_t> GetFileExtention()
const;
35 virtual void SetFileFilter(Base::CFLString<wchar_t> flstrFilter);
36 virtual Base::CFLString<wchar_t> GetFileFilter()
const;
39 virtual void SetFlags(
unsigned long dwFileOpenFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
40 virtual unsigned long GetFlags()
const;
43 virtual Base::CFLArray<Base::CFLString<wchar_t>> GetMultiSelectFilePath()
const;
47 bool m_bOpenFileDialog;
48 unsigned long m_dwFileOpenFlags;
49 Base::CFLString<wchar_t> m_strDefExt;
50 Base::CFLString<wchar_t> m_strFilter;
53 friend class CGUIPropertyGridPropertyFile;