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

Method UpdateUI

src/effects/EffectPresetDialog.cpp:151–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

149}
150
151void EffectPresetsDialog::UpdateUI()
152{
153 int selected = mType->GetSelection();
154 if (selected == wxNOT_FOUND)
155 {
156 selected = 0;
157 mType->SetSelection(selected);
158 }
159 wxString type = mType->GetString(selected);
160
161 if (type == _("User Presets"))
162 {
163 selected = mPresets->GetSelection();
164 if (selected == wxNOT_FOUND)
165 {
166 selected = 0;
167 }
168
169 mPresets->Clear();
170 for (const auto& preset : mUserPresets)
171 mPresets->Append(preset);
172 mPresets->Enable(true);
173 mPresets->SetSelection(selected);
174 mSelection =
175 EffectPlugin::kUserPresetIdent + mPresets->GetString(selected);
176 }
177 else if (type == _("Factory Presets"))
178 {
179 selected = mPresets->GetSelection();
180 if (selected == wxNOT_FOUND)
181 {
182 selected = 0;
183 }
184
185 mPresets->Clear();
186 for (size_t i = 0, cnt = mFactoryPresets.size(); i < cnt; i++)
187 {
188 auto label = mFactoryPresets[i];
189 if (label.empty())
190 {
191 label = _("None");
192 }
193 mPresets->Append(label);
194 }
195 mPresets->Enable(true);
196 mPresets->SetSelection(selected);
197 mSelection =
198 EffectPlugin::kFactoryPresetIdent + mPresets->GetString(selected);
199 }
200 else if (type == _("Current Settings"))
201 {
202 mPresets->Clear();
203 mPresets->Enable(false);
204 mSelection = EffectPlugin::kCurrentSettingsIdent;
205 }
206 else if (type == _("Factory Defaults"))
207 {
208 mPresets->Clear();

Callers

nothing calls this directly

Calls 8

GetSelectionMethod · 0.45
SetSelectionMethod · 0.45
GetStringMethod · 0.45
ClearMethod · 0.45
AppendMethod · 0.45
EnableMethod · 0.45
sizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected