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:
@@ -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{
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user