Exemplo n.º 1
0
bool CEffectTxTDlg::OnSetParameterAutomated(long index, float value)
{
  int sel = m_lstparms.GetCurSel();
  bool selected = false;

  if (index == sel)       
    selected = true;

  sel = (int ) index;
  if(sel < 0)return false;
  int i = (int)m_lstparms.GetItemData(sel);
  CString sVal;
  float fVal = GetParamVal(i,sVal);

  SetDlgItemText(IDC_RVALUE, sVal);

  //on update la liste
  //m_lstparms.DeleteItem(i);

  m_lstparms.SetRedraw(FALSE);
  /*GetParamName(i,sVal);
  m_lstparms.SetItemText(sel,0,sVal);*/
  GetParamVal(i,sVal);
  m_lstparms.SetItemText(sel,2,sVal);
  GetParamDisp(i,sVal);
  m_lstparms.SetItemText(sel,1,sVal);
  sVal.Format("%d",effstk->Get_Controleur(i));
  m_lstparms.SetItemText(sel,3,sVal);
  m_lstparms.SetItemData(sel, i);
  /*UpdateData();
  m_controleurnb = effstk->Get_Controleur(i);
  UpdateData(FALSE);*/
  //m_lstparms.SetCurSel(sel);
  m_lstparms.SetRedraw(TRUE);

  if(selected)
  {
    //on update l'affichage en bas a gauche
    SetParmDisp(i);
    //SetDlgItemText(IDC_PARMTEXT,sVal);

    //on update l'affichage du slider
    slParmval.SetPos(65535 - (int)(fVal * 65535.));
  }

return true;
}
Exemplo n.º 2
0
void CEffectTxTDlg::OnSelchangeParmlist()
{
  int sel = m_lstparms.GetCurSel();
  if(sel < 0)return;
  int i = (int)m_lstparms.GetItemData(sel);
  CString sVal;
  float fVal = GetParamVal(i,sVal);

  SetDlgItemText(IDC_RVALUE, sVal);

  //on update la liste
  //m_lstparms.DeleteItem(i);

  m_lstparms.SetRedraw(FALSE);

  /*GetParamName(i,sVal);
  m_lstparms.SetItemText(sel,0,sVal);*/
  GetParamVal(i,sVal);
  m_lstparms.SetItemText(sel,2,sVal);
  GetParamDisp(i,sVal);
  m_lstparms.SetItemText(sel,1,sVal);
  
  sVal.Format("%d",effstk->Get_Controleur(i));
  m_lstparms.SetItemText(sel,3,sVal);

  m_lstparms.SetItemData(sel, i);

  UpdateData();
  m_controleurnb = effstk->Get_Controleur(i);
  UpdateData(FALSE);
  //m_lstparms.SetCurSel(sel);
  m_lstparms.SetRedraw(TRUE);
  //on update l'affichage en bas a gauche
  SetParmDisp(i);
  //SetDlgItemText(IDC_PARMTEXT,sVal);

  //on update l'affichage du slider
  slParmval.SetPos(65535 - (int)(fVal * 65535.));
}
Exemplo n.º 3
0
void Misc_Cfg_GetConfig(char *sConfigFilePath, ...)
{
	FILE *pstFile;
	char sLine[MAX_CONFIG_LINE_LEN+1], sParam[MAX_CONFIG_LINE_LEN+1], sVal[MAX_CONFIG_LINE_LEN+1];
	va_list ap;
	
	va_start(ap, sConfigFilePath);
	InitDefault(ap);
	va_end(ap);

	if ((pstFile = fopen(sConfigFilePath, "r")) == NULL)
	{
		return;
	}

	while (1)
	{
		strncpy(sLine, "", sizeof(sLine) - 1);
		
		fgets(sLine, sizeof(sLine), pstFile);
		if (strcmp(sLine, "") != 0)
		{
			if (GetParamVal(sLine, sParam, sVal) == 0)
			{
				va_start(ap, sConfigFilePath);
				SetVal(ap, sParam, sVal);
				va_end(ap);
			}
		}
		
		if (feof(pstFile))
		{
			break; 
		}
	}	
	fclose(pstFile);
	
}
Exemplo n.º 4
0
void HJ_Cfg_GetConfig(const char *pszConfigFilePath, ...)
{
    va_list ap;

    va_start(ap, pszConfigFilePath);
    InitDefault(ap);
    va_end(ap);

    FILE *pstFile = fopen(pszConfigFilePath, "r");
    if (pstFile == NULL)
    {
        return;
    }

    char pszLine[MAX_CONFIG_LINE_LEN+1], pszParam[MAX_CONFIG_LINE_LEN+1], pszVal[MAX_CONFIG_LINE_LEN+1];
    while (1)
    {
        strcpy(pszLine, "");

        fgets(pszLine, sizeof(pszLine), pstFile);
        if (pszLine[0] != '\0')
        {
            if (GetParamVal(pszLine, pszParam, pszVal) == 0)
            {
                va_start(ap, pszConfigFilePath);
                SetVal(ap, pszParam, pszVal);
                va_end(ap);
            }
        }

        if (feof(pstFile))
        {
            break;
        }
    }
    fclose(pstFile);
}
Exemplo n.º 5
0
void CEffectTxTDlg::SetEffect(int nEffectStk)
{
  int nEffect = APP->chaine_eff->get_effect(APP->current_chaine,nEffectStk);
  effstk = APP->chaine_eff->get(APP->current_chaine,nEffectStk);
CString sParm;
this->nEffect = nEffect;
this->nEffectStk = nEffectStk;
eff = (CSmpEffect *) APP->host->GetAt(nEffect);
m_lstparms.SetRedraw(FALSE);
m_lstparms.DeleteAllItems();
if (eff)
  {
    eff->SetParmWnd(this);

    for (int i = 0; i < eff->pEffect->numParams; i++)
    {
      GetParamName(i,sParm);
      int idx =   m_lstparms.InsertItem(i,sParm);
      GetParamVal(i,sParm);
      m_lstparms.SetItemText(idx,2,sParm);
      GetParamDisp(i,sParm);
      m_lstparms.SetItemText(idx,1,sParm);

      sParm.Format("%d",effstk->Get_Controleur(i));
      m_lstparms.SetItemText(idx,3,sParm);
      UpdateData();
      m_controleurnb = effstk->Get_Controleur(i);
      UpdateData(FALSE);
      m_lstparms.SetItemData(idx, i);
    }
  m_lstparms.SetCurSel(0);

  }
m_lstparms.SetRedraw(TRUE);
OnSelchangeParmlist();
}