Adding a gui trait/interface for CharacterSheet.
Goal: to interact with the gui in a shorter way.
This commit is contained in:
parent
a8353ae3ee
commit
281ce134c4
13
src/gui.rs
Normal file
13
src/gui.rs
Normal file
@ -0,0 +1,13 @@
|
||||
use eframe::egui;
|
||||
use eframe::egui::Ui;
|
||||
|
||||
use crate::sheet::{Characteristic, CharacterSheet};
|
||||
|
||||
pub trait SheetGui where Self: Sized {
|
||||
fn shortcut(&self, _ui: &mut Ui, category: &str, character_field: &Characteristic) -> (u32, u32, u32) { (0, 0, 0) }
|
||||
fn gui_address(&mut self, ui: &mut Ui);
|
||||
fn gui_stamina(&mut self, ui: &mut Ui);
|
||||
fn gui_luck(&mut self, ui: &mut Ui);
|
||||
fn gui_skill(&mut self, ui: &mut Ui);
|
||||
fn secondary_stats(&mut self, ui: &mut Ui);
|
||||
}
|
@ -1 +1,2 @@
|
||||
pub mod sheet;
|
||||
pub mod gui;
|
||||
|
@ -5,7 +5,7 @@ fn main() {
|
||||
eframe::run_native(
|
||||
"Billy Sheet editor",
|
||||
options,
|
||||
Box::new(|ctx| {
|
||||
Box::new(|_ctx| {
|
||||
// ctx.egui_ctx.options().screen_reader = true;
|
||||
Box::new(Gui::default())
|
||||
}),
|
||||
@ -83,9 +83,7 @@ impl eframe::App for Gui {
|
||||
});
|
||||
});
|
||||
});
|
||||
if ctx
|
||||
.input_mut()
|
||||
.consume_key(egui::Modifiers::CTRL, egui::Key::Q)
|
||||
if ctx.input_mut().consume_key(egui::Modifiers::CTRL, egui::Key::Q)
|
||||
{
|
||||
_frame.close();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user