![]() |
Audacity 3.2.0
|
Public Member Functions | |
WaveTrackMenuTable () | |
void | InitUserData (void *pUserData) override |
Called before the menu items are appended. More... | |
DECLARE_POPUP_MENU (WaveTrackMenuTable) | |
void | OnMultiView (wxCommandEvent &event) |
void | OnSetDisplay (wxCommandEvent &event) |
Set the Display mode based on the menu choice in the Track Menu. More... | |
void | OnChannelChange (wxCommandEvent &event) |
void | OnMergeStereo (wxCommandEvent &event) |
Merge two tracks into one stereo track ?? More... | |
void | SplitStereo (bool stereo) |
Split a stereo track (or more-than-stereo?) into two (or more) tracks... More... | |
void | OnSwapChannels (wxCommandEvent &event) |
Swap the left and right channels of a stero track... More... | |
void | OnSplitStereo (wxCommandEvent &event) |
Split a stereo track into two tracks... More... | |
void | OnSplitStereoMono (wxCommandEvent &event) |
Split a stereo track into two mono tracks... More... | |
![]() | |
void | Append (const Factory &factory) |
![]() | |
WaveTrack & | FindWaveTrack () const |
int | ReserveId () |
PopupMenuTable (const Identifier &id, const TranslatableString &caption={}) | |
![]() | |
PopupMenuTable (const Identifier &id, const TranslatableString &caption={}) | |
const Identifier & | Id () const |
const TranslatableString & | Caption () const |
const Registry::GroupItem * | GetRegistry () const |
const std::shared_ptr< Registry::GroupItem > & | Get (void *pUserData) |
void | Clear () |
![]() | |
PopupMenuHandler ()=default | |
PopupMenuHandler (const PopupMenuHandler &)=delete | |
PopupMenuHandler & | operator= (const PopupMenuHandler &)=delete |
virtual void | InitUserData (void *pUserData)=0 |
Called before the menu items are appended. More... | |
Static Public Member Functions | |
static WaveTrackMenuTable & | Instance () |
![]() | |
static Registry::BaseItemPtr | Computed (const Factory &factory) |
![]() | |
static std::unique_ptr< PopupMenu > | BuildMenu (PopupMenuTable *pTable, void *pUserData=NULL) |
static void | ExtendMenu (PopupMenu &menu, PopupMenuTable &otherTable) |
template<typename Table > | |
static Registry::BaseItemPtr | Computed (const std::function< Registry::BaseItemPtr(Table &) > &factory) |
Additional Inherited Members | |
![]() | |
using | Factory = std::function< Registry::BaseItemPtr(WaveTrackMenuTable &) > |
![]() | |
using | Entry = PopupMenuTableEntry |
![]() | |
PlayableTrackControls::InitMenuData * | mpData {} |
![]() | |
virtual void | Populate ()=0 |
void | Append (Registry::BaseItemPtr pItem) |
void | Append (const Identifier &stringId, PopupMenuTableEntry::Type type, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init) |
void | AppendItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | AppendRadioItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | AppendCheckItem (const Identifier &stringId, int id, const TranslatableString &string, wxCommandEventFunction memFn, const PopupMenuTableEntry::InitFunction &init={}) |
void | BeginSection (const Identifier &name) |
void | EndSection () |
![]() | |
static TranslatableString | MakeLabel (const TranslatableString &label, bool useExtra, const TranslatableString &extra) |
![]() | |
int | mNextId = 0 |
![]() | |
std::shared_ptr< Registry::GroupItem > | mTop |
std::vector< Registry::GroupItem * > | mStack |
Identifier | mId |
TranslatableString | mCaption |
std::unique_ptr< Registry::GroupItem > | mRegistry |
Definition at line 492 of file WaveTrackControls.cpp.
|
inline |
Definition at line 497 of file WaveTrackControls.cpp.
References MenuPathStart.
WaveTrackMenuTable::DECLARE_POPUP_MENU | ( | WaveTrackMenuTable | ) |
|
overridevirtual |
Called before the menu items are appended.
Store context data, if needed. May be called more than once before the menu opens. Pointer remains valid for the duration of any callback, if PopupMenuTable::BuildMenu() is called and the result's Popup() is called before any other menus are built.
Implements PopupMenuHandler.
Definition at line 529 of file WaveTrackControls.cpp.
References WaveTrackPopupMenuTable::mpData.
|
static |
Definition at line 523 of file WaveTrackControls.cpp.
Referenced by WaveTrackControls::GetMenuExtension(), and GetWaveTrackMenuTable().
void WaveTrackMenuTable::OnChannelChange | ( | wxCommandEvent & | event | ) |
void WaveTrackMenuTable::OnMergeStereo | ( | wxCommandEvent & | event | ) |
Merge two tracks into one stereo track ??
Definition at line 810 of file WaveTrackControls.cpp.
References RefreshCode::FixScrollbars, ProjectHistory::Get(), TrackList::Get(), TrackView::Get(), WaveTrackView::Get(), TrackView::GetMinimized(), Track::GetName(), WaveTrack::Merge(), WaveTrackPopupMenuTable::mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, WaveTrack::SetPan(), and XO().
void WaveTrackMenuTable::OnMultiView | ( | wxCommandEvent & | event | ) |
Definition at line 713 of file WaveTrackControls.cpp.
References TrackList::Channels(), WaveTrackView::Get(), and WaveTrackViewConstants::Waveform.
void WaveTrackMenuTable::OnSetDisplay | ( | wxCommandEvent & | event | ) |
Set the Display mode based on the menu choice in the Track Menu.
Definition at line 733 of file WaveTrackControls.cpp.
References AllTypes(), TrackList::Channels(), ProjectHistory::Get(), WaveTrackView::Get(), id, lastDisplayId, ProjectHistory::ModifyState(), WaveTrackPopupMenuTable::mpData, OnSetDisplayId, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, WaveTrackView::SetDisplay(), and RefreshCode::UpdateVRuler.
void WaveTrackMenuTable::OnSplitStereo | ( | wxCommandEvent & | event | ) |
Split a stereo track into two tracks...
Definition at line 920 of file WaveTrackControls.cpp.
References RefreshCode::FixScrollbars, ProjectHistory::Get(), Track::GetName(), WaveTrackPopupMenuTable::mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, SplitStereo(), and XO().
void WaveTrackMenuTable::OnSplitStereoMono | ( | wxCommandEvent & | event | ) |
Split a stereo track into two mono tracks...
Definition at line 935 of file WaveTrackControls.cpp.
References RefreshCode::FixScrollbars, ProjectHistory::Get(), Track::GetName(), WaveTrackPopupMenuTable::mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, SplitStereo(), and XO().
void WaveTrackMenuTable::OnSwapChannels | ( | wxCommandEvent & | event | ) |
Swap the left and right channels of a stero track...
Definition at line 890 of file WaveTrackControls.cpp.
References TrackList::Channels(), TrackFocus::Get(), ProjectHistory::Get(), TrackList::Get(), ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::Get(), Track::GetName(), WaveTrackPopupMenuTable::mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, ProjectHistory::PushState(), RefreshCode::RefreshAll, CommonTrackControls::InitMenuData::result, TrackList::SwapChannels(), and XO().
void WaveTrackMenuTable::SplitStereo | ( | bool | stereo | ) |
Split a stereo track (or more-than-stereo?) into two (or more) tracks...
Definition at line 858 of file WaveTrackControls.cpp.
References TrackList::Channels(), TrackList::Get(), TrackView::Get(), Track::GetName(), WaveTrackPopupMenuTable::mpData, CommonTrackControls::InitMenuData::project, CommonTrackControls::InitMenuData::pTrack, TrackView::SetExpandedHeight(), and TrackList::UnlinkChannels().
Referenced by OnSplitStereo(), and OnSplitStereoMono().