| 149 | } |
| 150 | |
| 151 | void 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(); |
nothing calls this directly
no test coverage detected