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;