1use egui::{CentralPanel, Context, Widget};
2use egui_keybinds::{KeyBind, KeyBindWidget, KeyCode};
3
4struct Gui {
5 key1: KeyBind,
6 key2: KeyBind,
7}
8
9impl Gui {
10 fn new() -> Self {
11 Self {
12 key1: KeyBind::new(Some(KeyCode::A), vec![]),
13 key2: KeyBind::new(Some(KeyCode::B), vec![]),
14 }
15 }
16}
17
18impl eframe::App for Gui {
19 fn update(&mut self, ctx: &Context, _frame: &mut eframe::Frame) {
20 CentralPanel::default().show(ctx, |ui| {
21 ui.label("Example keybind 1");
22 KeyBindWidget::new(&mut self.key1).ui(ui);
23
24 ui.label("Example keybind 2");
25 KeyBindWidget::new(&mut self.key2).ui(ui);
26 });
27 }
28}
29
30fn main() {
31 eframe::run_native(
32 "testing",
33 Default::default(),
34 Box::new(|_| Box::new(Gui::new())),
35 )
36 .unwrap();
37}