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)