mirror of
https://github.com/cookiengineer/audacity
synced 2025-09-17 16:50:26 +02:00
further patch from Steve about menu item en/dis-abling
This commit is contained in:
parent
557885770b
commit
87d3d5e12a
@ -391,20 +391,19 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// FIXME: Wave track should be required in this menu.
|
|
||||||
c->BeginSubMenu(_("La&beled Audio"));
|
c->BeginSubMenu(_("La&beled Audio"));
|
||||||
c->SetDefaultFlags(AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag,
|
c->SetDefaultFlags(AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag,
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag);
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag);
|
||||||
|
|
||||||
/* i18n-hint: (verb)*/
|
/* i18n-hint: (verb)*/
|
||||||
// FIXME: Most of these command labels are exact duplicates of those in 'Remove Audio or Labels'
|
// FIXME: Most of these command labels are exact duplicates of those in 'Remove Audio or Labels'
|
||||||
// which is a problem in keyboard preferences.
|
// which is a problem in keyboard preferences.
|
||||||
c->AddItem(wxT("CutLabels"), _("&Cut"), FN(OnCutLabels), wxT("Alt+X"),
|
c->AddItem(wxT("CutLabels"), _("&Cut"), FN(OnCutLabels), wxT("Alt+X"),
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag | IsNotSyncLockedFlag,
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag | IsNotSyncLockedFlag,
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag | IsNotSyncLockedFlag);
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag | IsNotSyncLockedFlag);
|
||||||
c->AddItem(wxT("DeleteLabels"), _("&Delete"), FN(OnDeleteLabels), wxT("Alt+K"),
|
c->AddItem(wxT("DeleteLabels"), _("&Delete"), FN(OnDeleteLabels), wxT("Alt+K"),
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag | IsNotSyncLockedFlag,
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag | IsNotSyncLockedFlag,
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag | TimeSelectedFlag | IsNotSyncLockedFlag);
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag | TimeSelectedFlag | IsNotSyncLockedFlag);
|
||||||
|
|
||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
|
|
||||||
@ -423,8 +422,8 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
|
|
||||||
/* i18n-hint: (verb)*/
|
/* i18n-hint: (verb)*/
|
||||||
c->AddItem(wxT("SplitLabels"), _("Spli&t"), FN(OnSplitLabels), wxT("Alt+I"),
|
c->AddItem(wxT("SplitLabels"), _("Spli&t"), FN(OnSplitLabels), wxT("Alt+I"),
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag,
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag,
|
||||||
AudioIONotBusyFlag | LabelsSelectedFlag);
|
AudioIONotBusyFlag | LabelsSelectedFlag | WaveTracksExistFlag);
|
||||||
/* i18n-hint: (verb)*/
|
/* i18n-hint: (verb)*/
|
||||||
c->AddItem(wxT("JoinLabels"), _("&Join"), FN(OnJoinLabels), wxT("Alt+J"));
|
c->AddItem(wxT("JoinLabels"), _("&Join"), FN(OnJoinLabels), wxT("Alt+J"));
|
||||||
c->AddItem(wxT("DisjoinLabels"), _("Detac&h at Silences"), FN(OnDisjoinLabels), wxT("Alt+Shift+J"));
|
c->AddItem(wxT("DisjoinLabels"), _("Detac&h at Silences"), FN(OnDisjoinLabels), wxT("Alt+Shift+J"));
|
||||||
@ -781,8 +780,8 @@ void AudacityProject::CreateMenusAndCommands()
|
|||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
|
|
||||||
#ifdef EXPERIMENTAL_SYNC_LOCK
|
#ifdef EXPERIMENTAL_SYNC_LOCK
|
||||||
// FIXME: Sync Lock should not be greyed out during AudioIOBusy.
|
c->AddCheck(wxT("SyncLock"), _("Sync-&Lock Tracks"), FN(OnSyncLock), 0,
|
||||||
c->AddCheck(wxT("SyncLock"), _("Sync-&Lock Tracks"), FN(OnSyncLock), 0);
|
AlwaysEnabledFlag, AlwaysEnabledFlag);
|
||||||
|
|
||||||
c->AddSeparator();
|
c->AddSeparator();
|
||||||
#endif
|
#endif
|
||||||
@ -2102,7 +2101,7 @@ void AudacityProject::OnSortTime()
|
|||||||
{
|
{
|
||||||
SortTracks(kAudacitySortByTime);
|
SortTracks(kAudacitySortByTime);
|
||||||
|
|
||||||
PushState(_("Tracks sorted by time"), _("Sort By Time"));
|
PushState(_("Tracks sorted by time"), _("Sort by Time"));
|
||||||
|
|
||||||
mTrackPanel->Refresh(false);
|
mTrackPanel->Refresh(false);
|
||||||
}
|
}
|
||||||
@ -2111,7 +2110,7 @@ void AudacityProject::OnSortName()
|
|||||||
{
|
{
|
||||||
SortTracks(kAudacitySortByName);
|
SortTracks(kAudacitySortByName);
|
||||||
|
|
||||||
PushState(_("Tracks sorted by name"), _("Sort By Name"));
|
PushState(_("Tracks sorted by name"), _("Sort by Name"));
|
||||||
|
|
||||||
mTrackPanel->Refresh(false);
|
mTrackPanel->Refresh(false);
|
||||||
}
|
}
|
||||||
@ -4251,7 +4250,7 @@ void AudacityProject::OnSplitNew()
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
// PushState(_("Split at labels"), _("Split at labels"));
|
// PushState(_("Split at labels"), _("Split at Labels"));
|
||||||
//
|
//
|
||||||
// RedrawProject();
|
// RedrawProject();
|
||||||
//}
|
//}
|
||||||
@ -5101,7 +5100,7 @@ void AudacityProject::HandleAlign(int index, bool moveSel)
|
|||||||
break;
|
break;
|
||||||
case kAlignTogether:
|
case kAlignTogether:
|
||||||
newPos = avgOffset;
|
newPos = avgOffset;
|
||||||
action = _("Aligned"); // TODO: Aligned how?
|
action = _("Aligned together");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (index == kAlignTogether){
|
if (index == kAlignTogether){
|
||||||
@ -5196,11 +5195,12 @@ void AudacityProject::HandleAlign(int index, bool moveSel)
|
|||||||
if (moveSel) {
|
if (moveSel) {
|
||||||
mViewInfo.sel0 += delta;
|
mViewInfo.sel0 += delta;
|
||||||
mViewInfo.sel1 += delta;
|
mViewInfo.sel1 += delta;
|
||||||
|
action = wxString::Format(_("%s/Move"), action.c_str());
|
||||||
|
PushState(action, _("Align and Move"));
|
||||||
|
} else {
|
||||||
|
PushState(action, _("Align"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Better if history distinguished between 'Align' and 'Align Move'.
|
|
||||||
PushState(action, _("Align"));
|
|
||||||
|
|
||||||
RedrawProject();
|
RedrawProject();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user