mirror of
https://github.com/FranLMSP/snes.git
synced 2026-08-03 08:30:01 -04:00
wip menu bar
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
use eframe::egui;
|
use eframe::egui;
|
||||||
|
|
||||||
|
pub mod ui;
|
||||||
|
|
||||||
fn main() -> eframe::Result<()> {
|
fn main() -> eframe::Result<()> {
|
||||||
let native_options = eframe::NativeOptions::default();
|
let native_options = eframe::NativeOptions::default();
|
||||||
eframe::run_native("SNES Emulator", native_options, Box::new(|cc| Box::new(SnesEmulatorApp::new(cc))))
|
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 {
|
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.heading("Hello World!");
|
ui::menu::build_menu_bar(ui);
|
||||||
});
|
ui.separator();
|
||||||
}
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
pub mod menu;
|
||||||
Reference in New Issue
Block a user