25 #ifndef JUCE_FILEBROWSERCOMPONENT_H_INCLUDED 26 #define JUCE_FILEBROWSERCOMPONENT_H_INCLUDED 60 canSelectDirectories = 8,
62 canSelectMultipleItems = 16,
64 filenameBoxIsReadOnly = 64,
65 warnAboutOverwriting = 128,
66 doNotClearFileNameOnRootChange = 256
85 const File& initialFileOrDirectory,
97 int getNumSelectedFiles() const
noexcept;
108 void deselectAllFiles();
117 bool currentFileIsValid() const;
125 File getHighlightedFile() const noexcept;
129 const
File& getRoot() const;
132 void setRoot (const
File& newRootDirectory);
135 void setFileName (const
String& newName);
144 void setFileFilter (const
FileFilter* newFileFilter);
151 virtual
String getActionVerb() const;
155 bool isSaveMode() const noexcept;
161 void setFilenameBoxLabel (const
String& name);
191 virtual const Drawable* getDefaultFolderImage() = 0;
192 virtual const Drawable* getDefaultDocumentFileImage() = 0;
195 const String& instructions) = 0;
197 virtual void drawFileBrowserRow (
Graphics&,
int width,
int height,
200 const String& fileSizeDescription,
201 const String& fileTimeDescription,
207 virtual Button* createFileBrowserGoUpButton() = 0;
262 void resetRecentPaths();
283 void sendListenerChangeMessage();
284 bool isFileOrDirSuitable (
const File& f)
const;
291 #endif // JUCE_FILEBROWSERCOMPONENT_H_INCLUDED Definition: juce_TextEditor.h:280
Definition: juce_DirectoryContentsDisplayComponent.h:35
Definition: juce_KeyPress.h:37
virtual ~LookAndFeelMethods()
Definition: juce_FileBrowserComponent.h:187
virtual void fileClicked(const File &file, const MouseEvent &e)=0
virtual bool isDirectorySuitable(const File &file) const =0
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual bool isFileSuitable(const File &file) const =0
Definition: juce_FileFilter.h:42
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
virtual void selectionChanged()=0
Definition: juce_FileBrowserComponent.h:185
FileChooserFlags
Definition: juce_FileBrowserComponent.h:52
virtual void resized()
Definition: juce_Component.cpp:2272
Definition: juce_Label.h:34
virtual void textEditorTextChanged(TextEditor &)
Definition: juce_TextEditor.h:287
ComponentFlags flags
Definition: juce_Component.h:2279
Definition: juce_FilePreviewComponent.h:41
Definition: juce_ComboBox.h:284
virtual void textEditorFocusLost(TextEditor &)
Definition: juce_TextEditor.h:296
Definition: juce_Component.h:33
Definition: juce_TextEditor.h:38
Definition: juce_AttributedString.h:39
Definition: juce_StringArray.h:39
Definition: juce_FileBrowserComponent.h:39
Definition: juce_Drawable.h:35
Definition: juce_FileBrowserListener.h:35
Definition: juce_TimeSliceThread.h:84
Definition: juce_GraphicsContext.h:42
virtual void textEditorReturnKeyPressed(TextEditor &)
Definition: juce_TextEditor.h:290
Definition: juce_Image.h:54
virtual void browserRootChanged(const File &newRoot)=0
virtual void comboBoxChanged(ComboBox *comboBoxThatHasChanged)=0
virtual void fileDoubleClicked(const File &file)=0
Definition: juce_ComboBox.h:44
virtual void textEditorEscapeKeyPressed(TextEditor &)
Definition: juce_TextEditor.h:293
Definition: juce_File.h:45
Definition: juce_MouseEvent.h:36