50 const File& deadMansPedalFile,
52 bool allowPluginsWhichRequireAsynchronousInstantiation =
false);
58 void setOptionsButtonText (
const String& newText);
66 PopupMenu createMenuForRow (
int rowNumber);
69 void setScanDialogText (
const String& textForProgressWindowTitle,
70 const String& textForProgressWindowDescription);
77 void setNumberOfThreadsForScanning (
int numThreads);
94 bool isScanning()
const noexcept;
97 void removeSelectedPlugins();
113 void resized()
override;
119 File deadMansPedalFile;
123 String dialogTitle, dialogText;
137 void removeMissingPlugins();
138 void removePluginItem (
int index);
140 bool isInterestedInFileDrag (
const StringArray&)
override;
141 void filesDropped (
const StringArray&,
int,
int)
override;
Holds a list of ChangeListeners, and sends messages to them when instructed.
Receives change event callbacks that are sent out by a ChangeBroadcaster.
The base class for all JUCE user-interface objects.
Components derived from this class can have files dropped onto them by an external application.
Represents a set of folders that make up a search path.
Represents a local file or directory.
Manages a list of plugin types.
A component displaying a list of plugins, with options to scan for them, add, remove and sort them.
TableListBox & getTableListBox() noexcept
Returns the table used to display the plugin list.
TextButton & getOptionsButton()
Returns the button used to display the options menu - you can make this invisible if you want to hide...
Wrapper on a file that stores a list of key/value data pairs.
Objects of this type can be used to programmatically close message boxes.
A special array for holding a list of strings.
One of these is used by a TableListBox as the data model for the table's contents.
A table of cells, using a TableHeaderComponent as its header.
A button that uses the standard lozenge-shaped background with a line of text on it.