file picker

This commit is contained in:
2023-12-10 19:02:39 -05:00
parent ebfc0ab2e5
commit 59df55f9b5
3 changed files with 11 additions and 2 deletions
+1
View File
@@ -11,3 +11,4 @@ snes-core = { path = "../snes-core" }
# Frontend stuff
eframe = "0.24.1"
env_logger = "0.10.1"
rfd = "0.12.1"
+1 -1
View File
@@ -18,7 +18,7 @@ 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::menu::build_menu_bar(ui);
ui::menu::build_menu_bar(&mut self.emulator, ui);
ui.separator();
// ui::game::build_game_window(ctx, ui);
});
+9 -1
View File
@@ -1,10 +1,18 @@
use eframe::egui;
use snes_core::emulator::Emulator;
pub fn build_menu_bar(ui: &mut egui::Ui) {
pub fn build_menu_bar(emulator: &mut Emulator, ui: &mut egui::Ui) {
egui::menu::bar(ui, |ui| {
ui.menu_button("Emulator", |ui| {
if ui.button("Load ROM file").clicked() {
if let Some(path) = rfd::FileDialog::new().pick_file() {
let picked_path = path.display().to_string();
match emulator.rom.load(&picked_path) {
Ok(_) => println!("Loaded ROM"),
Err(err) => println!("Error loading the ROM: {}", err),
}
}
}
});
ui.menu_button("Debug", |ui| {