30 const File& currentFile,
34 const String& fileBrowserWildcard,
36 const String& textWhenNothingSelected)
45 filenameBox.setTextWhenNothingSelected (textWhenNothingSelected);
46 filenameBox.setTextWhenNoChoicesAvailable (
TRANS (
"(no recently selected files)"));
117 chooser = std::make_unique<FileChooser> (
isDir ?
TRANS (
"Choose a new directory")
118 :
TRANS (
"Choose a new file"),
145 const File f (filenames[0]);
147 if (
f.exists() && (
f.isDirectory() ==
isDir))
180 const bool addToRecentlyUsedList,
190 if (addToRecentlyUsedList)
242 if (
file.getFullPathName().isNotEmpty())
244 files.removeString (
file.getFullPathName(),
true);
245 files.insert (0,
file.getFullPathName());
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
static File getCurrentWorkingDirectory()
Definition File.cpp:1395
void handleUpdateNowIfNeeded()
Definition juce_AsyncUpdater.cpp:79
void triggerAsyncUpdate()
Definition juce_AsyncUpdater.cpp:62
Definition juce_Component.h:2331
virtual std::unique_ptr< ComponentTraverser > createKeyboardFocusTraverser()
Definition juce_Component.cpp:2924
void addAndMakeVisible(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1554
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
bool getWantsKeyboardFocus() const noexcept
Definition juce_Component.cpp:2857
LookAndFeel & getLookAndFeel() const noexcept
Definition juce_Component.cpp:2173
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
@ saveMode
Definition juce_FileBrowserComponent.h:56
@ canSelectFiles
Definition juce_FileBrowserComponent.h:58
@ canSelectDirectories
Definition juce_FileBrowserComponent.h:60
@ openMode
Definition juce_FileBrowserComponent.h:54
Definition juce_FileChooser.h:56
Definition juce_File.h:45
const String & getFullPathName() const noexcept
Definition juce_File.h:153
File withFileExtension(StringRef newExtension) const
Definition juce_File.cpp:699
void addRecentlyUsedFile(const File &file)
Definition juce_FilenameComponent.cpp:238
void showChooser()
Definition juce_FilenameComponent.cpp:115
void lookAndFeelChanged() override
Definition juce_FilenameComponent.cpp:86
File getCurrentFile() const
Definition juce_FilenameComponent.cpp:169
void setRecentlyUsedFilenames(const StringArray &filenames)
Definition juce_FilenameComponent.cpp:220
bool isInterestedInFileDrag(const StringArray &) override
Definition juce_FilenameComponent.cpp:135
String browseButtonText
Definition juce_FilenameComponent.h:228
int maxRecentFiles
Definition juce_FilenameComponent.h:226
String getCurrentFileText() const
Definition juce_FilenameComponent.cpp:164
String enforcedSuffix
Definition juce_FilenameComponent.h:228
void setDefaultBrowseTarget(const File &newDefaultDirectory)
Definition juce_FilenameComponent.cpp:102
void removeListener(FilenameComponentListener *listener)
Definition juce_FilenameComponent.cpp:257
ComboBox filenameBox
Definition juce_FilenameComponent.h:223
void setFilenameIsEditable(bool shouldBeEditable)
Definition juce_FilenameComponent.cpp:205
void fileDragExit(const StringArray &) override
Definition juce_FilenameComponent.cpp:157
void paintOverChildren(Graphics &) override
Definition juce_FilenameComponent.cpp:59
~FilenameComponent() override
Definition juce_FilenameComponent.cpp:54
void fileDragEnter(const StringArray &, int, int) override
Definition juce_FilenameComponent.cpp:151
void setBrowseButtonText(const String &browseButtonText)
Definition juce_FilenameComponent.cpp:80
std::unique_ptr< ComponentTraverser > createKeyboardFocusTraverser() override
Definition juce_FilenameComponent.cpp:73
String lastFilename
Definition juce_FilenameComponent.h:224
StringArray getRecentlyUsedFilenames() const
Definition juce_FilenameComponent.cpp:210
String wildcard
Definition juce_FilenameComponent.h:228
virtual File getLocationToBrowse()
Definition juce_FilenameComponent.cpp:107
bool isSaving
Definition juce_FilenameComponent.h:227
void handleAsyncUpdate() override
Definition juce_FilenameComponent.cpp:262
FilenameComponent(const String &name, const File ¤tFile, bool canEditFilename, bool isDirectory, bool isForSaving, const String &fileBrowserWildcard, const String &enforcedSuffix, const String &textWhenNothingSelected)
Definition juce_FilenameComponent.cpp:29
ListenerList< FilenameComponentListener > listeners
Definition juce_FilenameComponent.h:229
bool isFileDragOver
Definition juce_FilenameComponent.h:227
std::unique_ptr< Button > browseButton
Definition juce_FilenameComponent.h:225
void setMaxNumberOfRecentFiles(int newMaximum)
Definition juce_FilenameComponent.cpp:231
void filesDropped(const StringArray &, int, int) override
Definition juce_FilenameComponent.cpp:140
bool isDir
Definition juce_FilenameComponent.h:227
void resized() override
Definition juce_FilenameComponent.cpp:68
std::unique_ptr< FileChooser > chooser
Definition juce_FilenameComponent.h:231
File defaultBrowseFile
Definition juce_FilenameComponent.h:230
void addListener(FilenameComponentListener *listener)
Definition juce_FilenameComponent.cpp:252
void setCurrentFile(File newFile, bool addToRecentlyUsedList, NotificationType notification=sendNotificationAsync)
Definition juce_FilenameComponent.cpp:179
void setTooltip(const String &newTooltip) override
Definition juce_FilenameComponent.cpp:96
Definition juce_FilenameComponent.h:41
Definition juce_GraphicsContext.h:45
Definition juce_StringArray.h:35
int size() const noexcept
Definition juce_StringArray.h:136
void add(String stringToAdd)
Definition juce_StringArray.cpp:136
Definition juce_String.h:53
File getChildFile(StringRef relativeOrAbsolutePath) const
Definition File.cpp:418
int * l
Definition inflate.c:1579
int g
Definition inflate.c:1573
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
static const char * name
Definition pugl.h:1582
#define TRANS(stringLiteral)
Definition juce_LocalisedStrings.h:208
static char ** files
Definition misc.c:28
const Colour red
Definition juce_Colours.h:157
Definition carla_juce.cpp:31
NotificationType
Definition juce_NotificationType.h:32
@ sendNotificationSync
Definition juce_NotificationType.h:35
@ dontSendNotification
Definition juce_NotificationType.h:33
struct zdirent * file
Definition win32.c:1500