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( ui.with_layout(egui::Layout::top_down(egui::Align::Center), |ui| {
egui::Layout::left_to_right(egui::Align::Center).with_cross_justify(true), ui.with_layout(egui::Layout::left_to_right(egui::Align::LEFT), |ui| {
|ui| { let sort_button = ui.button("Sort");
egui::ScrollArea::vertical() if sort_button.clicked() {
.id_source("left") state.needs_update = true;
.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;
}
});
egui::ScrollArea::vertical() let clear_button = ui.button("Clear");
.id_source("right") if clear_button.clicked() {
.show(ui, |ui| { state.input_value = "".to_string();
ui.with_layout(egui::Layout::top_down_justified(egui::Align::LEFT), |ui| { state.needs_update = true;
ui.add(egui::Label::new(&state.output_value).selectable(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));
},
)
});
},
);
});
}); });
} }