public EnumProperties(ExposeProperties owner, PropertyInfo info, ExposePropertyAttribute attribute) : base(owner, attribute.Order, info) { _Field = new Skill.Editor.UI.EnumPopup(); _Field.Label.text = attribute.Name; _Field.Label.tooltip = attribute.Description; _Field.ValueChanged += EnumPopup_ValueChanged; }
public ParameterItem(ListItem owner, ParameterData data) { this._OwnerListItem = owner; this._Data = data; this.Height = 24; this.Padding = new Thickness(0, 4); this.ColumnDefinitions.Add(1, GridUnitType.Star); this.ColumnDefinitions.Add(2, GridUnitType.Star); this.ColumnDefinitions.Add(2, GridUnitType.Star); _EnumType = new UI.EnumPopup() { Column = 0, Margin = new Thickness(2, 0) }; _EnumType.Value = _Data.Type; _EnumType.ValueChanged += _EnumType_ValueChanged; this.Controls.Add(_EnumType); _TxtName = new UI.TextField() { Column = 1, Text = data.Name, Margin = new Thickness(2, 0) }; _TxtName.TextChanged += _TxtName_TextChanged; this.Controls.Add(_TxtName); _IntValue = new UI.IntField() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_IntValue); _IntValue.ValueChanged += _IntField_ValueChanged; _BoolValue = new UI.ToggleButton() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_BoolValue); _BoolValue.Changed += _ToggleButton_Changed; _FloatValue = new UI.FloatField() { Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_FloatValue); _FloatValue.ValueChanged += _FloatField_ValueChanged; _StringValue = new UI.TextField() { Column = 2, Text = _Data.Value, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden }; this.Controls.Add(_StringValue); _StringValue.TextChanged += _TextField_TextChanged; UpdateValue(); }