1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Add clock in top right corner using reverse layout in menu bar

This commit is contained in:
Emil Ernerfeldt
2020-05-13 22:56:37 +02:00
parent cd1bbddaca
commit 152e644fb2
4 changed files with 41 additions and 10 deletions

View File

@@ -135,6 +135,24 @@ fn show_menu_bar(ui: &mut Ui, windows: &mut OpenWindows) {
ui.add(label!("This is Emigui"));
ui.add(Hyperlink::new("https://github.com/emilk/emigui/").text("Emigui home page"));
});
if let Some(time) = ui.input().seconds_since_midnight {
let time = format!(
"{:02}:{:02}:{:02}.{:02}",
(time.rem_euclid(24.0 * 60.0 * 60.0) / 3600.0).floor(),
(time.rem_euclid(60.0 * 60.0) / 60.0).floor(),
(time.rem_euclid(60.0)).floor(),
(time.rem_euclid(1.0) * 100.0).floor()
);
ui.inner_layout(Layout::horizontal(Align::Max).reverse(), |ui| {
if ui
.add(Button::new(time).text_style(TextStyle::Monospace))
.clicked
{
windows.fractal_clock = !windows.fractal_clock;
}
});
}
});
}
@@ -474,7 +492,7 @@ impl LayoutExample {
ui.set_layout(layout);
}
ui.add(label!("Available space: {:?}", ui.available().size()));
// ui.add(label!("Available space: {:?}", ui.available().size()));
if ui.add(Button::new("Reset")).clicked {
*self = Default::default();
}