ui buttons
This commit is contained in:
parent
8c8ebb51b7
commit
5e5d466edf
1 changed files with 38 additions and 23 deletions
61
src/main.rs
61
src/main.rs
|
@ -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));
|
||||||
|
},
|
||||||
|
)
|
||||||
|
});
|
||||||
|
},
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue