ui buttons

This commit is contained in:
Matthew Ryan Dillon 2024-08-22 06:46:53 -04:00
parent 8c8ebb51b7
commit 5e5d466edf

View file

@ -54,29 +54,44 @@ fn ui_system(mut contexts: EguiContexts, mut state: ResMut<State>) {
let window_size = ui.available_size(); let window_size = ui.available_size();
let height = window_size[1]; let height = window_size[1];
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;
}
let clear_button = ui.button("Clear");
if clear_button.clicked() {
state.input_value = "".to_string();
state.needs_update = true;
}
});
ui.with_layout( ui.with_layout(
egui::Layout::left_to_right(egui::Align::Center).with_cross_justify(true), egui::Layout::left_to_right(egui::Align::Center).with_cross_justify(true),
|ui| { |ui| {
egui::ScrollArea::vertical() egui::ScrollArea::vertical()
.id_source("left") .id_source("left")
.show(ui, |ui| { .show(ui, |ui| {
let response = ui.add_sized( ui.add_sized(
[ui.available_width() / 2., height], [ui.available_width() / 2., height],
egui::TextEdit::multiline(&mut state.input_value), egui::TextEdit::multiline(&mut state.input_value),
); );
if response.changed() {
state.needs_update = true;
}
}); });
egui::ScrollArea::vertical() egui::ScrollArea::vertical()
.id_source("right") .id_source("right")
.show(ui, |ui| { .show(ui, |ui| {
ui.with_layout(egui::Layout::top_down_justified(egui::Align::LEFT), |ui| { ui.with_layout(
egui::Layout::top_down_justified(egui::Align::LEFT),
|ui| {
ui.add(egui::Label::new(&state.output_value).selectable(true)); ui.add(egui::Label::new(&state.output_value).selectable(true));
}) },
)
}); });
}, },
); );
}); });
});
} }