void VampEffectDialog::OnComboBox(wxCommandEvent &event) { int p = event.GetId(); if (p == 9999) { // special value for programs Vamp::Plugin::ProgramList programs = mPlugin->getPrograms(); for (size_t i = 0; i < programs.size(); ++i) { if (wxString(programs[i].c_str(), wxConvISO8859_1) == programCombo->GetValue()) { mPlugin->selectProgram(programs[i]); break; } } UpdateFromPlugin(); return; } int value = -1; for (size_t i = 0; i < mParameters[p].valueNames.size(); ++i) { if (wxString(mParameters[p].valueNames[i].c_str(), wxConvISO8859_1) == combos[p]->GetValue()) { value = i; break; } } if (value >= 0) { mPlugin->setParameter(mParameters[p].identifier, value); } }
bool VampEffect::TransferDataToWindow() { if (!mUIParent->TransferDataToWindow()) { return false; } UpdateFromPlugin(); return true; }
void VampEffect::OnChoice(wxCommandEvent & evt) { int p = evt.GetId(); // special value for programs if (p == ID_Program) { Vamp::Plugin::ProgramList programs = mPlugin->getPrograms(); mPlugin->selectProgram(programs[evt.GetInt()]); UpdateFromPlugin(); return; } mPlugin->setParameter(mParameters[p - ID_Choices].identifier, evt.GetInt()); }