|
VSTGUI 4.10
Graphical User Interface Framework not only for VST plugins
|
New file selector class. More...
#include <cfileselector.h>
Inheritance diagram for CNewFileSelector:Classes | |
| struct | Impl |
Public Types | |
| enum | Style { kSelectFile , kSelectSaveFile , kSelectDirectory } |
Public Member Functions | |
CFileSelector setup | |
| void | setTitle (const UTF8String &title) |
| set title of file selector More... | |
| void | setInitialDirectory (const UTF8String &path) |
| set initial directory (UTF8 string) More... | |
| void | setDefaultSaveName (const UTF8String &name) |
| set initial save name (UTF8 string) More... | |
| void | setDefaultExtension (const CFileExtension &extension) |
| set default file extension More... | |
| void | setAllowMultiFileSelection (bool state) |
| set allow multi file selection (only valid for kSelectFile selector style) More... | |
| void | addFileExtension (const CFileExtension &extension) |
| add a file extension More... | |
| void | addFileExtension (CFileExtension &&extension) |
| add a file extension More... | |
Public Member Functions inherited from CBaseObject | |
| CBaseObject ()=default | |
| ~CBaseObject () noexcept override=default | |
| CBaseObject (const CBaseObject &) | |
| CBaseObject & | operator= (const CBaseObject &) |
| virtual CMessageResult | notify (CBaseObject *sender, 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 More... | |
| void | remember () override |
| increase refcount More... | |
| virtual int32_t | getNbReference () const |
| get refcount More... | |
| virtual void | forget ()=0 |
| decrease refcount and delete object if refcount == 0 More... | |
| virtual void | remember ()=0 |
| increase refcount More... | |
CFileSelector running | |
| using | CallbackFunc = std::function< void(CNewFileSelector *)> |
| static CNewFileSelector * | create (CFrame *parent=nullptr, Style style=kSelectFile) |
| create a new instance More... | |
| 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 More... | |
| void | cancel () |
| cancel running the file selector More... | |
| bool | runModal () |
| run as modal dialog More... | |
CFileSelector result | |
| static IdStringPtr | kSelectEndMessage = "CNewFileSelector Select End Message" |
| std::unique_ptr< Impl > | impl |
| static const CFileExtension & | getAllFilesExtension () |
| get the all files extension More... | |
| uint32_t | getNumSelectedFiles () const |
| get number of selected files More... | |
| UTF8StringPtr | getSelectedFile (uint32_t index) const |
| get selected file. More... | |
| CBaseObject * | newCopy () const override |
| ~CNewFileSelector () noexcept override | |
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 | ( | CFileExtension && | extension | ) |
add a file extension
| void addFileExtension | ( | const 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 |