| 25 | |
| 26 | impl Adder { |
| 27 | pub fn new() -> Self { |
| 28 | let mut container = Pack::new(80, 50, 200, 20, "Adder Widget"); |
| 29 | let mut button = Button::new(0, 0, 50, 20, "add 1"); |
| 30 | button.set_callback(move |_widg| { |
| 31 | let _ = app::handle_main(CustomEvents::AddOne as i32); |
| 32 | }); |
| 33 | let mut button2 = Button::new(0, 0, 50, 20, "add 2"); |
| 34 | button2.set_callback(move |_widg| { |
| 35 | let _ = app::handle_main(CustomEvents::AddTwo as i32); |
| 36 | }); |
| 37 | let mut button3 = Button::new(0, 0, 80, 20, "subtract 3"); |
| 38 | button3.set_callback(move |_widg| { |
| 39 | let _ = app::handle_main(CustomEvents::SubThree as i32); |
| 40 | }); |
| 41 | container.end(); |
| 42 | container.set_type(PackType::Horizontal); |
| 43 | let mut container2 = Pack::new(80, 130, 200, 20, "File Widget"); |
| 44 | let mut button4 = Button::new(0, 0, 80, 20, "open file"); |
| 45 | button4.set_callback(move |_widg| { |
| 46 | let _ = app::handle_main(CustomEvents::OpenFile as i32); |
| 47 | }); |
| 48 | container2.end(); |
| 49 | container2.set_type(PackType::Horizontal); |
| 50 | Adder {} |
| 51 | } |
| 52 | } |
| 53 | |
| 54 | struct MyWindow {} |