FLImaging 6.10.1.1
GUIPropertyItemFile.h
1
7#pragma once
8#include "GUIPropertyItemBase.h"
9
11namespace FLImaging
12{
14 namespace GUI
15 {
42 {
43 public:
52
61
62 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
63
81 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
82
96 virtual bool SetBufferValue(Base::CFLString<wchar_t> strValue) override;
97
111 virtual Base::CFLString<wchar_t> GetValue() const override;
112
124 virtual Base::CFLString<wchar_t> GetBufferValue() const override;
125
135 virtual void SetOpenFileDialogMode(bool bOpen);
136
146 virtual bool IsOpenFileDialogMode() const;
147
157 virtual void SetFolderDialogMode(bool bSet);
158
168 virtual bool GetFolderDialogMode() const;
169
183 virtual void SetFileExtension(const Base::CFLString<wchar_t>& flstrDefExt);
184
197
213 virtual void SetFileFilter(const Base::CFLString<wchar_t>& flstrFilter);
214
227
241 virtual void SetFlags(unsigned long dwFileOpenFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
242
252 virtual unsigned long GetFlags() const;
253
270
283
284 protected:
285 // SNAP 관련 내부 함수
286 virtual const CResult EnableAbsolutePath(bool bEnable);
287 virtual bool IsAbsolutePathEnabled() const;
288
289 protected:
290 bool m_bFolder; // \~English Folder mode. \~Korean 폴더 선택 모드 여부.
291 bool m_bOpenFileDialog; // \~English Open(true)/Save(false) mode. \~Korean 열기/저장 모드.
292 unsigned long m_dwFileOpenFlags; // \~English Common dialog flags. \~Korean 공용 대화상자 플래그.
293 Base::CFLString<wchar_t> m_strDefExt; // \~English Default extension pattern(s). \~Korean 기본 확장자 패턴.
294 Base::CFLString<wchar_t> m_strFilter; // \~English Filter string (MFC format). \~Korean 파일 필터 문자열(MFC 포맷).
295 bool m_bAbsolutePath; // \~English Absolute-path enforcement flag. \~Korean 절대 경로 강제 모드.
296
297 protected:
298 friend class CGUIPropertyGridPropertyFile;
299 friend class CGUIViewSNAPFileConverter;
300 friend class CSNAPObjectManager;
301 friend class CInternalViewSNAP;
302 };
303 }
304}
305
Template type array class.
Definition FLArray.h:53
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1631
CGUIPropertyItemBase()
Default constructor.
virtual Base::CFLString< wchar_t > GetOrignalValue() const
Get the original (unconverted) value as provided (before relative → absolute conversion).
virtual unsigned long GetFlags() const
Get current file dialog flags.
virtual void SetFlags(unsigned long dwFileOpenFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT)
Set common file dialog flags. Default is (OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT)....
virtual Base::CFLString< wchar_t > GetFileFilter() const
Get the current filter string.
virtual void SetFolderDialogMode(bool bSet)
Enable folder-selection mode instead of file-selection mode.
CGUIPropertyItemFile()
Default constructor.
virtual bool SetValue(Base::CFLString< wchar_t > strValue, bool bInvokeCallback=true) override
Set the current value (path string). If absolute-path mode is enabled, a relative path may be convert...
virtual void SetOpenFileDialogMode(bool bOpen)
Set the file dialog to Open or Save mode.
virtual bool IsOpenFileDialogMode() const
Query whether the dialog is in Open mode.
virtual Base::CFLString< wchar_t > GetValue() const override
Get the current value (path string). In absolute-path mode, an absolute path is returned.
virtual ~CGUIPropertyItemFile()
Destructor.
virtual Base::CFLString< wchar_t > GetFileExtension() const
Get the current default extension pattern(s).
virtual Base::CFLString< wchar_t > GetBufferValue() const override
Get the buffered (temporary) value.
virtual Base::CFLArray< Base::CFLString< wchar_t > > GetMultiSelectFilePath() const
Get all selected file paths when multi-select is enabled.
virtual void SetFileExtension(const Base::CFLString< wchar_t > &flstrDefExt)
Set default file extension pattern(s).
virtual CMFCPropertyGridProperty * CreateGridProperty() override
Creates and returns a new grid property associated with this.
virtual bool GetFolderDialogMode() const
Check if folder-selection mode is enabled.
virtual void SetFileFilter(const Base::CFLString< wchar_t > &flstrFilter)
Set the file dialog filter string (MFC format). Example: L"All Supporting Files (*....
virtual bool SetBufferValue(Base::CFLString< wchar_t > strValue) override
Set the buffered (temporary) value without invoking callbacks.
Definition D2DObject.h:12