/// <inheritdoc /> public override void Initialize(LayoutElementsContainer layout) { _element = null; // Try get limit attribute for value min/max range setting and slider speed var attributes = Values.GetAttributes(); if (attributes != null) { var limit = attributes.FirstOrDefault(x => x is LimitAttribute); if (limit != null) { // Use double value editor with limit var doubleValue = layout.DoubleValue(); doubleValue.SetLimits((LimitAttribute)limit); doubleValue.DoubleValue.ValueChanged += OnValueChanged; doubleValue.DoubleValue.SlidingEnd += ClearToken; _element = doubleValue; return; } } if (_element == null) { // Use double value editor var doubleValue = layout.DoubleValue(); doubleValue.DoubleValue.ValueChanged += OnValueChanged; doubleValue.DoubleValue.SlidingEnd += ClearToken; _element = doubleValue; } }