LMMS
Loading...
Searching...
No Matches
juce::FilenameComponent Class Reference

#include <juce_FilenameComponent.h>

Inheritance diagram for juce::FilenameComponent:
juce::Component juce::SettableTooltipClient juce::FileDragAndDropTarget juce::AsyncUpdater juce::MouseListener juce::TooltipClient

Classes

struct  LookAndFeelMethods

Public Member Functions

 FilenameComponent (const String &name, const File &currentFile, bool canEditFilename, bool isDirectory, bool isForSaving, const String &fileBrowserWildcard, const String &enforcedSuffix, const String &textWhenNothingSelected)
 ~FilenameComponent () override
File getCurrentFile () const
String getCurrentFileText () const
void setCurrentFile (File newFile, bool addToRecentlyUsedList, NotificationType notification=sendNotificationAsync)
void setFilenameIsEditable (bool shouldBeEditable)
void setDefaultBrowseTarget (const File &newDefaultDirectory)
virtual File getLocationToBrowse ()
StringArray getRecentlyUsedFilenames () const
void setRecentlyUsedFilenames (const StringArray &filenames)
void addRecentlyUsedFile (const File &file)
void setMaxNumberOfRecentFiles (int newMaximum)
void setBrowseButtonText (const String &browseButtonText)
void addListener (FilenameComponentListener *listener)
void removeListener (FilenameComponentListener *listener)
void setTooltip (const String &newTooltip) override
void paintOverChildren (Graphics &) override
void resized () override
void lookAndFeelChanged () override
bool isInterestedInFileDrag (const StringArray &) override
void filesDropped (const StringArray &, int, int) override
void fileDragEnter (const StringArray &, int, int) override
void fileDragExit (const StringArray &) override
std::unique_ptr< ComponentTraversercreateKeyboardFocusTraverser () override
Public Member Functions inherited from juce::Component
 Component () noexcept
 ~Component () override
 Component (const String &componentName) noexcept
String getName () const noexcept
virtual void setName (const String &newName)
String getComponentID () const noexcept
void setComponentID (const String &newID)
virtual void setVisible (bool shouldBeVisible)
bool isVisible () const noexcept
virtual void visibilityChanged ()
bool isShowing () const
virtual void addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)
void removeFromDesktop ()
bool isOnDesktop () const noexcept
ComponentPeergetPeer () const
virtual void userTriedToCloseWindow ()
virtual void minimisationStateChanged (bool isNowMinimised)
virtual float getDesktopScaleFactor () const
void toFront (bool shouldAlsoGainKeyboardFocus)
void toBack ()
void toBehind (Component *other)
void setAlwaysOnTop (bool shouldStayOnTop)
bool isAlwaysOnTop () const noexcept
int getX () const noexcept
int getY () const noexcept
int getWidth () const noexcept
int getHeight () const noexcept
int getRight () const noexcept
Point< intgetPosition () const noexcept
int getBottom () const noexcept
Rectangle< intgetBounds () const noexcept
Rectangle< intgetLocalBounds () const noexcept
Rectangle< intgetBoundsInParent () const noexcept
int getScreenX () const
int getScreenY () const
Point< intgetScreenPosition () const
Rectangle< intgetScreenBounds () const
Point< intgetLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const
Point< float > getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const
Rectangle< intgetLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const
Rectangle< float > getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const
Point< intlocalPointToGlobal (Point< int > localPoint) const
Point< float > localPointToGlobal (Point< float > localPoint) const
Rectangle< intlocalAreaToGlobal (Rectangle< int > localArea) const
Rectangle< float > localAreaToGlobal (Rectangle< float > localArea) const
void setTopLeftPosition (int x, int y)
void setTopLeftPosition (Point< int > newTopLeftPosition)
void setTopRightPosition (int x, int y)
void setSize (int newWidth, int newHeight)
void setBounds (int x, int y, int width, int height)
void setBounds (Rectangle< int > newBounds)
void setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight)
void setBoundsRelative (Rectangle< float > proportionalArea)
void setBoundsInset (BorderSize< int > borders)
void setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize)
void setCentrePosition (int x, int y)
void setCentrePosition (Point< int > newCentrePosition)
void setCentreRelative (float x, float y)
void centreWithSize (int width, int height)
void setTransform (const AffineTransform &transform)
AffineTransform getTransform () const
bool isTransformed () const noexcept
int proportionOfWidth (float proportion) const noexcept
int proportionOfHeight (float proportion) const noexcept
int getParentWidth () const noexcept
int getParentHeight () const noexcept
Rectangle< intgetParentMonitorArea () const
int getNumChildComponents () const noexcept
ComponentgetChildComponent (int index) const noexcept
int getIndexOfChildComponent (const Component *child) const noexcept
const Array< Component * > & getChildren () const noexcept
ComponentfindChildWithID (StringRef componentID) const noexcept
void addChildComponent (Component *child, int zOrder=-1)
void addChildComponent (Component &child, int zOrder=-1)
void addAndMakeVisible (Component *child, int zOrder=-1)
void addAndMakeVisible (Component &child, int zOrder=-1)
void addChildAndSetID (Component *child, const String &componentID)
void removeChildComponent (Component *childToRemove)
ComponentremoveChildComponent (int childIndexToRemove)
void removeAllChildren ()
void deleteAllChildren ()
ComponentgetParentComponent () const noexcept
template<class TargetClass>
TargetClass * findParentComponentOfClass () const
ComponentgetTopLevelComponent () const noexcept
bool isParentOf (const Component *possibleChild) const noexcept
virtual void parentHierarchyChanged ()
virtual void childrenChanged ()
virtual bool hitTest (int x, int y)
void setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
void getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept
bool contains (Point< int > localPoint)
bool contains (Point< float > localPoint)
bool reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild)
bool reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild)
ComponentgetComponentAt (int x, int y)
ComponentgetComponentAt (Point< int > position)
ComponentgetComponentAt (Point< float > position)
void repaint ()
void repaint (int x, int y, int width, int height)
void repaint (Rectangle< int > area)
void setBufferedToImage (bool shouldBeBuffered)
Image createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f)
void paintEntireComponent (Graphics &context, bool ignoreAlphaLevel)
void setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept
bool isPaintingUnclipped () const noexcept
void setComponentEffect (ImageEffectFilter *newEffect)
ImageEffectFiltergetComponentEffect () const noexcept
LookAndFeelgetLookAndFeel () const noexcept
void setLookAndFeel (LookAndFeel *newLookAndFeel)
void sendLookAndFeelChange ()
void setOpaque (bool shouldBeOpaque)
bool isOpaque () const noexcept
void setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept
bool isBroughtToFrontOnMouseClick () const noexcept
void setExplicitFocusOrder (int newFocusOrderIndex)
int getExplicitFocusOrder () const
void setFocusContainerType (FocusContainerType containerType) noexcept
bool isFocusContainer () const noexcept
bool isKeyboardFocusContainer () const noexcept
ComponentfindFocusContainer () const
ComponentfindKeyboardFocusContainer () const
void setWantsKeyboardFocus (bool wantsFocus) noexcept
bool getWantsKeyboardFocus () const noexcept
void setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus)
bool getMouseClickGrabsKeyboardFocus () const noexcept
void grabKeyboardFocus ()
void giveAwayKeyboardFocus ()
bool hasKeyboardFocus (bool trueIfChildIsFocused) const
void moveKeyboardFocusToSibling (bool moveToNext)
virtual std::unique_ptr< ComponentTraversercreateFocusTraverser ()
void setHasFocusOutline (bool hasFocusOutline) noexcept
bool hasFocusOutline () const noexcept
bool isEnabled () const noexcept
void setEnabled (bool shouldBeEnabled)
virtual void enablementChanged ()
float getAlpha () const noexcept
void setAlpha (float newAlpha)
virtual void alphaChanged ()
void setMouseCursor (const MouseCursor &cursorType)
virtual MouseCursor getMouseCursor ()
void updateMouseCursor () const
virtual void paint (Graphics &g)
void mouseMove (const MouseEvent &event) override
void mouseEnter (const MouseEvent &event) override
void mouseExit (const MouseEvent &event) override
void mouseDown (const MouseEvent &event) override
void mouseDrag (const MouseEvent &event) override
void mouseUp (const MouseEvent &event) override
void mouseDoubleClick (const MouseEvent &event) override
void mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override
void mouseMagnify (const MouseEvent &event, float scaleFactor) override
void setRepaintsOnMouseActivity (bool shouldRepaint) noexcept
void addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents)
void removeMouseListener (MouseListener *listenerToRemove)
void addKeyListener (KeyListener *newListener)
void removeKeyListener (KeyListener *listenerToRemove)
virtual bool keyPressed (const KeyPress &key)
virtual bool keyStateChanged (bool isKeyDown)
virtual void modifierKeysChanged (const ModifierKeys &modifiers)
virtual void focusGained (FocusChangeType cause)
virtual void focusLost (FocusChangeType cause)
virtual void focusOfChildComponentChanged (FocusChangeType cause)
bool isMouseOver (bool includeChildren=false) const
bool isMouseButtonDown (bool includeChildren=false) const
bool isMouseOverOrDragging (bool includeChildren=false) const
Point< intgetMouseXYRelative () const
virtual void moved ()
virtual void childBoundsChanged (Component *child)
virtual void parentSizeChanged ()
virtual void broughtToFront ()
void addComponentListener (ComponentListener *newListener)
void removeComponentListener (ComponentListener *listenerToRemove)
void postCommandMessage (int commandId)
virtual void handleCommandMessage (int commandId)
void enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false)
void exitModalState (int returnValue)
bool isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept
bool isCurrentlyBlockedByAnotherModalComponent () const
virtual bool canModalEventBeSentToComponent (const Component *targetComponent)
virtual void inputAttemptWhenModal ()
NamedValueSetgetProperties () noexcept
const NamedValueSetgetProperties () const noexcept
Colour findColour (int colourID, bool inheritFromParent=false) const
void setColour (int colourID, Colour newColour)
void removeColour (int colourID)
bool isColourSpecified (int colourID) const
void copyAllExplicitColoursTo (Component &target) const
virtual void colourChanged ()
voidgetWindowHandle () const
PositionergetPositioner () const noexcept
void setPositioner (Positioner *newPositioner)
void setCachedComponentImage (CachedComponentImage *newCachedImage)
CachedComponentImagegetCachedComponentImage () const noexcept
void setViewportIgnoreDragFlag (bool ignoreDrag) noexcept
bool getViewportIgnoreDragFlag () const noexcept
String getTitle () const noexcept
void setTitle (const String &newTitle)
String getDescription () const noexcept
void setDescription (const String &newDescription)
String getHelpText () const noexcept
void setHelpText (const String &newHelpText)
void setAccessible (bool shouldBeAccessible)
bool isAccessible () const noexcept
AccessibilityHandlergetAccessibilityHandler ()
void invalidateAccessibilityHandler ()
void setFocusContainer (bool shouldBeFocusContainer) noexcept
void contains (int, int)=delete
Public Member Functions inherited from juce::MouseListener
virtual ~MouseListener ()=default
Public Member Functions inherited from juce::SettableTooltipClient
 ~SettableTooltipClient () override=default
String getTooltip () override
Public Member Functions inherited from juce::TooltipClient
virtual ~TooltipClient ()=default
Public Member Functions inherited from juce::FileDragAndDropTarget
virtual ~FileDragAndDropTarget ()=default
virtual void fileDragMove (const StringArray &files, int x, int y)

Private Member Functions

void handleAsyncUpdate () override
void showChooser ()
Private Member Functions inherited from juce::AsyncUpdater
 AsyncUpdater ()
virtual ~AsyncUpdater ()
void triggerAsyncUpdate ()
void cancelPendingUpdate () noexcept
void handleUpdateNowIfNeeded ()
bool isUpdatePending () const noexcept

Private Attributes

ComboBox filenameBox
String lastFilename
std::unique_ptr< ButtonbrowseButton
int maxRecentFiles = 30
bool isDir
bool isSaving
bool isFileDragOver = false
String wildcard
String enforcedSuffix
String browseButtonText
ListenerList< FilenameComponentListenerlisteners
File defaultBrowseFile
std::unique_ptr< FileChooserchooser

Additional Inherited Members

Public Types inherited from juce::Component
enum class  FocusContainerType { none , focusContainer , keyboardFocusContainer }
enum  FocusChangeType { focusChangedByMouseClick , focusChangedByTabKey , focusChangedDirectly }
Static Public Member Functions inherited from juce::Component
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent (const Component *targetComponent)
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent () noexcept
static void JUCE_CALLTYPE unfocusAllComponents ()
static void JUCE_CALLTYPE beginDragAutoRepeat (int millisecondsBetweenCallbacks)
static bool JUCE_CALLTYPE isMouseButtonDownAnywhere () noexcept
static int JUCE_CALLTYPE getNumCurrentlyModalComponents () noexcept
static Component *JUCE_CALLTYPE getCurrentlyModalComponent (int index=0) noexcept
Protected Member Functions inherited from juce::Component
virtual ComponentPeercreateNewPeer (int styleFlags, void *nativeWindowToAttachTo)
Protected Member Functions inherited from juce::SettableTooltipClient
 SettableTooltipClient ()=default
Static Protected Member Functions inherited from juce::Component
static std::unique_ptr< AccessibilityHandlercreateIgnoredAccessibilityHandler (Component &)

Detailed Description

Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files.

A handy component for dialogue boxes where you want the user to be able to select a file or directory.

Attach an FilenameComponentListener using the addListener() method, and it will get called each time the user changes the filename, either by browsing for a file and clicking 'ok', or by typing a new filename into the box and pressing return.

See also
FileChooser, ComboBox

@tags{GUI}

Constructor & Destructor Documentation

◆ FilenameComponent()

juce::FilenameComponent::FilenameComponent ( const String & name,
const File & currentFile,
bool canEditFilename,
bool isDirectory,
bool isForSaving,
const String & fileBrowserWildcard,
const String & enforcedSuffix,
const String & textWhenNothingSelected )

Creates a FilenameComponent.

Parameters
namethe name for this component.
currentFilethe file to initially show in the box
canEditFilenameif true, the user can manually edit the filename; if false, they can only change it by browsing for a new file
isDirectoryif true, the file will be treated as a directory, and an appropriate directory browser used
isForSavingif true, the file browser will allow non-existent files to be picked, as the file is assumed to be used for saving rather than loading
fileBrowserWildcarda wildcard pattern to use in the file browser - e.g. "*.txt;*.foo". If an empty string is passed in, then the pattern is assumed to be "*"
enforcedSuffixif this is non-empty, it is treated as a suffix that will be added to any filenames that are entered or chosen
textWhenNothingSelectedthe message to display in the box before any filename is entered. (This will only appear if the initial file isn't valid)

◆ ~FilenameComponent()

juce::FilenameComponent::~FilenameComponent ( )
override

Destructor.

Member Function Documentation

◆ addListener()

void juce::FilenameComponent::addListener ( FilenameComponentListener * listener)

Adds a listener that will be called when the selected file is changed.

◆ addRecentlyUsedFile()

void juce::FilenameComponent::addRecentlyUsedFile ( const File & file)

Adds an entry to the recently-used files dropdown list.

If the file is already in the list, it will be moved to the top. A limit is also placed on the number of items that are kept in the list.

See also
getRecentlyUsedFilenames, setRecentlyUsedFilenames, setMaxNumberOfRecentFiles

◆ createKeyboardFocusTraverser()

std::unique_ptr< ComponentTraverser > juce::FilenameComponent::createKeyboardFocusTraverser ( )
overridevirtual

Creates a ComponentTraverser object to use to determine the logic by which keyboard focus should be passed from this component.

The default implementation of this method will return an instance of KeyboardFocusTraverser if this component is a keyboard focus container (as determined by the setFocusContainerType() method). If the component isn't a keyboard focus container, then it will recursively call createKeyboardFocusTraverser() on its parents.

If you override this to return a custom traverser object, then this component and all its sub-components will use the new object to make their keyboard focusing decisions.

Reimplemented from juce::Component.

◆ fileDragEnter()

void juce::FilenameComponent::fileDragEnter ( const StringArray & files,
int x,
int y )
overridevirtual

Callback to indicate that some files are being dragged over this component.

This gets called when the user moves the mouse into this component while dragging.

Use this callback as a trigger to make your component repaint itself to give the user feedback about whether the files can be dropped here or not.

Parameters
filesthe set of (absolute) pathnames of the files that the user is dragging
xthe mouse x position, relative to this component
ythe mouse y position, relative to this component

Reimplemented from juce::FileDragAndDropTarget.

◆ fileDragExit()

void juce::FilenameComponent::fileDragExit ( const StringArray & files)
overridevirtual

Callback to indicate that the mouse has moved away from this component.

This gets called when the user moves the mouse out of this component while dragging the files.

If you've used fileDragEnter() to repaint your component and give feedback, use this as a signal to repaint it in its normal state.

Parameters
filesthe set of (absolute) pathnames of the files that the user is dragging

Reimplemented from juce::FileDragAndDropTarget.

◆ filesDropped()

void juce::FilenameComponent::filesDropped ( const StringArray & files,
int x,
int y )
overridevirtual

Callback to indicate that the user has dropped the files onto this component.

When the user drops the files, this get called, and you can use the files in whatever way is appropriate.

Note that after this is called, the fileDragExit method may not be called, so you should clean up in here if there's anything you need to do when the drag finishes.

Parameters
filesthe set of (absolute) pathnames of the files that the user is dragging
xthe mouse x position, relative to this component
ythe mouse y position, relative to this component

Implements juce::FileDragAndDropTarget.

◆ getCurrentFile()

File juce::FilenameComponent::getCurrentFile ( ) const

Returns the currently displayed filename.

◆ getCurrentFileText()

String juce::FilenameComponent::getCurrentFileText ( ) const

Returns the raw text that the user has entered.

◆ getLocationToBrowse()

File juce::FilenameComponent::getLocationToBrowse ( )
virtual

This can be overridden to return a custom location that you want the dialog box to show when the browse button is pushed. The default implementation of this method will return either the current file (if one has been chosen) or the location that was set by setDefaultBrowseTarget().

◆ getRecentlyUsedFilenames()

StringArray juce::FilenameComponent::getRecentlyUsedFilenames ( ) const

Returns all the entries on the recent files list.

This can be used in conjunction with setRecentlyUsedFilenames() for saving the state of this list.

See also
setRecentlyUsedFilenames

◆ handleAsyncUpdate()

void juce::FilenameComponent::handleAsyncUpdate ( )
overrideprivatevirtual

Called back to do whatever your class needs to do.

This method is called by the message thread at the next convenient time after the triggerAsyncUpdate() method has been called.

Implements juce::AsyncUpdater.

◆ isInterestedInFileDrag()

bool juce::FilenameComponent::isInterestedInFileDrag ( const StringArray & files)
overridevirtual

Callback to check whether this target is interested in the set of files being offered.

Note that this will be called repeatedly when the user is dragging the mouse around over your component, so don't do anything time-consuming in here, like opening the files to have a look inside them!

Parameters
filesthe set of (absolute) pathnames of the files that the user is dragging
Returns
true if this component wants to receive the other callbacks regarding this type of object; if it returns false, no other callbacks will be made.

Implements juce::FileDragAndDropTarget.

◆ lookAndFeelChanged()

void juce::FilenameComponent::lookAndFeelChanged ( )
overridevirtual

Called to let the component react to a change in the look-and-feel setting.

When the look-and-feel is changed for a component, this will be called in all its child components, recursively.

It can also be triggered manually by the sendLookAndFeelChange() method, in case an application uses a LookAndFeel class that might have changed internally.

See also
sendLookAndFeelChange, getLookAndFeel

Reimplemented from juce::Component.

◆ paintOverChildren()

void juce::FilenameComponent::paintOverChildren ( Graphics & g)
overridevirtual

Components can override this method to draw over the top of their children.

For most drawing operations, it's better to use the normal paint() method, but if you need to overlay something on top of the children, this can be used.

See also
paint, Graphics

Reimplemented from juce::Component.

◆ removeListener()

void juce::FilenameComponent::removeListener ( FilenameComponentListener * listener)

Removes a previously-registered listener.

◆ resized()

void juce::FilenameComponent::resized ( )
overridevirtual

Called when this component's size has been changed.

A component can implement this method to do things such as laying out its child components when its width or height changes.

The method is called synchronously as a result of the setBounds or setSize methods, so repeatedly changing a components size will repeatedly call its resized method (unlike things like repainting, where multiple calls to repaint are coalesced together).

If the component is a top-level window on the desktop, its size could also be changed by operating-system factors beyond the application's control.

See also
moved, setSize

Reimplemented from juce::Component.

◆ setBrowseButtonText()

void juce::FilenameComponent::setBrowseButtonText ( const String & browseButtonText)

Changes the text shown on the 'browse' button.

By default this button just says "..." but you can change it. The button itself can be changed using the look-and-feel classes, so it might not actually have any text on it.

◆ setCurrentFile()

void juce::FilenameComponent::setCurrentFile ( File newFile,
bool addToRecentlyUsedList,
NotificationType notification = sendNotificationAsync )

Changes the current filename.

Parameters
newFilethe new filename to use
addToRecentlyUsedListif true, the filename will also be added to the drop-down list of recent files.
notificationwhether to send a notification of the change to listeners. A notification will only be sent if the filename has changed.

◆ setDefaultBrowseTarget()

void juce::FilenameComponent::setDefaultBrowseTarget ( const File & newDefaultDirectory)

Sets a file or directory to be the default starting point for the browser to show.

This is only used if the current file hasn't been set.

◆ setFilenameIsEditable()

void juce::FilenameComponent::setFilenameIsEditable ( bool shouldBeEditable)

Changes whether the use can type into the filename box.

◆ setMaxNumberOfRecentFiles()

void juce::FilenameComponent::setMaxNumberOfRecentFiles ( int newMaximum)

Changes the limit for the number of files that will be stored in the recent-file list.

◆ setRecentlyUsedFilenames()

void juce::FilenameComponent::setRecentlyUsedFilenames ( const StringArray & filenames)

Sets all the entries on the recent files list.

This can be used in conjunction with getRecentlyUsedFilenames() for saving the state of this list.

See also
getRecentlyUsedFilenames, addRecentlyUsedFile

◆ setTooltip()

void juce::FilenameComponent::setTooltip ( const String & newTooltip)
overridevirtual

Gives the component a tooltip.

Reimplemented from juce::SettableTooltipClient.

◆ showChooser()

void juce::FilenameComponent::showChooser ( )
private

Member Data Documentation

◆ browseButton

std::unique_ptr<Button> juce::FilenameComponent::browseButton
private

◆ browseButtonText

String juce::FilenameComponent::browseButtonText
private

◆ chooser

std::unique_ptr<FileChooser> juce::FilenameComponent::chooser
private

◆ defaultBrowseFile

File juce::FilenameComponent::defaultBrowseFile
private

◆ enforcedSuffix

String juce::FilenameComponent::enforcedSuffix
private

◆ filenameBox

ComboBox juce::FilenameComponent::filenameBox
private

◆ isDir

bool juce::FilenameComponent::isDir
private

◆ isFileDragOver

bool juce::FilenameComponent::isFileDragOver = false
private

◆ isSaving

bool juce::FilenameComponent::isSaving
private

◆ lastFilename

String juce::FilenameComponent::lastFilename
private

◆ listeners

ListenerList<FilenameComponentListener> juce::FilenameComponent::listeners
private

◆ maxRecentFiles

int juce::FilenameComponent::maxRecentFiles = 30
private

◆ wildcard

String juce::FilenameComponent::wildcard
private

The documentation for this class was generated from the following files: