5 #ifndef __cfileselector__ 6 #define __cfileselector__ 27 const UTF8String& getDescription ()
const {
return description; }
28 const UTF8String& getExtension ()
const {
return extension; }
29 const UTF8String& getMimeType ()
const {
return mimeType; }
30 const UTF8String& getUTI ()
const {
return uti; }
31 int32_t getMacType ()
const {
return macType; }
100 using CallbackFunc = std::function<void(CNewFileSelector*)>;
101 bool run (CallbackFunc&& callback);
130 static IdStringPtr kSelectEndMessage;
137 virtual
bool runInternal (
CBaseObject* delegate) = 0;
138 virtual
void cancelInternal () = 0;
139 virtual
bool runModalInternal () = 0;
146 bool allowMultiFileSelection;
149 FileExtensionList extensions;
file extension description
Definition: cfileselector.h:20
Style
Definition: cfileselector.h:88
uint32_t getNumSelectedFiles() const
get number of selected files
Definition: cfileselector.cpp:228
select directory style
Definition: cfileselector.h:91
select save file selector style
Definition: cfileselector.h:90
static const CFileExtension & getAllFilesExtension()
get the all files extension
Definition: cfileselector.cpp:78
Base Object with reference counter.
Definition: vstguibase.h:276
select file(s) selector style
Definition: cfileselector.h:89
void setTitle(const UTF8String &title)
set title of file selector
Definition: cfileselector.cpp:162
void setDefaultExtension(const CFileExtension &extension)
set default file extension
Definition: cfileselector.cpp:186
Definition: customcontrols.cpp:8
static CNewFileSelector * create(CFrame *parent=nullptr, Style style=kSelectFile)
create a new instance
Definition: x11platform.cpp:183
void setAllowMultiFileSelection(bool state)
set allow multi file selection (only valid for kSelectFile selector style)
Definition: cfileselector.cpp:180
void setDefaultSaveName(const UTF8String &name)
set initial save name (UTF8 string)
Definition: cfileselector.cpp:174
holds an UTF8 encoded string and a platform representation of it
Definition: cstring.h:56
New file selector class.
Definition: cfileselector.h:85
void addFileExtension(const CFileExtension &extension)
add a file extension
Definition: cfileselector.cpp:216
void cancel()
cancel running the file selector
Definition: cfileselector.cpp:119
void setInitialDirectory(const UTF8String &path)
set initial directory (UTF8 string)
Definition: cfileselector.cpp:168
The CFrame is the parent container of all views.
Definition: cframe.h:32
bool runModal()
run as modal dialog
Definition: cfileselector.cpp:125
UTF8StringPtr getSelectedFile(uint32_t index) const
get selected file. Result is only valid as long as the instance of CNewFileSelector is valid...
Definition: cfileselector.cpp:234