Fixed formatting issues for spin button example

This commit is contained in:
Bryan Hyland 2024-11-18 12:17:29 -08:00
parent 757e078e0b
commit e7762e16f1

View file

@ -1,4 +1,4 @@
use cosmic::widget::{button, container, text, spin_button, vertical}; use cosmic::widget::{button, container, spin_button, text, vertical};
use cosmic::{ use cosmic::{
app::{Core, Task}, app::{Core, Task},
iced::{ iced::{
@ -75,8 +75,16 @@ impl Application for SpinButtonExamplApp {
SpinBtnMessages::UpdateF32Num(new_f32) => self.f32_num = new_f32, SpinBtnMessages::UpdateF32Num(new_f32) => self.f32_num = new_f32,
SpinBtnMessages::UpdateF64Num(new_f64) => self.f64_num = new_f64, SpinBtnMessages::UpdateF64Num(new_f64) => self.f64_num = new_f64,
SpinBtnMessages::UpdateSpinnerMsg => { SpinBtnMessages::UpdateSpinnerMsg => {
self.spinner_msg = format!("i8: {}, i16: {}, i32: {}, i64: {}, i128: {}\nf32: {}, f64: {}", self.spinner_msg = format!(
self.i8_num, self.i16_num, self.i32_num, self.i64_num, self.i128_num, self.f32_num, self.f64_num); "i8: {}, i16: {}, i32: {}, i64: {}, i128: {}\nf32: {}, f64: {}",
self.i8_num,
self.i16_num,
self.i32_num,
self.i64_num,
self.i128_num,
self.f32_num,
self.f64_num
);
} }
} }
@ -93,22 +101,8 @@ impl Application for SpinButtonExamplApp {
5, // maximum value, if incremented above this the widget's current value rolls to the min value 5, // maximum value, if incremented above this the widget's current value rolls to the min value
SpinBtnMessages::UpdateI8Num // message to send to the application's update function SpinBtnMessages::UpdateI8Num // message to send to the application's update function
), ),
vertical( vertical("i16", 1, self.i16_num, 0, 10, SpinBtnMessages::UpdateI16Num),
"i16", vertical("i32", 1, self.i32_num, 0, 12, SpinBtnMessages::UpdateI32Num),
1,
self.i16_num,
0,
10,
SpinBtnMessages::UpdateI16Num
),
vertical(
"i32",
1,
self.i32_num,
0,
12,
SpinBtnMessages::UpdateI32Num
),
vertical( vertical(
"i64", "i64",
10, 10,
@ -133,39 +127,34 @@ impl Application for SpinButtonExamplApp {
), ),
], ],
vertical_space().height(5), vertical_space().height(5),
row![ row![spin_button(
spin_button(
"f32", "f32",
1.3, 1.3,
self.f32_num, self.f32_num,
-35.3, -35.3,
12.3, 12.3,
SpinBtnMessages::UpdateF32Num SpinBtnMessages::UpdateF32Num
) )],
],
vertical_space().height(5), vertical_space().height(5),
row![ row![spin_button(
spin_button(
"f64", "f64",
1.3, 1.3,
self.f64_num, self.f64_num,
0.0, 0.0,
3.0, 3.0,
SpinBtnMessages::UpdateF64Num SpinBtnMessages::UpdateF64Num
) )],
],
] ]
.align_x(Alignment::Center); .align_x(Alignment::Center);
let status_row = row![ let status_row = row![text(self.spinner_msg.clone()),];
text(self.spinner_msg.clone()),
];
let final_col = column![ let final_col = column![
vert_spinner_row, vert_spinner_row,
vertical_space().height(5), vertical_space().height(5),
horiz_spinner_row, horiz_spinner_row,
button::standard("Show Spinner Values Passed").on_press(SpinBtnMessages::UpdateSpinnerMsg), button::standard("Show Spinner Values Passed")
.on_press(SpinBtnMessages::UpdateSpinnerMsg),
vertical_space().height(10), vertical_space().height(10),
status_row, status_row,
] ]