2024-09-22 17:49:58 +00:00
|
|
|
#pragma once
|
|
|
|
#include <JuceHeader.h>
|
|
|
|
#include "AboutComponent.h"
|
|
|
|
|
|
|
|
|
|
|
|
class SosciPluginEditor;
|
2024-10-05 19:45:18 +00:00
|
|
|
class SosciAudioProcessor;
|
2024-09-22 17:49:58 +00:00
|
|
|
class SosciMainMenuBarModel : public juce::MenuBarModel {
|
|
|
|
public:
|
2024-10-05 19:45:18 +00:00
|
|
|
SosciMainMenuBarModel(SosciPluginEditor& editor, SosciAudioProcessor& processor);
|
2024-09-22 17:49:58 +00:00
|
|
|
~SosciMainMenuBarModel();
|
|
|
|
|
|
|
|
juce::StringArray getMenuBarNames() override;
|
|
|
|
juce::PopupMenu getMenuForIndex(int topLevelMenuIndex, const juce::String& menuName) override;
|
|
|
|
void menuItemSelected(int menuItemID, int topLevelMenuIndex) override;
|
|
|
|
void menuBarActivated(bool isActive);
|
|
|
|
|
|
|
|
private:
|
|
|
|
SosciPluginEditor& editor;
|
2024-10-05 19:45:18 +00:00
|
|
|
SosciAudioProcessor& processor;
|
2024-09-22 17:49:58 +00:00
|
|
|
};
|