1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-04 17:49:45 +02:00

Define table for Extra Cursor menu

This commit is contained in:
Paul Licameli 2018-10-20 17:50:25 -04:00
parent 9b3f1a1335
commit b13e0e641d

View File

@ -550,6 +550,7 @@ MenuTable::BaseItemPtr ExtraDeviceMenu( AudacityProject & );
MenuTable::BaseItemPtr ExtraSelectionMenu( AudacityProject & );
MenuTable::BaseItemPtr ExtraGlobalCommands( AudacityProject & );
MenuTable::BaseItemPtr ExtraFocusMenu( AudacityProject & );
MenuTable::BaseItemPtr ExtraCursorMenu( AudacityProject & );
}
// Tables of menu factories.
@ -568,6 +569,7 @@ static const std::shared_ptr<MenuTable::BaseItem> extraItems = MenuTable::Items(
, ExtraGlobalCommands
, ExtraFocusMenu
, ExtraCursorMenu
);
static const auto menuTree = MenuTable::Items(
@ -1988,6 +1990,36 @@ MenuTable::BaseItemPtr ExtraFocusMenu( AudacityProject & )
);
}
MenuTable::BaseItemPtr ExtraCursorMenu( AudacityProject & )
{
using namespace MenuTable;
return Menu( _("&Cursor"),
Command( wxT("CursorLeft"), XXO("Cursor &Left"), FN(OnCursorLeft),
TracksExistFlag | TrackPanelHasFocus,
wxT("Left\twantKeyup\tallowDup") ),
Command( wxT("CursorRight"), XXO("Cursor &Right"), FN(OnCursorRight),
TracksExistFlag | TrackPanelHasFocus,
wxT("Right\twantKeyup\tallowDup") ),
Command( wxT("CursorShortJumpLeft"), XXO("Cursor Sh&ort Jump Left"),
FN(OnCursorShortJumpLeft),
TracksExistFlag | TrackPanelHasFocus, wxT(",") ),
Command( wxT("CursorShortJumpRight"), XXO("Cursor Shor&t Jump Right"),
FN(OnCursorShortJumpRight),
TracksExistFlag | TrackPanelHasFocus, wxT(".") ),
Command( wxT("CursorLongJumpLeft"), XXO("Cursor Long J&ump Left"),
FN(OnCursorLongJumpLeft),
TracksExistFlag | TrackPanelHasFocus, wxT("Shift+,") ),
Command( wxT("CursorLongJumpRight"), XXO("Cursor Long Ju&mp Right"),
FN(OnCursorLongJumpRight),
TracksExistFlag | TrackPanelHasFocus, wxT("Shift+.") ),
Command( wxT("ClipLeft"), XXO("Clip L&eft"), FN(OnClipLeft),
TracksExistFlag | TrackPanelHasFocus, wxT("\twantKeyup") ),
Command( wxT("ClipRight"), XXO("Clip Rig&ht"), FN(OnClipRight),
TracksExistFlag | TrackPanelHasFocus, wxT("\twantKeyup") )
);
}
}
void MenuCreator::CreateMenusAndCommands(AudacityProject &project)
@ -2022,29 +2054,6 @@ void MenuCreator::CreateMenusAndCommands(AudacityProject &project)
//////////////////////////////////////////////////////////////////////////
c->BeginMenu( _("&Cursor") );
c->AddItem( wxT("CursorLeft"), XXO("Cursor &Left"), FN(OnCursorLeft),
TracksExistFlag | TrackPanelHasFocus, wxT("Left\twantKeyup\tallowDup") );
c->AddItem( wxT("CursorRight"), XXO("Cursor &Right"), FN(OnCursorRight),
TracksExistFlag | TrackPanelHasFocus, wxT("Right\twantKeyup\tallowDup") );
c->AddItem( wxT("CursorShortJumpLeft"), XXO("Cursor Sh&ort Jump Left"), FN(OnCursorShortJumpLeft),
TracksExistFlag | TrackPanelHasFocus, wxT(",") );
c->AddItem( wxT("CursorShortJumpRight"), XXO("Cursor Shor&t Jump Right"), FN(OnCursorShortJumpRight),
TracksExistFlag | TrackPanelHasFocus, wxT(".") );
c->AddItem( wxT("CursorLongJumpLeft"), XXO("Cursor Long J&ump Left"), FN(OnCursorLongJumpLeft),
TracksExistFlag | TrackPanelHasFocus, wxT("Shift+,") );
c->AddItem( wxT("CursorLongJumpRight"), XXO("Cursor Long Ju&mp Right"), FN(OnCursorLongJumpRight),
TracksExistFlag | TrackPanelHasFocus, wxT("Shift+.") );
c->AddItem( wxT("ClipLeft"), XXO("Clip L&eft"), FN(OnClipLeft),
TracksExistFlag | TrackPanelHasFocus, wxT("\twantKeyup") );
c->AddItem( wxT("ClipRight"), XXO("Clip Rig&ht"), FN(OnClipRight),
TracksExistFlag | TrackPanelHasFocus, wxT("\twantKeyup") );
c->EndMenu();
//////////////////////////////////////////////////////////////////////////
c->BeginMenu( _("&Track") );
c->AddItem( wxT("TrackPan"), XXO("Change P&an on Focused Track..."), FN(OnTrackPan),