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);
}
示例#2
0
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());
}