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 static void Autoexec() { CDefinitionProprieteDynamiqueEditor.SetTypeEditeur(typeof(CSelectionneurProprieteDynamique)); }