void CMetaparmPropsDlg::InitCombos() { m_PluginCombo.ResetContent(); m_PlugIdx.RemoveAll(); int slots = theApp.GetEngine().GetSlotCount(); for (int SlotIdx = 0; SlotIdx < slots; SlotIdx++) { if (theApp.GetEngine().IsLoaded(SlotIdx)) m_PlugIdx.Add(SlotIdx); } if (m_PlugIdx.GetSize()) // if no plugins, don't include plugin line m_PlugIdx.Add(SPI_PLUGIN); m_PlugIdx.Add(SPI_MISC); // first plugin combo item is reserved for unassigned state; this shifts normal // plugin combo items up one, so plugin item indices starts with one, not zero m_PluginCombo.AddString(LDS(IDS_METAPARM_UNASSIGNED)); int PluginItems = m_PlugIdx.GetSize(); int CurSel = 0; for (int i = 0; i < PluginItems; i++) { CString s; int PlugIdx = m_PlugIdx[i]; theApp.GetEngine().GetMidiPlugName(PlugIdx, s); if (PlugIdx < 0) // if special plugin index s += LDS(IDS_METAPARM_PROP_SUFFIX); // add property suffix to name m_PluginCombo.AddString(s); if (PlugIdx == m_Parm.m_Target.SlotIdx) CurSel = i + 1; // first item is unassigned state } if (m_Parm.m_Name.IsEmpty()) CurSel = 0; m_PluginCombo.SetCurSel(CurSel); SetPlugin(CurSel); }
cSoftplaySetupMenu::cSoftplaySetupMenu( cPlugin *plugin, cSoftplaySetup *Data ) : data(Data), origData(*Data) { SetPlugin(plugin); Add(new cMenuEditBoolItem(tr("Use Fileindex"), (int*)&data->fileIndex, tr("no"), tr("yes"))); Add(new cMenuEditBoolItem(tr("Watch live TV while audio replay"), (int*)&data->receiver, tr("no"), tr("yes"))); Add(new cMenuEditBoolItem(tr("Remember last directory"), (int*)&data->openLastDir, tr("no"), tr("yes"))); Add(new cMenuEditBoolItem(tr("return to live TV after replay"), (int*)&data->returnToLiveTV, tr("no"), tr("yes"))); };
void CMetaparmPropsDlg::OnSelchangePlugin() { SetPlugin(m_PluginCombo.GetCurSel()); }