85 const File& initialFileOrDirectory,
107 void deselectAllFiles();
116 bool currentFileIsValid()
const;
131 void setRoot (
const File& newRootDirectory);
193 const String& instructions) = 0;
199 const String& fileSizeDescription,
200 const String& fileTimeDescription,
234 void resized()
override;
236 void lookAndFeelChanged()
override;
238 bool keyPressed (
const KeyPress&)
override;
240 void selectionChanged()
override;
244 void fileDoubleClicked (
const File&)
override;
246 void browserRootChanged (
const File&)
override;
248 bool isFileSuitable (
const File&)
const override;
250 bool isDirectorySuitable (
const File&)
const override;
265 void resetRecentPaths();
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
Definition juce_AccessibilityHandler.h:41
Definition juce_Array.h:56
Definition juce_AttributedString.h:47
Definition juce_ComboBox.h:49
Component() noexcept
Definition juce_Component.cpp:517
Definition juce_DirectoryContentsDisplayComponent.h:38
Definition juce_DirectoryContentsList.h:43
Definition juce_Drawable.h:38
Definition juce_FileBrowserComponent.h:45
void updateSelectedPath()
Definition juce_FileBrowserComponent.cpp:488
int flags
Definition juce_FileBrowserComponent.h:272
void timerCallback() override
Definition juce_FileBrowserComponent.cpp:606
void sendListenerChangeMessage()
Definition juce_FileBrowserComponent.cpp:377
FileChooserFlags
Definition juce_FileBrowserComponent.h:53
@ saveMode
Definition juce_FileBrowserComponent.h:56
@ canSelectMultipleItems
Definition juce_FileBrowserComponent.h:62
@ warnAboutOverwriting
Definition juce_FileBrowserComponent.h:65
@ canSelectFiles
Definition juce_FileBrowserComponent.h:58
@ filenameBoxIsReadOnly
Definition juce_FileBrowserComponent.h:64
@ doNotClearFileNameOnRootChange
Definition juce_FileBrowserComponent.h:66
@ useTreeView
Definition juce_FileBrowserComponent.h:63
@ canSelectDirectories
Definition juce_FileBrowserComponent.h:60
@ openMode
Definition juce_FileBrowserComponent.h:54
std::unique_ptr< DirectoryContentsList > fileList
Definition juce_FileBrowserComponent.h:269
ComboBox currentPathBox
Definition juce_FileBrowserComponent.h:279
FileBrowserComponent(int flags, const File &initialFileOrDirectory, const FileFilter *fileFilter, FilePreviewComponent *previewComp)
Definition juce_FileBrowserComponent.cpp:29
File currentRoot
Definition juce_FileBrowserComponent.h:273
bool wasProcessActive
Definition juce_FileBrowserComponent.h:284
Array< File > chosenFiles
Definition juce_FileBrowserComponent.h:274
ListenerList< FileBrowserListener > listeners
Definition juce_FileBrowserComponent.h:275
bool isFileOrDirSuitable(const File &) const
Definition juce_FileBrowserComponent.cpp:205
const FileFilter * fileFilter
Definition juce_FileBrowserComponent.h:270
std::unique_ptr< DirectoryContentsDisplayComponent > fileListComponent
Definition juce_FileBrowserComponent.h:277
std::unique_ptr< Button > goUpButton
Definition juce_FileBrowserComponent.h:282
TextEditor filenameBox
Definition juce_FileBrowserComponent.h:280
void changeFilename()
Definition juce_FileBrowserComponent.cpp:459
FilePreviewComponent * previewComp
Definition juce_FileBrowserComponent.h:278
std::unique_ptr< AccessibilityHandler > createAccessibilityHandler() override
Definition juce_FileBrowserComponent.cpp:620
ColourIds
Definition juce_FileBrowserComponent.h:224
@ currentPathBoxTextColourId
Definition juce_FileBrowserComponent.h:226
@ filenameBoxBackgroundColourId
Definition juce_FileBrowserComponent.h:228
@ currentPathBoxBackgroundColourId
Definition juce_FileBrowserComponent.h:225
@ filenameBoxTextColourId
Definition juce_FileBrowserComponent.h:229
@ currentPathBoxArrowColourId
Definition juce_FileBrowserComponent.h:227
TimeSliceThread thread
Definition juce_FileBrowserComponent.h:283
Label fileLabel
Definition juce_FileBrowserComponent.h:281
Definition juce_FileBrowserListener.h:38
Definition juce_FileFilter.h:38
FileFilter(const String &filterDescription)
Definition juce_FileFilter.cpp:26
Definition juce_File.h:45
Definition juce_FilePreviewComponent.h:44
Definition juce_GraphicsContext.h:45
Definition juce_Image.h:58
Definition juce_KeyPress.h:40
Definition juce_Label.h:41
Definition juce_ListenerList.h:70
Definition juce_MouseEvent.h:39
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_TextEditor.h:43
Definition juce_TimeSliceThread.h:83
Timer() noexcept
Definition juce_Timer.cpp:316
static char filename[]
Definition features.c:5
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback void arg jack_client_t jack_port_t port void func jack_client_t const char const char unsigned long flags
Definition juce_linux_JackAudio.cpp:69
Definition juce_Uuid.h:141
Definition juce_FileBrowserComponent.h:184
virtual AttributedString createFileChooserHeaderText(const String &title, const String &instructions)=0
virtual void layoutFileBrowserComponent(FileBrowserComponent &browserComp, DirectoryContentsDisplayComponent *fileListComponent, FilePreviewComponent *previewComp, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton)=0
virtual const Drawable * getDefaultFolderImage()=0
virtual const Drawable * getDefaultDocumentFileImage()=0
virtual Button * createFileBrowserGoUpButton()=0
virtual ~LookAndFeelMethods()=default
virtual void drawFileBrowserRow(Graphics &, int width, int height, const File &file, const String &filename, Image *optionalIcon, const String &fileSizeDescription, const String &fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &)=0
struct zdirent * file
Definition win32.c:1500
#define const
Definition zconf.h:137