Photosine 0.5
Loading...
Searching...
No Matches
PluginOrganizer::PluginOrganizer Class Reference

#include <PluginOrganizer.h>

Inheritance diagram for PluginOrganizer::PluginOrganizer:

Public Member Functions

 PluginOrganizer ()
 ~PluginOrganizer ()
void runScan ()
void cancelScan ()
void handleAsyncUpdate () override
void saveList ()
juce::Component virtual members
void paint (juce::Graphics &) override
void resized () override
juce::KeyListener virtual members
bool keyPressed (const juce::KeyPress &key) override

Private Member Functions

void newFolder ()
void deleteSelectedItems ()
void copySelectedItem ()
void pasteSelectedItem ()

Private Attributes

juce::TreeView treeView
std::unique_ptr< ValueTreeItemrootItem
juce::TreeView availableTreeView
std::unique_ptr< ValueTreeItemavailableRootItem
juce::ValueTree availablePlugins
std::unique_ptr< juce::TextButton > scanButton
std::unique_ptr< juce::TextButton > newFolderButton
std::unique_ptr< ResizeLineComponentresizeLine
std::unique_ptr< PluginScanning::PluginScannerThreadscannerThread
std::unique_ptr< ProgressDialogWindowscanningProgressWindow
const int bottomToolBarHeight = 40

Detailed Description

UI component that allows the user to scan for plugins, organize the plugin loading popup menu in custom folders, and eventually deal with errors caused by problematic plugins.

Constructor & Destructor Documentation

◆ PluginOrganizer()

PluginOrganizer::PluginOrganizer::PluginOrganizer ( )

◆ ~PluginOrganizer()

PluginOrganizer::PluginOrganizer::~PluginOrganizer ( )

Member Function Documentation

◆ cancelScan()

void PluginOrganizer::PluginOrganizer::cancelScan ( )

Cancels scan in progress. Used as the callback for the cancel button in scanningProgressWindow (ProgressDialogWindow).

◆ copySelectedItem()

void PluginOrganizer::PluginOrganizer::copySelectedItem ( )
private

Copy selected items in the menu editor.

◆ deleteSelectedItems()

void PluginOrganizer::PluginOrganizer::deleteSelectedItems ( )
private

Delete selected items in the menu editor.

◆ handleAsyncUpdate()

void PluginOrganizer::PluginOrganizer::handleAsyncUpdate ( )
override

Used to update UI from changes that happen from other threads (PluginScannerThread, etc.)

◆ keyPressed()

bool PluginOrganizer::PluginOrganizer::keyPressed ( const juce::KeyPress & key)
override

◆ newFolder()

void PluginOrganizer::PluginOrganizer::newFolder ( )
private

Creates a new folder in the menu editor.

◆ paint()

void PluginOrganizer::PluginOrganizer::paint ( juce::Graphics & g)
override

◆ pasteSelectedItem()

void PluginOrganizer::PluginOrganizer::pasteSelectedItem ( )
private

Paste selected items in the menu editor.

◆ resized()

void PluginOrganizer::PluginOrganizer::resized ( )
override

◆ runScan()

void PluginOrganizer::PluginOrganizer::runScan ( )

Runs a scan for new plugins. See PluginScannerThread

◆ saveList()

void PluginOrganizer::PluginOrganizer::saveList ( )

Save plugin list to application properties.

Member Data Documentation

◆ availablePlugins

juce::ValueTree PluginOrganizer::PluginOrganizer::availablePlugins
private

◆ availableRootItem

std::unique_ptr<ValueTreeItem> PluginOrganizer::PluginOrganizer::availableRootItem
private

◆ availableTreeView

juce::TreeView PluginOrganizer::PluginOrganizer::availableTreeView
private

◆ bottomToolBarHeight

const int PluginOrganizer::PluginOrganizer::bottomToolBarHeight = 40
private

◆ newFolderButton

std::unique_ptr<juce::TextButton> PluginOrganizer::PluginOrganizer::newFolderButton
private

◆ resizeLine

std::unique_ptr<ResizeLineComponent> PluginOrganizer::PluginOrganizer::resizeLine
private

◆ rootItem

std::unique_ptr<ValueTreeItem> PluginOrganizer::PluginOrganizer::rootItem
private

◆ scanButton

std::unique_ptr<juce::TextButton> PluginOrganizer::PluginOrganizer::scanButton
private

◆ scannerThread

std::unique_ptr<PluginScanning::PluginScannerThread> PluginOrganizer::PluginOrganizer::scannerThread
private

◆ scanningProgressWindow

std::unique_ptr<ProgressDialogWindow> PluginOrganizer::PluginOrganizer::scanningProgressWindow
private

◆ treeView

juce::TreeView PluginOrganizer::PluginOrganizer::treeView
private

The documentation for this class was generated from the following files:
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/PluginOrganizer/PluginOrganizer.h
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/PluginOrganizer/PluginOrganizer.cpp