1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-22 00:47:13 +01:00

ViewMenus not link dependent on ToolbarMenus

This commit is contained in:
Paul Licameli
2020-01-29 14:45:49 -05:00
parent ffe101f9a2
commit 1061c98b9f
2 changed files with 76 additions and 79 deletions

View File

@@ -253,93 +253,98 @@ static CommandHandlerObject &findCommandHandler(AudacityProject &) {
#define FN(X) (& ToolbarActions::Handler :: X) #define FN(X) (& ToolbarActions::Handler :: X)
// Under /MenuBar/View namespace{
MenuTable::BaseItemSharedPtr ToolbarsMenu() using namespace MenuTable;
BaseItemSharedPtr ToolbarsMenu()
{ {
using namespace MenuTable;
using Options = CommandManager::Options; using Options = CommandManager::Options;
static const auto checkOff = Options{}.CheckState( false ); static const auto checkOff = Options{}.CheckState( false );
static BaseItemSharedPtr menu{ static BaseItemSharedPtr menu{
( FinderScope{ findCommandHandler }, ( FinderScope{ findCommandHandler },
Menu( wxT("Toolbars"), XO("&Toolbars"), Section( wxT("Toolbars"),
Section( "Reset", Menu( wxT("Toolbars"), XO("&Toolbars"),
/* i18n-hint: (verb)*/ Section( "Reset",
Command( wxT("ResetToolbars"), XXO("Reset Toolb&ars"), /* i18n-hint: (verb)*/
FN(OnResetToolBars), AlwaysEnabledFlag ) Command( wxT("ResetToolbars"), XXO("Reset Toolb&ars"),
), FN(OnResetToolBars), AlwaysEnabledFlag )
),
Section( "Other", Section( "Other",
/* i18n-hint: Clicking this menu item shows the toolbar /* i18n-hint: Clicking this menu item shows the toolbar
with the big buttons on it (play record etc)*/ with the big buttons on it (play record etc)*/
Command( wxT("ShowTransportTB"), XXO("&Transport Toolbar"), Command( wxT("ShowTransportTB"), XXO("&Transport Toolbar"),
FN(OnShowTransportToolBar), AlwaysEnabledFlag, checkOff ), FN(OnShowTransportToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows a toolbar /* i18n-hint: Clicking this menu item shows a toolbar
that has some tools in it*/ that has some tools in it*/
Command( wxT("ShowToolsTB"), XXO("T&ools Toolbar"), Command( wxT("ShowToolsTB"), XXO("T&ools Toolbar"),
FN(OnShowToolsToolBar), AlwaysEnabledFlag, checkOff ), FN(OnShowToolsToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar /* i18n-hint: Clicking this menu item shows the toolbar
with the recording level meters*/ with the recording level meters*/
Command( wxT("ShowRecordMeterTB"), XXO("&Recording Meter Toolbar"), Command( wxT("ShowRecordMeterTB"), XXO("&Recording Meter Toolbar"),
FN(OnShowRecordMeterToolBar), AlwaysEnabledFlag, checkOff ), FN(OnShowRecordMeterToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar /* i18n-hint: Clicking this menu item shows the toolbar
with the playback level meter*/ with the playback level meter*/
Command( wxT("ShowPlayMeterTB"), XXO("&Playback Meter Toolbar"), Command( wxT("ShowPlayMeterTB"), XXO("&Playback Meter Toolbar"),
FN(OnShowPlayMeterToolBar), AlwaysEnabledFlag, checkOff ) FN(OnShowPlayMeterToolBar), AlwaysEnabledFlag, checkOff )
/* --i18nhint: Clicking this menu item shows the toolbar /* --i18nhint: Clicking this menu item shows the toolbar
which has sound level meters*/ which has sound level meters*/
//Command( wxT("ShowMeterTB"), XXO("Co&mbined Meter Toolbar"), //Command( wxT("ShowMeterTB"), XXO("Co&mbined Meter Toolbar"),
// FN(OnShowMeterToolBar), AlwaysEnabledFlag, checkOff ), // FN(OnShowMeterToolBar), AlwaysEnabledFlag, checkOff ),
,
/* i18n-hint: Clicking this menu item shows the toolbar
with the mixer*/
Command( wxT("ShowMixerTB"), XXO("Mi&xer Toolbar"),
FN(OnShowMixerToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar for editing*/
Command( wxT("ShowEditTB"), XXO("&Edit Toolbar"),
FN(OnShowEditToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
for transcription (currently just vary play speed)*/
Command( wxT("ShowTranscriptionTB"), XXO("Pla&y-at-Speed Toolbar"),
FN(OnShowTranscriptionToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
that enables Scrub or Seek playback and Scrub Ruler*/
Command( wxT("ShowScrubbingTB"), XXO("Scru&b Toolbar"),
FN(OnShowScrubbingToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
that manages devices*/
Command( wxT("ShowDeviceTB"), XXO("&Device Toolbar"),
FN(OnShowDeviceToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
for selecting a time range of audio*/
Command( wxT("ShowSelectionTB"), XXO("&Selection Toolbar"),
FN(OnShowSelectionToolBar), AlwaysEnabledFlag, checkOff )
#ifdef EXPERIMENTAL_TIMER_TOOLBAR
, ,
/* i18n-hint: Clicking this menu item shows the toolbar
/* i18n-hint: Clicking this menu item shows the toolbar for viewing actual time of the cursor*/
with the mixer*/ Command( wxT("ShowTimerToolBarTB"), XXO("&Timer Toolbar"),
Command( wxT("ShowMixerTB"), XXO("Mi&xer Toolbar"), FN(OnShowTimerToolBar), AlwaysEnabledFlag, checkOff )
FN(OnShowMixerToolBar), AlwaysEnabledFlag, checkOff ), #endif
/* i18n-hint: Clicking this menu item shows the toolbar for editing*/ #ifdef EXPERIMENTAL_SPECTRAL_EDITING
Command( wxT("ShowEditTB"), XXO("&Edit Toolbar"), ,
FN(OnShowEditToolBar), AlwaysEnabledFlag, checkOff ), Command( wxT("ShowSpectralSelectionTB"),
/* i18n-hint: Clicking this menu item shows the toolbar /* i18n-hint: Clicking this menu item shows the toolbar
for transcription (currently just vary play speed)*/ for selecting a frequency range of audio*/
Command( wxT("ShowTranscriptionTB"), XXO("Pla&y-at-Speed Toolbar"), XXO("Spe&ctral Selection Toolbar"),
FN(OnShowTranscriptionToolBar), AlwaysEnabledFlag, checkOff ), FN(OnShowSpectralSelectionToolBar), AlwaysEnabledFlag, checkOff )
/* i18n-hint: Clicking this menu item shows the toolbar #endif
that enables Scrub or Seek playback and Scrub Ruler*/ )
Command( wxT("ShowScrubbingTB"), XXO("Scru&b Toolbar"),
FN(OnShowScrubbingToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
that manages devices*/
Command( wxT("ShowDeviceTB"), XXO("&Device Toolbar"),
FN(OnShowDeviceToolBar), AlwaysEnabledFlag, checkOff ),
/* i18n-hint: Clicking this menu item shows the toolbar
for selecting a time range of audio*/
Command( wxT("ShowSelectionTB"), XXO("&Selection Toolbar"),
FN(OnShowSelectionToolBar), AlwaysEnabledFlag, checkOff )
#ifdef EXPERIMENTAL_TIMER_TOOLBAR
,
/* i18n-hint: Clicking this menu item shows the toolbar
for viewing actual time of the cursor*/
Command( wxT("ShowTimerToolBarTB"), XXO("&Timer Toolbar"),
FN(OnShowTimerToolBar), AlwaysEnabledFlag, checkOff )
#endif
#ifdef EXPERIMENTAL_SPECTRAL_EDITING
,
Command( wxT("ShowSpectralSelectionTB"),
/* i18n-hint: Clicking this menu item shows the toolbar
for selecting a frequency range of audio*/
XXO("Spe&ctral Selection Toolbar"),
FN(OnShowSpectralSelectionToolBar), AlwaysEnabledFlag, checkOff )
#endif
) )
) ) }; ) ) };
return menu; return menu;
} }
namespace { AttachedItem sAttachment1{
using namespace MenuTable; Placement{ wxT("View/Other"), { OrderingHint::Begin } },
Shared( ToolbarsMenu() )
};
BaseItemSharedPtr ExtraToolsMenu() BaseItemSharedPtr ExtraToolsMenu()
{ {
static BaseItemSharedPtr menu{ static BaseItemSharedPtr menu{

View File

@@ -382,8 +382,6 @@ static CommandHandlerObject &findCommandHandler(AudacityProject &project) {
#define FN(X) (& ViewActions::Handler :: X) #define FN(X) (& ViewActions::Handler :: X)
MenuTable::BaseItemSharedPtr ToolbarsMenu();
// Under /MenuBar // Under /MenuBar
namespace { namespace {
using namespace MenuTable; using namespace MenuTable;
@@ -440,12 +438,6 @@ BaseItemSharedPtr ViewMenu()
Section( "Windows" ), Section( "Windows" ),
Section( "",
//////////////////////////////////////////////////////////////////////////
ToolbarsMenu()
),
Section( "Other", Section( "Other",
Command( wxT("ShowExtraMenus"), XXO("&Extra Menus (on/off)"), Command( wxT("ShowExtraMenus"), XXO("&Extra Menus (on/off)"),
FN(OnShowExtraMenus), AlwaysEnabledFlag, FN(OnShowExtraMenus), AlwaysEnabledFlag,