diff options
Diffstat (limited to 'examples/counter')
| -rw-r--r-- | examples/counter/src/main.rs | 36 | 
1 files changed, 13 insertions, 23 deletions
| diff --git a/examples/counter/src/main.rs b/examples/counter/src/main.rs index 13dcbf86..0dd7a976 100644 --- a/examples/counter/src/main.rs +++ b/examples/counter/src/main.rs @@ -1,50 +1,40 @@ -use iced::widget::{button, column, text}; -use iced::{Alignment, Element, Sandbox, Settings}; +use iced::widget::{button, column, text, Column}; +use iced::Alignment;  pub fn main() -> iced::Result { -    Counter::run(Settings::default()) +    iced::run("A cool counter", Counter::update, Counter::view)  } +#[derive(Default)]  struct Counter { -    value: i32, +    value: i64,  }  #[derive(Debug, Clone, Copy)]  enum Message { -    IncrementPressed, -    DecrementPressed, +    Increment, +    Decrement,  } -impl Sandbox for Counter { -    type Message = Message; - -    fn new() -> Self { -        Self { value: 0 } -    } - -    fn title(&self) -> String { -        String::from("Counter - Iced") -    } - +impl Counter {      fn update(&mut self, message: Message) {          match message { -            Message::IncrementPressed => { +            Message::Increment => {                  self.value += 1;              } -            Message::DecrementPressed => { +            Message::Decrement => {                  self.value -= 1;              }          }      } -    fn view(&self) -> Element<Message> { +    fn view(&self) -> Column<Message> {          column![ -            button("Increment").on_press(Message::IncrementPressed), +            button("Increment").on_press(Message::Increment),              text(self.value).size(50), -            button("Decrement").on_press(Message::DecrementPressed) +            button("Decrement").on_press(Message::Decrement)          ]          .padding(20)          .align_items(Alignment::Center) -        .into()      }  } | 
