using Elwig.Helpers; using System.Windows; using System.Windows.Controls; namespace Elwig.Dialogs { public partial class TareCorrectionDialog : Window { public int ActualTare { get; private set; } public int TargetTare { get; private set; } public TareCorrectionDialog(int? actualTare, int? targetTare = null) { InitializeComponent(); ActualTare = actualTare ?? 0; TargetTare = targetTare ?? actualTare ?? 0; ActualTareInput.IsReadOnly = actualTare != null; ActualTareInput.Text = ActualTare.ToString(); TargetTareInput.Text = TargetTare.ToString(); TargetTareInput.SelectAll(); } private void ConfirmButton_Click(object sender, RoutedEventArgs evt) { DialogResult = true; ActualTare = int.Parse(ActualTareInput.Text); TargetTare = int.Parse(TargetTareInput.Text); Close(); } private void UpdateButtons() { ConfirmButton.IsEnabled = ActualTareInput.Text.Length > 0 && TargetTareInput.Text.Length > 0; } private void TareInput_TextChanged(object sender, TextChangedEventArgs evt) { if (sender is not TextBox b) return; Validator.CheckInteger(b, true, 4); UpdateButtons(); } } }