/// //////////////////////////////////////////////////////// public override CResultAErreur VerifieDonnees() { CResultAErreur result = CResultAErreur.True; if (m_expressionVersion != null) { if (m_expressionVersion.TypeDonnee.TypeDotNetNatif != typeof(int) && m_expressionVersion.TypeDonnee.TypeDotNetNatif != typeof(CVersionDonnees) && (m_expressionVersion.GetType() != typeof(C2iExpressionNull))) { result.EmpileErreur(I.T("Version formula should return a version, a version id or null|306")); } } return(result); }
private void UpdatePanelParametres() { if (m_editeurParametresActif != null && m_editeurParametresActif != m_editeurParametresStandard) { m_panelDetailFormule.Controls.Remove((Control)m_editeurParametresActif); ((Control)m_editeurParametresActif).Visible = false; ((Control)m_editeurParametresActif).Dispose(); } m_editeurParametresActif = null; if (m_editeur.Selection.Count == 1) { CRepresentationExpressionGraphique exp = m_editeur.Selection[0] as CRepresentationExpressionGraphique; if (exp != null) { C2iExpression formuleEditee = exp.Formule; Type tpEditeurParametres = null; m_editeurParametresActif = m_editeurParametresStandard; if (formuleEditee != null) { if (m_dicEditeursParametresSpecifiques.TryGetValue(formuleEditee.GetType(), out tpEditeurParametres)) { if (tpEditeurParametres != null) { IEditeurParametresFormule editeur = Activator.CreateInstance(tpEditeurParametres) as IEditeurParametresFormule; Control ctrl = editeur as Control; m_editeurParametresStandard.Visible = false; m_panelDetailFormule.Controls.Add(ctrl); m_editeurParametresActif = editeur; m_editeurParametresActif.OnChangeDessin += new EventHandler(m_editeurParametres_OnChangeDessin); } } } m_panelDetailFormule.Visible = true; ((Control)m_editeurParametresActif).Visible = true; m_editeurParametresActif.Init(exp, RepresentationEditee, GetObjetPourAnalyse(exp)); } else { m_panelDetailFormule.Visible = false; } } else { m_panelDetailFormule.Visible = false; } }