Main plugin editor component for Gin-based audio plugins.
ProcessorEditor provides the primary user interface for audio plugins built with the Gin framework. It extends ProcessorEditorBase with integrated support for preset management, patch browsing, and plugin menu systems.
Key Features:
- Integrated title bar with preset management UI
- Patch browser for navigating and managing presets
- Automatic program list synchronization
- Customizable menu system via addMenuItems()
- About/info display functionality
- Grid-based control layout inherited from ProcessorEditorBase
The editor automatically manages:
- Preset browser visibility and state
- Program list updates
- Async UI updates for thread-safe operations
- Title bar with preset controls
Usage: Inherit from ProcessorEditor in your plugin and implement your UI layout in the constructor. Override addMenuItems() to add custom menu options and showAboutInfo() to customize the about dialog.
{
public:
{
}
void addMenuItems(juce::PopupMenu& menu) override
{
menu.addItem("Custom Action", [] { });
}
};
A lightweight 2D point class for projects that don't use juce_graphics.
Definition gin_point.h:25
Main plugin editor component for Gin-based audio plugins.
Definition gin_plugineditor.h:270
- See also
- ProcessorEditorBase, TitleBar, PatchBrowser, Processor