public override void OnDesignSelect(Type typeEdite, object objetEdite, IFournisseurProprietesDynamiques fournisseurProprietes) { CDefinitionProprieteDynamiqueEditor.SetBAffectable(true); CDefinitionProprieteDynamiqueEditor.SetFournisseur(fournisseurProprietes); CDefinitionProprieteDynamiqueEditor.SetTypeAutorises(new Type[] { typeof(CObjetDonnee) }); CDefinitionProprieteDynamiqueEditor.SetObjetPourSousProprietes(GetObjetPourAnalyseThis(typeEdite).TypeAnalyse); CElementAVariablesDynamiques element = new CElementAVariablesDynamiques(); CVariableDynamiqueStatique var = new CVariableDynamiqueStatique(element); var.Nom = "EditedElement"; var.IdVariable = "0";//Compatiblité avant DbKey var.SetTypeDonnee(new CTypeResultatExpression(GetObjetPourAnalyseThis(typeEdite).TypeAnalyse, false)); element.AddVariable(var); CDefinitionFiltreDynamiqueEditor.SetElementAVariablesExternes(element); I2iObjetGraphique parent = this; while (parent.Parent != null) { parent = parent.Parent; } base.OnDesignSelect(typeEdite, objetEdite, fournisseurProprietes); }
//------------------------------------------------- public virtual void CopieStatique(IElementAVariablesDynamiquesAvecContexteDonnee elt) { if (elt != null) { ContexteDonnee = elt.ContexteDonnee; foreach (IVariableDynamique variable in elt.ListeVariables) { CVariableDynamiqueStatique newVariable = new CVariableDynamiqueStatique(this); newVariable.IdVariable = variable.IdVariable; newVariable.Nom = variable.Nom; newVariable.Description = variable.Description; newVariable.SetTypeDonnee(variable.TypeDonnee); AddVariable(newVariable); SetValeurChamp(newVariable, elt.GetValeurChamp(variable)); } m_nIdSession = elt.IdSession; m_contexteDonnee = elt.ContexteDonnee; } }