2023-07-25 19:44:18 +00:00
|
|
|
#pragma once
|
|
|
|
#include <JuceHeader.h>
|
2024-06-02 14:01:39 +00:00
|
|
|
#include "AboutComponent.h"
|
2023-07-25 19:44:18 +00:00
|
|
|
|
2024-08-14 19:27:56 +00:00
|
|
|
|
2023-07-25 19:44:18 +00:00
|
|
|
class OscirenderAudioProcessorEditor;
|
2024-08-14 19:27:56 +00:00
|
|
|
class OscirenderAudioProcessor;
|
2024-11-09 19:19:36 +00:00
|
|
|
class MainMenuBarModel : public juce::MenuBarModel {
|
2023-07-25 19:44:18 +00:00
|
|
|
public:
|
2024-08-14 19:27:56 +00:00
|
|
|
MainMenuBarModel(OscirenderAudioProcessor& p, OscirenderAudioProcessorEditor& editor);
|
|
|
|
~MainMenuBarModel();
|
2023-07-25 19:44:18 +00:00
|
|
|
|
|
|
|
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:
|
2024-08-14 19:27:56 +00:00
|
|
|
OscirenderAudioProcessor& audioProcessor;
|
2023-07-25 19:44:18 +00:00
|
|
|
OscirenderAudioProcessorEditor& editor;
|
|
|
|
};
|