From d13845c193faa35c4e8a3945c0dd95f92f051828 Mon Sep 17 00:00:00 2001 From: Franco Colmenarez Date: Sun, 10 Dec 2023 16:42:00 -0500 Subject: [PATCH] wip menu bar --- snes-frontend/src/main.rs | 13 ++++++++----- snes-frontend/src/ui/menu.rs | 15 +++++++++++++++ snes-frontend/src/ui/mod.rs | 1 + 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 snes-frontend/src/ui/menu.rs create mode 100644 snes-frontend/src/ui/mod.rs diff --git a/snes-frontend/src/main.rs b/snes-frontend/src/main.rs index 384b280..c338d97 100644 --- a/snes-frontend/src/main.rs +++ b/snes-frontend/src/main.rs @@ -1,5 +1,7 @@ use eframe::egui; +pub mod ui; + fn main() -> eframe::Result<()> { let native_options = eframe::NativeOptions::default(); eframe::run_native("SNES Emulator", native_options, Box::new(|cc| Box::new(SnesEmulatorApp::new(cc)))) @@ -15,9 +17,10 @@ impl SnesEmulatorApp { } impl eframe::App for SnesEmulatorApp { - fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { - egui::CentralPanel::default().show(ctx, |ui| { - ui.heading("Hello World!"); - }); - } + fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { + egui::CentralPanel::default().show(ctx, |ui| { + ui::menu::build_menu_bar(ui); + ui.separator(); + }); + } } diff --git a/snes-frontend/src/ui/menu.rs b/snes-frontend/src/ui/menu.rs new file mode 100644 index 0000000..7653d23 --- /dev/null +++ b/snes-frontend/src/ui/menu.rs @@ -0,0 +1,15 @@ +use eframe::egui; + + +pub fn build_menu_bar(ui: &mut egui::Ui) { + egui::menu::bar(ui, |ui| { + ui.menu_button("Emulator", |ui| { + if ui.button("Load ROM file").clicked() { + } + }); + ui.menu_button("Debug", |ui| { + if ui.button("Show Debug Menu").clicked() { + } + }); + }); +} diff --git a/snes-frontend/src/ui/mod.rs b/snes-frontend/src/ui/mod.rs new file mode 100644 index 0000000..b9a0e3e --- /dev/null +++ b/snes-frontend/src/ui/mod.rs @@ -0,0 +1 @@ +pub mod menu;