using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Tango.Editors; using Tango.BL.Entities; using Tango.MachineStudio.Technician.TechItems; using Tango.Core; namespace Tango.MachineStudio.Technician.Editors { [ContentProperty("InnerContent")] public partial class HeaterElementEditor : ElementEditor { /// /// Initializes a new instance of the class. /// public HeaterElementEditor() : base() { InitializeComponent(); } /// /// Initializes a new instance of the class. /// /// The framework element. public HeaterElementEditor(HeaterItem heaterItem) : this() { HeaterItem = heaterItem; DataContext = HeaterItem; } /// /// Initializes a new instance of the class. /// /// The framework element. /// The bounds. public HeaterElementEditor(HeaterItem heaterItem, Rect bounds) : this(heaterItem) { Left = bounds.Left; Top = bounds.Top; Width = bounds.Width; Height = bounds.Height; } private HeaterItem _heaterItem; /// /// Gets or sets the heater item. /// public HeaterItem HeaterItem { get { return _heaterItem; } set { _heaterItem = value; RaisePropertyChanged(nameof(HeaterItem)); } } /// /// Clones this instance. /// /// public override IElementEditor Clone() { try { var clonedItem = HeaterItem.Clone() as HeaterItem; HeaterElementEditor cloned = new HeaterElementEditor(clonedItem); cloned.Top = Top; cloned.Left = Left; cloned.Width = Width; cloned.Height = Height; cloned.Angle = Angle; return cloned; } catch (Exception ex) { throw new InvalidOperationException("Could not clone this editor. You may have to create a custom editor and implement a custom Clone method.", ex); } } /// /// Gets the hosted element. /// [ParameterIgnore] public override Object HostedElement { get { return HeaterItem; } } private void Ellipse_GiveFeedback(object sender, GiveFeedbackEventArgs e) { } private void ToggleButton_Checked(object sender, RoutedEventArgs e) { txtSetPoint.Focus(); txtSetPoint.SelectAll(); } } }