24 #ifndef __UICOMPONENT_H_D97C73CF__
25 #define __UICOMPONENT_H_D97C73CF__
27 #include "../../JuceLibraryCode/JuceHeader.h"
28 #include "InfoLabel.h"
29 #include "ControlPanel.h"
30 #include "ProcessorList.h"
31 #include "EditorViewport.h"
32 #include "DataViewport.h"
33 #include "MessageCenter.h"
34 #include "../Processors/ProcessorGraph.h"
35 #include "../Audio/AudioComponent.h"
36 #include "../MainWindow.h"
38 #include "../OpenGL.h"
58 public ActionBroadcaster,
60 public ApplicationCommandTarget,
61 public DragAndDropContainer
81 void disableCallbacks();
82 void disableDataViewport();
84 void childComponentChanged();
86 const StringArray getMenuBarNames();
87 const PopupMenu getMenuForIndex(
int topLevelMenuIndex,
const String& menuName);
88 void menuItemSelected(
int menuItemID,
int topLevelMenuIndex);
91 ApplicationCommandTarget* getNextCommandTarget();
92 void getAllCommands (Array <CommandID>& commands);
93 void getCommandInfo (CommandID commandID, ApplicationCommandInfo& result);
94 bool perform (
const InvocationInfo& info);
107 TooltipWindow tooltipWindow;
116 openConfiguration = 0x2001,
117 saveConfiguration = 0x2002,
120 copySignalChain = 0x2005,
121 pasteSignalChain = 0x2006,
122 clearSignalChain = 0x2007,
123 toggleProcessorList = 0x2008,
124 toggleSignalChain = 0x2009,
125 toggleFileInfo = 0x2010,
129 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
UIComponent);
141 bool isOpen() {
return open;}
143 void newOpenGLContextCreated();
151 void mouseDown(
const MouseEvent& e);
162 #endif // __UICOMPONENT_H_D97C73CF__