mirror of
https://github.com/FranLMSP/snes.git
synced 2026-08-03 08:30:01 -04:00
file picker
This commit is contained in:
@@ -11,3 +11,4 @@ snes-core = { path = "../snes-core" }
|
||||
# Frontend stuff
|
||||
eframe = "0.24.1"
|
||||
env_logger = "0.10.1"
|
||||
rfd = "0.12.1"
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
@@ -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| {
|
||||
|
||||
Reference in New Issue
Block a user