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
|
# Frontend stuff
|
||||||
eframe = "0.24.1"
|
eframe = "0.24.1"
|
||||||
env_logger = "0.10.1"
|
env_logger = "0.10.1"
|
||||||
|
rfd = "0.12.1"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ impl SnesEmulatorApp {
|
|||||||
impl eframe::App for SnesEmulatorApp {
|
impl eframe::App for SnesEmulatorApp {
|
||||||
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
|
fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
ui::menu::build_menu_bar(ui);
|
ui::menu::build_menu_bar(&mut self.emulator, ui);
|
||||||
ui.separator();
|
ui.separator();
|
||||||
// ui::game::build_game_window(ctx, ui);
|
// ui::game::build_game_window(ctx, ui);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,10 +1,18 @@
|
|||||||
use eframe::egui;
|
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| {
|
egui::menu::bar(ui, |ui| {
|
||||||
ui.menu_button("Emulator", |ui| {
|
ui.menu_button("Emulator", |ui| {
|
||||||
if ui.button("Load ROM file").clicked() {
|
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| {
|
ui.menu_button("Debug", |ui| {
|
||||||
|
|||||||
Reference in New Issue
Block a user