MCPcopy Create free account
hub / github.com/audacity/audacity / SpectralDataDialog

Class SpectralDataDialog

src/SpectralDataDialog.cpp:86–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84class UndoManager;
85
86class SpectralDataDialog final : public wxDialogWrapper,
87 public PrefsListener,
88 public ClientData::Base,
89 public TopLevelKeystrokeHandlingWindow
90{
91
92 public:
93 static SpectralDataDialog &Get(AudacityProject &project);
94 static SpectralDataDialog *Find(AudacityProject *pProject);
95
96 explicit SpectralDataDialog(AudacityProject &parent);
97
98 void UpdateDisplayForClipboard(ClipboardChangeMessage);
99 void UpdateDisplay(UndoRedoMessage);
100 void DoUpdateDisplay();
101 void UpdateControls( bool active );
102
103 bool Show( bool show = true ) override;
104
105 private:
106 void Populate(ShuttleGui & S);
107
108 void OnAudioIO(AudioIOEvent ev);
109 void DoUpdate();
110
111 void OnCloseWindow(wxCloseEvent &event);
112 void OnApply(wxCommandEvent &event);
113 void OnBrushButton(wxCommandEvent &event);
114 void OnBrushSizeSlider(wxCommandEvent &event);
115 void OnCheckSmartSelection(wxCommandEvent &event);
116 void OnCheckOvertones(wxCommandEvent &event);
117
118 // PrefsListener implementation
119 void UpdatePrefs() override;
120
121 Observer::Subscription mAudioIOSubscription
122 , mUndoSubscription
123 , mClipboardSubscription
124 ;
125 AudacityProject &mProject;
126 wxToggleButton *mBrushButton = nullptr;
127 bool mAudioIOBusy { false };
128
129 public:
130 void DoToolChanged();
131
132 DECLARE_EVENT_TABLE()
133};
134
135class AUDACITY_DLL_API SpectralDataDialogWorker final
136 : public ClientData::Base{
137public:
138 explicit SpectralDataDialogWorker( AudacityProject &project );
139 ~SpectralDataDialogWorker();
140
141 void OnToolChanged(ProjectSettingsEvent);
142 void OnIdle(wxIdleEvent &evt);
143private:

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected