1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-17 16:40:07 +02:00

Add Up Octave and Down Octave to note track vruler menu

These currently are present in the track dropdown, but I think it's also suited for the vruler.
This commit is contained in:
Pokechu22 2018-01-15 15:24:35 -08:00 committed by James Crook
parent 99f4c35e18
commit fe6afb91cf

View File

@ -148,6 +148,8 @@ const int kZoomIn = 6;
const int kZoomOut = 7; const int kZoomOut = 7;
const int kZoomReset = 8; const int kZoomReset = 8;
const int kZoomMax = 9; const int kZoomMax = 9;
const int kUpOctave = 10;
const int kDownOctave = 11;
enum { enum {
OnZoomFitVerticalID = 20000, OnZoomFitVerticalID = 20000,
@ -167,6 +169,9 @@ enum {
OnLastSpectrumScaleID = OnFirstSpectrumScaleID + 19, OnLastSpectrumScaleID = OnFirstSpectrumScaleID + 19,
OnZoomMaxID, OnZoomMaxID,
OnUpOctaveID,
OnDownOctaveID,
}; };
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Table class // Table class
@ -191,6 +196,8 @@ protected:
void OnZoomInVertical(wxCommandEvent&){ OnZoom( kZoomIn );}; void OnZoomInVertical(wxCommandEvent&){ OnZoom( kZoomIn );};
void OnZoomOutVertical(wxCommandEvent&){ OnZoom( kZoomOut );}; void OnZoomOutVertical(wxCommandEvent&){ OnZoom( kZoomOut );};
void OnZoomMax(wxCommandEvent&){ OnZoom( kZoomMax );}; void OnZoomMax(wxCommandEvent&){ OnZoom( kZoomMax );};
void OnUpOctave(wxCommandEvent&){ OnZoom( kUpOctave );};
void OnDownOctave(wxCommandEvent&){ OnZoom( kDownOctave );};
private: private:
void DestroyMenu() override void DestroyMenu() override
@ -226,6 +233,12 @@ void NoteTrackVRulerMenuTable::OnZoom( int iZoomCode ){
case kZoomMax: case kZoomMax:
mpData->pTrack->ZoomMaxExtent(); mpData->pTrack->ZoomMaxExtent();
break; break;
case kUpOctave:
mpData->pTrack->ShiftNoteRange(12);
break;
case kDownOctave:
mpData->pTrack->ShiftNoteRange(-12);
break;
} }
GetActiveProject()->ModifyState(false); GetActiveProject()->ModifyState(false);
} }
@ -240,6 +253,10 @@ BEGIN_POPUP_MENU(NoteTrackVRulerMenuTable)
POPUP_MENU_ITEM(OnZoomInVerticalID, _("Zoom In\tLeft-Click/Left-Drag"), OnZoomInVertical) POPUP_MENU_ITEM(OnZoomInVerticalID, _("Zoom In\tLeft-Click/Left-Drag"), OnZoomInVertical)
POPUP_MENU_ITEM(OnZoomOutVerticalID, _("Zoom Out\tShift-Left-Click"), OnZoomOutVertical) POPUP_MENU_ITEM(OnZoomOutVerticalID, _("Zoom Out\tShift-Left-Click"), OnZoomOutVertical)
POPUP_MENU_SEPARATOR()
POPUP_MENU_ITEM(OnUpOctaveID, _("Up &Octave"), OnUpOctave)
POPUP_MENU_ITEM(OnDownOctaveID, _("Down Octa&ve"), OnDownOctave)
END_POPUP_MENU() END_POPUP_MENU()