mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-17 00:20:06 +02:00
Bug 2671 - ENH: "Show track name as overlay" cannot be turned on from main menus
This commit is contained in:
parent
91be0e6969
commit
28a634c5e2
@ -245,6 +245,8 @@ void TrackArtist::UpdateSelectedPrefs( int id )
|
|||||||
{
|
{
|
||||||
if( id == ShowClippingPrefsID())
|
if( id == ShowClippingPrefsID())
|
||||||
mShowClipping = gPrefs->Read(wxT("/GUI/ShowClipping"), mShowClipping);
|
mShowClipping = gPrefs->Read(wxT("/GUI/ShowClipping"), mShowClipping);
|
||||||
|
if( id == ShowTrackNameInWaveformPrefsID())
|
||||||
|
mbShowTrackNameInTrack = gPrefs->ReadBool(wxT("/GUI/ShowTrackNameInWaveform"), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TrackArtist::UpdatePrefs()
|
void TrackArtist::UpdatePrefs()
|
||||||
@ -252,10 +254,8 @@ void TrackArtist::UpdatePrefs()
|
|||||||
mdBrange = gPrefs->Read(ENV_DB_KEY, mdBrange);
|
mdBrange = gPrefs->Read(ENV_DB_KEY, mdBrange);
|
||||||
mSampleDisplay = TracksPrefs::SampleViewChoice();
|
mSampleDisplay = TracksPrefs::SampleViewChoice();
|
||||||
|
|
||||||
mbShowTrackNameInTrack =
|
|
||||||
gPrefs->ReadBool(wxT("/GUI/ShowTrackNameInWaveform"), false);
|
|
||||||
|
|
||||||
UpdateSelectedPrefs( ShowClippingPrefsID() );
|
UpdateSelectedPrefs( ShowClippingPrefsID() );
|
||||||
|
UpdateSelectedPrefs( ShowTrackNameInWaveformPrefsID() );
|
||||||
|
|
||||||
SetColours(0);
|
SetColours(0);
|
||||||
}
|
}
|
||||||
|
@ -334,6 +334,23 @@ void OnShowClipping(const CommandContext &context)
|
|||||||
trackPanel.Refresh(false);
|
trackPanel.Refresh(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OnShowNameOverlay(const CommandContext &context)
|
||||||
|
{
|
||||||
|
auto &project = context.project;
|
||||||
|
auto &commandManager = CommandManager::Get( project );
|
||||||
|
auto &trackPanel = TrackPanel::Get( project );
|
||||||
|
|
||||||
|
bool checked = !gPrefs->Read(wxT("/GUI/ShowTrackNameInWaveform"), 0L);
|
||||||
|
gPrefs->Write(wxT("/GUI/ShowTrackNameInWaveform"), checked);
|
||||||
|
gPrefs->Flush();
|
||||||
|
commandManager.Check(wxT("ShowTrackNameInWaveform"), checked);
|
||||||
|
|
||||||
|
wxTheApp->AddPendingEvent(wxCommandEvent{
|
||||||
|
EVT_PREFS_UPDATE, ShowTrackNameInWaveformPrefsID() });
|
||||||
|
|
||||||
|
trackPanel.Refresh(false);
|
||||||
|
}
|
||||||
|
|
||||||
#if defined(EXPERIMENTAL_EFFECTS_RACK)
|
#if defined(EXPERIMENTAL_EFFECTS_RACK)
|
||||||
void OnShowEffectsRack(const CommandContext &context )
|
void OnShowEffectsRack(const CommandContext &context )
|
||||||
{
|
{
|
||||||
@ -442,6 +459,9 @@ BaseItemSharedPtr ViewMenu()
|
|||||||
Command( wxT("ShowExtraMenus"), XXO("&Extra Menus (on/off)"),
|
Command( wxT("ShowExtraMenus"), XXO("&Extra Menus (on/off)"),
|
||||||
FN(OnShowExtraMenus), AlwaysEnabledFlag,
|
FN(OnShowExtraMenus), AlwaysEnabledFlag,
|
||||||
Options{}.CheckTest( wxT("/GUI/ShowExtraMenus"), false ) ),
|
Options{}.CheckTest( wxT("/GUI/ShowExtraMenus"), false ) ),
|
||||||
|
Command( wxT("ShowTrackNameInWaveform"), XXO("Track &Name (on/off)"),
|
||||||
|
FN(OnShowNameOverlay), AlwaysEnabledFlag,
|
||||||
|
Options{}.CheckTest( wxT("/GUI/ShowTrackNameInWaveform"), false ) ),
|
||||||
Command( wxT("ShowClipping"), XXO("&Show Clipping (on/off)"),
|
Command( wxT("ShowClipping"), XXO("&Show Clipping (on/off)"),
|
||||||
FN(OnShowClipping), AlwaysEnabledFlag,
|
FN(OnShowClipping), AlwaysEnabledFlag,
|
||||||
Options{}.CheckTest( wxT("/GUI/ShowClipping"), false ) )
|
Options{}.CheckTest( wxT("/GUI/ShowClipping"), false ) )
|
||||||
|
@ -371,6 +371,12 @@ int ShowClippingPrefsID()
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ShowTrackNameInWaveformPrefsID()
|
||||||
|
{
|
||||||
|
static int value = wxNewId();
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
namespace{
|
namespace{
|
||||||
PrefsPanel::Registration sAttachment{ "GUI",
|
PrefsPanel::Registration sAttachment{ "GUI",
|
||||||
[](wxWindow *parent, wxWindowID winid, AudacityProject *)
|
[](wxWindow *parent, wxWindowID winid, AudacityProject *)
|
||||||
|
@ -69,6 +69,7 @@ class GUIPrefs final : public PrefsPanel
|
|||||||
};
|
};
|
||||||
|
|
||||||
int ShowClippingPrefsID();
|
int ShowClippingPrefsID();
|
||||||
|
int ShowTrackNameInWaveformPrefsID();
|
||||||
|
|
||||||
extern ChoiceSetting
|
extern ChoiceSetting
|
||||||
GUIManualLocation
|
GUIManualLocation
|
||||||
|
Loading…
x
Reference in New Issue
Block a user