1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-22 23:48:02 +02:00

Waveform and Spectrum menu items are a radio group, neither ever disabled.

This commit is contained in:
Paul Licameli 2015-06-21 21:41:49 -04:00
parent 5abbd463b2
commit 1fda7eb5c3

View File

@ -722,8 +722,8 @@ void TrackPanel::BuildMenus(void)
/* build the pop-down menu used on wave (sampled audio) tracks */ /* build the pop-down menu used on wave (sampled audio) tracks */
mWaveTrackMenu = new wxMenu(); mWaveTrackMenu = new wxMenu();
BuildCommonDropMenuItems(mWaveTrackMenu); // does name, up/down etc BuildCommonDropMenuItems(mWaveTrackMenu); // does name, up/down etc
mWaveTrackMenu->Append(OnWaveformID, _("&Waveform")); mWaveTrackMenu->AppendRadioItem(OnWaveformID, _("&Waveform"));
mWaveTrackMenu->Append(OnSpectrumID, _("&Spectrum")); mWaveTrackMenu->AppendRadioItem(OnSpectrumID, _("&Spectrum"));
mWaveTrackMenu->Append(OnViewSettingsID, _("&View Settings...")); mWaveTrackMenu->Append(OnViewSettingsID, _("&View Settings..."));
mWaveTrackMenu->AppendSeparator(); mWaveTrackMenu->AppendSeparator();
@ -8436,10 +8436,10 @@ void TrackPanel::OnTrackMenu(Track *t)
theMenu->Enable(OnChannelRightID, !t->GetLinked()); theMenu->Enable(OnChannelRightID, !t->GetLinked());
const int display = static_cast<WaveTrack *>(t)->GetDisplay(); const int display = static_cast<WaveTrack *>(t)->GetDisplay();
theMenu->Check(
theMenu->Enable(OnWaveformID, display != WaveTrack::Waveform); (display == WaveTrack::Waveform) ? OnWaveformID : OnSpectrumID,
theMenu->Enable(OnSpectrumID, display != WaveTrack::Spectrum); true
theMenu->Enable(OnViewSettingsID, true); );
WaveTrack * track = (WaveTrack *)t; WaveTrack * track = (WaveTrack *)t;
SetMenuCheck(*mRateMenu, IdOfRate((int) track->GetRate())); SetMenuCheck(*mRateMenu, IdOfRate((int) track->GetRate()));
@ -8980,9 +8980,10 @@ void TrackPanel::OnSetDisplay(wxCommandEvent & event)
} }
#endif #endif
UpdateVRuler(wt); UpdateVRuler(wt);
MakeParentModifyState(true);
Refresh(false);
} }
MakeParentModifyState(true);
Refresh(false);
} }
/// Sets the sample rate for a track, and if it is linked to /// Sets the sample rate for a track, and if it is linked to