ui buttons
This commit is contained in:
parent
8c8ebb51b7
commit
5e5d466edf
1 changed files with 38 additions and 23 deletions
27
src/main.rs
27
src/main.rs
|
@ -54,29 +54,44 @@ fn ui_system(mut contexts: EguiContexts, mut state: ResMut<State>) {
|
|||
let window_size = ui.available_size();
|
||||
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(
|
||||
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.add_sized(
|
||||
[ui.available_width() / 2., height],
|
||||
egui::TextEdit::multiline(&mut state.input_value),
|
||||
);
|
||||
if response.changed() {
|
||||
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.with_layout(
|
||||
egui::Layout::top_down_justified(egui::Align::LEFT),
|
||||
|ui| {
|
||||
ui.add(egui::Label::new(&state.output_value).selectable(true));
|
||||
})
|
||||
},
|
||||
)
|
||||
});
|
||||
},
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue