28 lines
898 B
Rust
28 lines
898 B
Rust
use egui::{CentralPanel, Image, Ui, ViewportBuilder};
|
|
|
|
use super::AppWindow;
|
|
|
|
pub struct AboutWindow;
|
|
|
|
impl AppWindow for AboutWindow {
|
|
fn initial_viewport(&self) -> ViewportBuilder {
|
|
ViewportBuilder::default()
|
|
.with_title("About Lemur")
|
|
.with_inner_size((300.0, 200.0))
|
|
}
|
|
|
|
fn show(&mut self, ui: &mut Ui) {
|
|
CentralPanel::default().show_inside(ui, |ui| {
|
|
ui.vertical_centered(|ui| {
|
|
ui.label("Lemur Virtual Boy Emulator");
|
|
ui.label(format!("Version {}", env!("CARGO_PKG_VERSION")));
|
|
ui.hyperlink("https://git.virtual-boy.com/PVB/lemur");
|
|
let logo = Image::new(egui::include_image!("../../assets/lemur-256x256.png"))
|
|
.max_width(256.0)
|
|
.maintain_aspect_ratio(true);
|
|
ui.add(logo);
|
|
});
|
|
});
|
|
}
|
|
}
|