From d8925813f1b6e21f48fa9fa1d77b3d4f01f0fea2 Mon Sep 17 00:00:00 2001 From: gabriel haruo Date: Wed, 26 Aug 2026 19:11:51 -0300 Subject: [PATCH 1/2] feat: add Cmd/Ctrl+Shift+C keyboard shortcut for Heavy compile export dialog --- Source/Constants.h | 1 + Source/Dialogs/MainMenu.h | 1 + Source/PluginEditor.cpp | 10 ++++++++++ 3 files changed, 12 insertions(+) diff --git a/Source/Constants.h b/Source/Constants.h index 18f92031b..81d9e11c6 100644 --- a/Source/Constants.h +++ b/Source/Constants.h @@ -383,6 +383,7 @@ enum CommandIDs { ToggleDSP, TogglePresentationMode, TogglePluginMode, + Compile, NumItems // <-- the total number of items in this enum }; diff --git a/Source/Dialogs/MainMenu.h b/Source/Dialogs/MainMenu.h index 8d4e91438..a0cf4e2f0 100644 --- a/Source/Dialogs/MainMenu.h +++ b/Source/Dialogs/MainMenu.h @@ -105,6 +105,7 @@ class MainMenu : public PopupMenu { menuItems[getMenuItemIndex(MenuItem::SaveAs)]->isActive = hasCanvas; menuItems[getMenuItemIndex(MenuItem::CompiledMode)]->isTicked = hvccModeEnabled; + menuItems[getMenuItemIndex(MenuItem::Compile)]->isActive = hvccModeEnabled; } class IconMenuItem final : public PopupMenu::CustomComponent { diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 4a0cc905e..8009d8e05 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1526,6 +1526,12 @@ void PluginEditor::getCommandInfo(CommandID const commandID, ApplicationCommandI result.setActive(true); break; } + case CommandIDs::Compile: { + result.setInfo("Compile...", "Open Heavy export dialog", "General", 0); + result.addDefaultKeypress(67, ModifierKeys::commandModifier | ModifierKeys::shiftModifier); + result.setActive(SettingsFile::getInstance()->getProperty("hvcc_mode")); + break; + } default: break; } @@ -1916,6 +1922,10 @@ bool PluginEditor::perform(InvocationInfo const& info) } return true; } + case CommandIDs::Compile: { + Dialogs::showHeavyExportDialog(&openedDialog, this); + return true; + } default: { cnv = getCurrentCanvas(); if (!cnv->viewport) From 60c1cbe4402bce9d4ec11527f83dc7d3638a539d Mon Sep 17 00:00:00 2001 From: gabriel haruo Date: Mon, 31 Aug 2026 13:19:32 -0300 Subject: [PATCH 2/2] fix: remove compiled mode restriction for Cmd/Ctrl+Shift+C shortcut --- Source/Dialogs/MainMenu.h | 1 - Source/PluginEditor.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/Dialogs/MainMenu.h b/Source/Dialogs/MainMenu.h index a0cf4e2f0..8d4e91438 100644 --- a/Source/Dialogs/MainMenu.h +++ b/Source/Dialogs/MainMenu.h @@ -105,7 +105,6 @@ class MainMenu : public PopupMenu { menuItems[getMenuItemIndex(MenuItem::SaveAs)]->isActive = hasCanvas; menuItems[getMenuItemIndex(MenuItem::CompiledMode)]->isTicked = hvccModeEnabled; - menuItems[getMenuItemIndex(MenuItem::Compile)]->isActive = hvccModeEnabled; } class IconMenuItem final : public PopupMenu::CustomComponent { diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 8009d8e05..5fde17a14 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1529,7 +1529,7 @@ void PluginEditor::getCommandInfo(CommandID const commandID, ApplicationCommandI case CommandIDs::Compile: { result.setInfo("Compile...", "Open Heavy export dialog", "General", 0); result.addDefaultKeypress(67, ModifierKeys::commandModifier | ModifierKeys::shiftModifier); - result.setActive(SettingsFile::getInstance()->getProperty("hvcc_mode")); + result.setActive(true); break; } default: