JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
juce::FileDragAndDropTarget Class Referenceabstract

Components derived from this class can have files dropped onto them by an external application. More...

#include "juce_FileDragAndDropTarget.h"

Inheritance diagram for juce::FileDragAndDropTarget:
juce::FileSearchPathListComponent juce::FilenameComponent juce::PluginListComponent juce::TextPropertyComponent::LabelComp juce::TreeView juce::FileTreeComponent

Public Member Functions

virtual ~FileDragAndDropTarget ()=default
 Destructor.
 
virtual bool isInterestedInFileDrag (const StringArray &files)=0
 Callback to check whether this target is interested in the set of files being offered.
 
virtual void fileDragEnter (const StringArray &files, int x, int y)
 Callback to indicate that some files are being dragged over this component.
 
virtual void fileDragMove (const StringArray &files, int x, int y)
 Callback to indicate that the user is dragging some files over this component.
 
virtual void fileDragExit (const StringArray &files)
 Callback to indicate that the mouse has moved away from this component.
 
virtual void filesDropped (const StringArray &files, int x, int y)=0
 Callback to indicate that the user has dropped the files onto this component.
 

Detailed Description

Components derived from this class can have files dropped onto them by an external application.

See also
DragAndDropContainer

@tags{GUI}

Definition at line 36 of file juce_FileDragAndDropTarget.h.

Member Function Documentation

◆ fileDragEnter()

void juce::FileDragAndDropTarget::fileDragEnter ( const StringArray files,
int  x,
int  y 
)
virtual

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 in juce::FilenameComponent, and juce::TreeView.

Definition at line 625 of file juce_DragAndDropContainer.cpp.

◆ fileDragExit()

void juce::FileDragAndDropTarget::fileDragExit ( const StringArray files)
virtual

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 in juce::FilenameComponent, and juce::TreeView.

Definition at line 627 of file juce_DragAndDropContainer.cpp.

◆ fileDragMove()

void juce::FileDragAndDropTarget::fileDragMove ( const StringArray files,
int  x,
int  y 
)
virtual

Callback to indicate that the user is dragging some files over this component.

This gets called when the user moves the mouse over this component while dragging. Normally overriding itemDragEnter() and itemDragExit() are enough, but this lets you know what happens in-between.

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 in juce::TreeView.

Definition at line 626 of file juce_DragAndDropContainer.cpp.

◆ filesDropped()

virtual void juce::FileDragAndDropTarget::filesDropped ( const StringArray files,
int  x,
int  y 
)
pure virtual

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

Implemented in juce::FilenameComponent, juce::TreeView, juce::FileSearchPathListComponent, and juce::TextPropertyComponent::LabelComp.

◆ isInterestedInFileDrag()

virtual bool juce::FileDragAndDropTarget::isInterestedInFileDrag ( const StringArray files)
pure virtual

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.

Implemented in juce::FilenameComponent, juce::FileSearchPathListComponent, juce::TextPropertyComponent::LabelComp, and juce::TreeView.


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