1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-26 17:18:41 +02:00

PopupMenuTable ctor requires an identifier

This commit is contained in:
Paul Licameli 2020-02-03 12:26:40 -05:00
parent 08b1be5514
commit f68da05c1d
10 changed files with 37 additions and 19 deletions

View File

@ -37,7 +37,9 @@ std::vector<UIHandlePtr> LabelTrackControls::HitTest
class LabelTrackMenuTable : public PopupMenuTable class LabelTrackMenuTable : public PopupMenuTable
{ {
LabelTrackMenuTable() : mpData(NULL) {} LabelTrackMenuTable()
: PopupMenuTable{ "LabelTrack" }
{}
DECLARE_POPUP_MENU(LabelTrackMenuTable); DECLARE_POPUP_MENU(LabelTrackMenuTable);
public: public:
@ -53,7 +55,7 @@ public:
mpData = nullptr; mpData = nullptr;
} }
CommonTrackControls::InitMenuData *mpData; CommonTrackControls::InitMenuData *mpData{};
void OnSetFont(wxCommandEvent &); void OnSetFont(wxCommandEvent &);
}; };

View File

@ -78,7 +78,9 @@ std::vector<UIHandlePtr> NoteTrackControls::HitTest
class NoteTrackMenuTable : public PopupMenuTable class NoteTrackMenuTable : public PopupMenuTable
{ {
NoteTrackMenuTable() : mpData(NULL) {} NoteTrackMenuTable()
: PopupMenuTable{ "NoteTrack" }
{}
DECLARE_POPUP_MENU(NoteTrackMenuTable); DECLARE_POPUP_MENU(NoteTrackMenuTable);
public: public:
@ -95,7 +97,7 @@ private:
mpData = nullptr; mpData = nullptr;
} }
NoteTrackControlsBase::InitMenuData *mpData; NoteTrackControlsBase::InitMenuData *mpData{};
void OnChangeOctave(wxCommandEvent &); void OnChangeOctave(wxCommandEvent &);
}; };

View File

@ -167,7 +167,9 @@ enum {
class NoteTrackVRulerMenuTable : public PopupMenuTable class NoteTrackVRulerMenuTable : public PopupMenuTable
{ {
NoteTrackVRulerMenuTable(){}; NoteTrackVRulerMenuTable()
: PopupMenuTable{ "NoteTrackVRuler" }
{};
virtual ~NoteTrackVRulerMenuTable() {} virtual ~NoteTrackVRulerMenuTable() {}
DECLARE_POPUP_MENU(NoteTrackVRulerMenuTable); DECLARE_POPUP_MENU(NoteTrackVRulerMenuTable);

View File

@ -75,7 +75,9 @@ private:
class SpectrumVRulerMenuTable : public WaveTrackVRulerMenuTable class SpectrumVRulerMenuTable : public WaveTrackVRulerMenuTable
{ {
SpectrumVRulerMenuTable() : WaveTrackVRulerMenuTable() {} SpectrumVRulerMenuTable()
: WaveTrackVRulerMenuTable{ "SpectrumVRuler" }
{}
virtual ~SpectrumVRulerMenuTable() {} virtual ~SpectrumVRulerMenuTable() {}
DECLARE_POPUP_MENU(SpectrumVRulerMenuTable); DECLARE_POPUP_MENU(SpectrumVRulerMenuTable);

View File

@ -153,7 +153,7 @@ enum {
class WaveColorMenuTable : public PopupMenuTable class WaveColorMenuTable : public PopupMenuTable
{ {
WaveColorMenuTable() WaveColorMenuTable()
: PopupMenuTable( XO("&Wave Color") ) : PopupMenuTable( "WaveColor", XO("&Wave Color") )
{} {}
DECLARE_POPUP_MENU(WaveColorMenuTable); DECLARE_POPUP_MENU(WaveColorMenuTable);
@ -252,7 +252,7 @@ void WaveColorMenuTable::OnWaveColorChange(wxCommandEvent & event)
class FormatMenuTable : public PopupMenuTable class FormatMenuTable : public PopupMenuTable
{ {
FormatMenuTable() FormatMenuTable()
: PopupMenuTable{ XO("&Format") } : PopupMenuTable{ "SampleFormat", XO("&Format") }
{} {}
DECLARE_POPUP_MENU(FormatMenuTable); DECLARE_POPUP_MENU(FormatMenuTable);
@ -375,7 +375,7 @@ void FormatMenuTable::OnFormatChange(wxCommandEvent & event)
class RateMenuTable : public PopupMenuTable class RateMenuTable : public PopupMenuTable
{ {
RateMenuTable() RateMenuTable()
: PopupMenuTable{ XO("Rat&e") } : PopupMenuTable{ "SampleRate", XO("Rat&e") }
{} {}
DECLARE_POPUP_MENU(RateMenuTable); DECLARE_POPUP_MENU(RateMenuTable);
@ -577,10 +577,12 @@ class WaveTrackMenuTable : public PopupMenuTable
{ {
public: public:
static WaveTrackMenuTable &Instance( Track * pTrack); static WaveTrackMenuTable &Instance( Track * pTrack);
Track * mpTrack; Track * mpTrack{};
protected: protected:
WaveTrackMenuTable() : mpData(NULL) {mpTrack=NULL;} WaveTrackMenuTable()
: PopupMenuTable{ "WaveTrack" }
{}
void InitUserData(void *pUserData) override; void InitUserData(void *pUserData) override;
void InitMenu(wxMenu *pMenu) override; void InitMenu(wxMenu *pMenu) override;
@ -592,7 +594,7 @@ protected:
DECLARE_POPUP_MENU(WaveTrackMenuTable); DECLARE_POPUP_MENU(WaveTrackMenuTable);
PlayableTrackControls::InitMenuData *mpData; PlayableTrackControls::InitMenuData *mpData{};
void OnMultiView(wxCommandEvent & event); void OnMultiView(wxCommandEvent & event);
void OnSetDisplay(wxCommandEvent & event); void OnSetDisplay(wxCommandEvent & event);

View File

@ -68,7 +68,9 @@ public:
}; };
protected: protected:
WaveTrackVRulerMenuTable() {} WaveTrackVRulerMenuTable( const Identifier &id )
: PopupMenuTable{ id }
{}
void InitUserData(void *pUserData) override; void InitUserData(void *pUserData) override;

View File

@ -75,7 +75,9 @@ private:
class WaveformVRulerMenuTable : public WaveTrackVRulerMenuTable class WaveformVRulerMenuTable : public WaveTrackVRulerMenuTable
{ {
WaveformVRulerMenuTable() : WaveTrackVRulerMenuTable() {} WaveformVRulerMenuTable()
: WaveTrackVRulerMenuTable{ "WaveFormVRuler" }
{}
virtual ~WaveformVRulerMenuTable() {} virtual ~WaveformVRulerMenuTable() {}
DECLARE_POPUP_MENU(WaveformVRulerMenuTable); DECLARE_POPUP_MENU(WaveformVRulerMenuTable);

View File

@ -40,7 +40,9 @@ enum
class TimeTrackMenuTable : public PopupMenuTable class TimeTrackMenuTable : public PopupMenuTable
{ {
TimeTrackMenuTable() : mpData(NULL) {} TimeTrackMenuTable()
: PopupMenuTable{ "TimeTrack" }
{}
DECLARE_POPUP_MENU(TimeTrackMenuTable); DECLARE_POPUP_MENU(TimeTrackMenuTable);
public: public:
@ -68,7 +70,7 @@ private:
mpData = nullptr; mpData = nullptr;
} }
CommonTrackControls::InitMenuData *mpData; CommonTrackControls::InitMenuData *mpData{};
void OnSetTimeTrackRange(wxCommandEvent & /*event*/); void OnSetTimeTrackRange(wxCommandEvent & /*event*/);
void OnTimeTrackLin(wxCommandEvent & /*event*/); void OnTimeTrackLin(wxCommandEvent & /*event*/);

View File

@ -80,7 +80,9 @@ enum
class TrackMenuTable : public PopupMenuTable class TrackMenuTable : public PopupMenuTable
{ {
TrackMenuTable() : mpData(NULL) {} TrackMenuTable()
: PopupMenuTable{ "Track" }
{}
DECLARE_POPUP_MENU(TrackMenuTable); DECLARE_POPUP_MENU(TrackMenuTable);
public: public:
@ -98,7 +100,7 @@ private:
mpData = nullptr; mpData = nullptr;
} }
CommonTrackControls::InitMenuData *mpData; CommonTrackControls::InitMenuData *mpData{};
}; };
TrackMenuTable &TrackMenuTable::Instance() TrackMenuTable &TrackMenuTable::Instance()

View File

@ -58,7 +58,7 @@ public:
using Entry = PopupMenuTableEntry; using Entry = PopupMenuTableEntry;
// Supply a nonempty caption for sub-menu tables // Supply a nonempty caption for sub-menu tables
PopupMenuTable( const TranslatableString &caption = {} ) PopupMenuTable( const Identifier &id, const TranslatableString &caption = {} )
: mCaption{ caption } : mCaption{ caption }
{} {}