File size: 887 Bytes
a33ab3c ac5992d a33ab3c ac5992d a33ab3c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #pragma once
#include <juce_gui_basics/juce_gui_basics.h>
#include "PluginBridgeProcessor.h"
class PluginBridgeEditor : public juce::AudioProcessorEditor,
private juce::Timer
{
public:
explicit PluginBridgeEditor(PluginBridgeProcessor&);
~PluginBridgeEditor() override;
void paint(juce::Graphics&) override;
void resized() override;
private:
void timerCallback() override;
void showPluginMenu();
void toggleGui();
PluginBridgeProcessor& processorRef;
juce::Label titleLabel;
juce::Label mcpStatusLabel;
juce::Label pluginStatusLabel;
juce::Label connectionLabel;
juce::TextButton selectButton{"Select Plugin"};
juce::TextButton guiButton{"Open GUI"};
juce::TextButton reloadButton{"Reload"};
bool guiOpen = false;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(PluginBridgeEditor)
};
|