| VSTGUI
    4.10
    Graphical User Interface Framework not only for VST plugins | 
New file selector class. More...
 Inheritance diagram for CNewFileSelector:
 Inheritance diagram for CNewFileSelector:| Classes | |
| struct | Impl | 
| Public Types | |
| enum | Style { kSelectFile, kSelectSaveFile, kSelectDirectory } | 
| Public Member Functions | |
| CBaseObject * | newCopy () const override | 
| CFileSelector setup | |
| void | setTitle (const UTF8String &title) | 
| set title of file selector | |
| void | setInitialDirectory (const UTF8String &path) | 
| set initial directory (UTF8 string) | |
| void | setDefaultSaveName (const UTF8String &name) | 
| set initial save name (UTF8 string) | |
| void | setDefaultExtension (const CFileExtension &extension) | 
| set default file extension | |
| void | setAllowMultiFileSelection (bool state) | 
| set allow multi file selection (only valid for kSelectFile selector style) | |
| void | addFileExtension (const CFileExtension &extension) | 
| add a file extension | |
| void | addFileExtension (CFileExtension &&extension) | 
| add a file extension | |
| CFileSelector result | |
| uint32_t | getNumSelectedFiles () const | 
| get number of selected files | |
| UTF8StringPtr | getSelectedFile (uint32_t index) const | 
| get selected file. | |
|  Public Member Functions inherited from CBaseObject | |
| CBaseObject ()=default | |
| ~CBaseObject () noexceptoverride=default | |
| CBaseObject (const CBaseObject &) | |
| CBaseObject & | operator= (const CBaseObject &) | 
| virtual CMessageResult | notify ([[maybe_unused]] CBaseObject *sender,[[maybe_unused]] IdStringPtr message) | 
|  Public Member Functions inherited from ReferenceCounted< T > | |
| ReferenceCounted ()=default | |
| virtual | ~ReferenceCounted () noexcept=default | 
| ReferenceCounted (const ReferenceCounted &) | |
| ReferenceCounted & | operator= (const ReferenceCounted &) | 
| void | forget () override | 
| decrease refcount and delete object if refcount == 0 | |
| void | remember () override | 
| increase refcount | |
| virtual int32_t | getNbReference () const | 
| get refcount | |
| Static Public Member Functions | |
| static const CFileExtension & | getAllFilesExtension () | 
| get the all files extension | |
| Static Public Attributes | |
| static IdStringPtr | kSelectEndMessage = "CNewFileSelector Select End Message" | 
| Protected Member Functions | |
| ~CNewFileSelector () noexceptoverride | |
| Protected Attributes | |
| std::unique_ptr< Impl > | impl | 
| CFileSelector running | |
| using | CallbackFunc = std::function< void(CNewFileSelector *)> | 
| static CNewFileSelector * | create (CFrame *parent=nullptr, Style style=kSelectFile) | 
| create a new instance | |
| CNewFileSelector (PlatformFileSelectorPtr &&platformFileSelector, CFrame *parent) | |
| bool | run (CallbackFunc &&callback) | 
| bool | run (CBaseObject *delegate) | 
| the delegate will get a kSelectEndMessage throu the notify method where the sender is this CNewFileSelector object | |
| void | cancel () | 
| cancel running the file selector | |
| bool | runModal () | 
| run as modal dialog | |
New file selector class.
Running the file selector
Getting results
| using CallbackFunc = std::function<void(CNewFileSelector*)> | 
| enum Style | 
| CNewFileSelector | ( | PlatformFileSelectorPtr && | platformFileSelector, | 
| CFrame * | parent | ||
| ) | 
| 
 | overrideprotecteddefaultnoexcept | 
| void addFileExtension | ( | const CFileExtension & | extension | ) | 
add a file extension
| void addFileExtension | ( | CFileExtension && | extension | ) | 
add a file extension
| void cancel | ( | ) | 
cancel running the file selector
| 
 | static | 
create a new instance
| 
 | static | 
get the all files extension
| uint32_t getNumSelectedFiles | ( | ) | const | 
get number of selected files
| UTF8StringPtr getSelectedFile | ( | uint32_t | index | ) | const | 
get selected file.
Result is only valid as long as the instance of CNewFileSelector is valid.
| 
 | inlineoverride | 
| bool run | ( | CallbackFunc && | callback | ) | 
| bool run | ( | CBaseObject * | delegate | ) | 
the delegate will get a kSelectEndMessage throu the notify method where the sender is this CNewFileSelector object
| bool runModal | ( | ) | 
run as modal dialog
| void setAllowMultiFileSelection | ( | bool | state | ) | 
set allow multi file selection (only valid for kSelectFile selector style)
| void setDefaultExtension | ( | const CFileExtension & | extension | ) | 
set default file extension
| void setDefaultSaveName | ( | const UTF8String & | name | ) | 
set initial save name (UTF8 string)
| void setInitialDirectory | ( | const UTF8String & | path | ) | 
set initial directory (UTF8 string)
| void setTitle | ( | const UTF8String & | title | ) | 
set title of file selector
| 
 | protected | 
| 
 | static |