From 5e5d466edf7cbd8d549144b03cf4b4368bc61798 Mon Sep 17 00:00:00 2001 From: Matthew Ryan Dillon Date: Thu, 22 Aug 2024 06:46:53 -0400 Subject: [PATCH] ui buttons --- src/main.rs | 61 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/src/main.rs b/src/main.rs index 55d5ff0..e1537d3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -54,29 +54,44 @@ fn ui_system(mut contexts: EguiContexts, mut state: ResMut) { let window_size = ui.available_size(); let height = window_size[1]; - ui.with_layout( - egui::Layout::left_to_right(egui::Align::Center).with_cross_justify(true), - |ui| { - egui::ScrollArea::vertical() - .id_source("left") - .show(ui, |ui| { - let response = ui.add_sized( - [ui.available_width() / 2., height], - egui::TextEdit::multiline(&mut state.input_value), - ); - if response.changed() { - state.needs_update = true; - } - }); + ui.with_layout(egui::Layout::top_down(egui::Align::Center), |ui| { + ui.with_layout(egui::Layout::left_to_right(egui::Align::LEFT), |ui| { + let sort_button = ui.button("Sort"); + if sort_button.clicked() { + state.needs_update = true; + } - egui::ScrollArea::vertical() - .id_source("right") - .show(ui, |ui| { - ui.with_layout(egui::Layout::top_down_justified(egui::Align::LEFT), |ui| { - ui.add(egui::Label::new(&state.output_value).selectable(true)); - }) - }); - }, - ); + let clear_button = ui.button("Clear"); + if clear_button.clicked() { + state.input_value = "".to_string(); + state.needs_update = true; + } + }); + + ui.with_layout( + egui::Layout::left_to_right(egui::Align::Center).with_cross_justify(true), + |ui| { + egui::ScrollArea::vertical() + .id_source("left") + .show(ui, |ui| { + ui.add_sized( + [ui.available_width() / 2., height], + egui::TextEdit::multiline(&mut state.input_value), + ); + }); + + egui::ScrollArea::vertical() + .id_source("right") + .show(ui, |ui| { + ui.with_layout( + egui::Layout::top_down_justified(egui::Align::LEFT), + |ui| { + ui.add(egui::Label::new(&state.output_value).selectable(true)); + }, + ) + }); + }, + ); + }); }); }