[#77] Entities: Add AreaComContract to group area commitments together
This commit is contained in:
@@ -41,13 +41,21 @@ namespace Elwig.Controls {
|
||||
incButton!.Click += IncrementButton_Click;
|
||||
decButton!.Click += DecrementButton_Click;
|
||||
base.OnApplyTemplate();
|
||||
UpdateButtons();
|
||||
}
|
||||
|
||||
private void UpdateButtons() {
|
||||
var incButton = GetTemplateChild("IncrementButton") as RepeatButton;
|
||||
var decButton = GetTemplateChild("DecrementButton") as RepeatButton;
|
||||
incButton?.IsEnabled = Maximum == null || Value < Maximum;
|
||||
decButton?.IsEnabled = Minimum == null || Value > Minimum;
|
||||
}
|
||||
|
||||
private void IntegerUpDown_TextChanged(object sender, TextChangedEventArgs evt) {
|
||||
var idx = CaretIndex;
|
||||
Text = new string(Text.Where(char.IsAsciiDigit).Take(4).ToArray());
|
||||
Text = new string([.. Text.Where(char.IsAsciiDigit).Take(4)]);
|
||||
CaretIndex = idx;
|
||||
evt.Handled = !(Value >= Minimum && Value <= Maximum);
|
||||
evt.Handled = !((!Minimum.HasValue || Value >= Minimum) && (!Maximum.HasValue || Value <= Maximum));
|
||||
if (idx >= 4) {
|
||||
if (Value < Minimum) {
|
||||
Value = Minimum;
|
||||
@@ -56,6 +64,7 @@ namespace Elwig.Controls {
|
||||
}
|
||||
CaretIndex = 4;
|
||||
}
|
||||
UpdateButtons();
|
||||
}
|
||||
|
||||
private void IntegerUpDown_LostFocus(object sender, RoutedEventArgs evt) {
|
||||
|
||||
Reference in New Issue
Block a user