mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-27 07:48:13 +08:00
Add the range slider design to the NumberInput widget (#839)
* Add range slider to NumberInput * Cleanup * Fix event ordering causing bug in Firefox * Polish the code * Switch number input modes to range in relevant places
This commit is contained in:
+8
-6
@@ -99,12 +99,13 @@ impl PropertyHolder for NewDocumentDialogMessageHandler {
|
||||
direction: SeparatorDirection::Horizontal,
|
||||
})),
|
||||
WidgetHolder::new(Widget::NumberInput(NumberInput {
|
||||
value: Some(self.dimensions.x as f64),
|
||||
label: "W".into(),
|
||||
unit: " px".into(),
|
||||
disabled: self.infinite,
|
||||
is_integer: true,
|
||||
value: Some(self.dimensions.x as f64),
|
||||
min: Some(0.),
|
||||
is_integer: true,
|
||||
disabled: self.infinite,
|
||||
min_width: 100,
|
||||
on_update: WidgetCallback::new(|number_input: &NumberInput| NewDocumentDialogMessage::DimensionsX(number_input.value.unwrap()).into()),
|
||||
..NumberInput::default()
|
||||
})),
|
||||
@@ -113,12 +114,13 @@ impl PropertyHolder for NewDocumentDialogMessageHandler {
|
||||
direction: SeparatorDirection::Horizontal,
|
||||
})),
|
||||
WidgetHolder::new(Widget::NumberInput(NumberInput {
|
||||
value: Some(self.dimensions.y as f64),
|
||||
label: "H".into(),
|
||||
unit: " px".into(),
|
||||
disabled: self.infinite,
|
||||
is_integer: true,
|
||||
value: Some(self.dimensions.y as f64),
|
||||
min: Some(0.),
|
||||
is_integer: true,
|
||||
disabled: self.infinite,
|
||||
min_width: 100,
|
||||
on_update: WidgetCallback::new(|number_input: &NumberInput| NewDocumentDialogMessage::DimensionsY(number_input.value.unwrap()).into()),
|
||||
..NumberInput::default()
|
||||
})),
|
||||
|
||||
Reference in New Issue
Block a user