public static void OpenTestEditorWindow() { List<Type> availableTypes = VCNNodesCSharpHelper.GetListOfComponents(true); // Setup test data List<UIComponent> components = new List<UIComponent>(); // Test pour les types de vecteurs UIComponent c1 = new UIComponent("Vectors"); { UIAttributeVector2 a1 = new UIAttributeVector2("Vector 2"); a1.Value = new Vector2(5.5f, 20.7f); c1.AddAttribute(a1); UIAttributeVector3 a2 = new UIAttributeVector3("Vector 3"); a2.Value = new Vector3(5.5f, 20.7f, 28.0f); c1.AddAttribute(a2); UIAttributeVector4 a3 = new UIAttributeVector4("Vector 4"); a3.Value = new Vector4(5.5f, 20.7f, 28.0f, 25.9f); c1.AddAttribute(a3); UIAttributeLuaTrigger tr1 = new UIAttributeLuaTrigger("lua stuff"); tr1.Value = new LuaTrigger("a", "b"); c1.AddAttribute(tr1); UIAttributeFloat a4 = new UIAttributeFloat("float"); a4.Value = 0.5f; c1.AddAttribute(a4); UIAttributeInt a5 = new UIAttributeInt("Integer"); a5.Value = 2; c1.AddAttribute(a5); } components.Add(c1); // Je te laisse mettre ce que tu veux ici. // Pour les objets qui représentent des nombres // Si tu veux metttre des min et max tu peux utiliser le field "MinValue" et "MaxValue" de UIAttribute. // Tu dois absolument utiliser le bon type de UIAttribute. Par exemple, un Int serait un UIAttributeInt et son MinValue et MaxValue doivent être des Int (même type que l'objet) // C'est normal si la liste dans le Combobox reste vide. L'assembly pour les components customs n'est pas liée à ce projet. NewPropertyEditor window = new NewPropertyEditor( new EmptyPropertyEditorManager(), components, availableTypes ); window.UpdateComponents(components); window.Show(); }