1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public class AngleSelectorEditor : ObjectSelectorEditor
{
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
// On indique que cet éditeur est de type "dropdown"
return UITypeEditorEditStyle.DropDown;
}
protected override void FillTreeWithData(Selector selector, ITypeDescriptorContext context, IServiceProvider provider)
{
// On initialise la liste des valeurs d'angle possibles
selector.Nodes.Clear();
selector.AddNode("15°", 15.0, null);
selector.AddNode("30°", 30.0, null);
selector.AddNode("45°", 45.0, null);
selector.AddNode("60°", 60.0, null);
selector.AddNode("75°", 75.0, null);
selector.AddNode("90°", 90.0, null);
}
public override bool IsDropDownResizable
{
// On rend le dropdown redimensionnable, ce sera plus pratique
get { return true; }
}
} |
Partager