VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
New file selector class. More...
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 |