24 #ifndef __PROCESSORLIST_H_C3A661E9__
25 #define __PROCESSORLIST_H_C3A661E9__
27 #include "../../JuceLibraryCode/JuceHeader.h"
28 #include "../Processors/Visualization/OpenGLCanvas.h"
29 #include "../AccessClass.h"
47 public DragAndDropContainer,
56 void newOpenGLContextCreated();
62 void changeListenerCallback(ChangeBroadcaster* source);
71 void drawButton(
bool isOpen);
75 void setViewport(
bool);
79 PROCESSOR_COLOR = 801,
89 void clearSelectionState();
92 int totalHeight, itemHeight, subItemHeight;
97 void mouseDownInCanvas(
const MouseEvent& e);
98 void mouseDragInCanvas(
const MouseEvent& e);
102 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
ProcessorList);
112 int getNumSubItems();
115 void clearSubItems();
117 void removeSubItem (
int index);
122 bool isSelected() {
return selected;}
123 void setSelected(
bool b) {selected = b;}
125 void reverseOpenState() {open = !open;}
127 const String& getName();
128 const String& getParentName();
129 void setParentName(
const String& name);
140 OwnedArray<ProcessorListItem> subItems;
145 #endif // __PROCESSORLIST_H_C3A661E9__