From 696dde09e3813b04278e9320b40036a8910a060c Mon Sep 17 00:00:00 2001 From: "zachcommercialmail@gmail.com" Date: Tue, 24 Jun 2025 12:11:14 -0600 Subject: [PATCH] Add interaction toggle to Sosci as well --- Source/components/SosciMainMenuBarModel.cpp | 8 ++++++++ Source/components/SosciMainMenuBarModel.h | 1 + 2 files changed, 9 insertions(+) diff --git a/Source/components/SosciMainMenuBarModel.cpp b/Source/components/SosciMainMenuBarModel.cpp index 84c2299d..01b6187f 100644 --- a/Source/components/SosciMainMenuBarModel.cpp +++ b/Source/components/SosciMainMenuBarModel.cpp @@ -4,6 +4,10 @@ #include "../SosciPluginProcessor.h" SosciMainMenuBarModel::SosciMainMenuBarModel(SosciPluginEditor& e, SosciAudioProcessor& p) : editor(e), processor(p) { + resetMenuItems(); +} + +void SosciMainMenuBarModel::resetMenuItems() { addTopLevelMenu("File"); addTopLevelMenu("About"); addTopLevelMenu("Video"); @@ -92,6 +96,10 @@ SosciMainMenuBarModel::SosciMainMenuBarModel(SosciPluginEditor& e, SosciAudioPro juce::DialogWindow* dw = options.launchAsync(); }); + addMenuItem(1, processor.acceptsAllKeys ? "Disable Special Keys" : "Enable Special Keys", [this] { + processor.setAcceptKeys(!processor.acceptsAllKeys); + resetMenuItems(); + }); addMenuItem(2, "Settings...", [this] { editor.openRecordingSettings(); diff --git a/Source/components/SosciMainMenuBarModel.h b/Source/components/SosciMainMenuBarModel.h index d5639cd8..4c9c90b3 100644 --- a/Source/components/SosciMainMenuBarModel.h +++ b/Source/components/SosciMainMenuBarModel.h @@ -9,6 +9,7 @@ class SosciAudioProcessor; class SosciMainMenuBarModel : public MainMenuBarModel { public: SosciMainMenuBarModel(SosciPluginEditor& editor, SosciAudioProcessor& processor); + void resetMenuItems(); SosciPluginEditor& editor; SosciAudioProcessor& processor;