From 69d2e51cafae831630003a87c4ffd34003b99ea1 Mon Sep 17 00:00:00 2001 From: nils <48135649+Nilstrieb@users.noreply.github.com> Date: Tue, 18 Apr 2023 12:26:25 +0200 Subject: [PATCH] more --- src/tiles.rs | 28 +++++++++++++++++++++++++++- tiles.rs | 28 +++++++++++++++++++++++++++- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/tiles.rs b/src/tiles.rs index 653be76..851a68f 100644 --- a/src/tiles.rs +++ b/src/tiles.rs @@ -38,10 +38,36 @@ impl Debug for TileDef { } // this is actually used -#[derive(Inspect)] pub struct TileDb { unknown_bg: TileDef, } +impl ::egui_inspect::Inspect for TileDb { + fn inspect(&self, ui: &mut ::egui::Ui, id_source: u64) {} + fn inspect_mut(&mut self, ui: &mut ::egui::Ui, id_source: u64) { + ::egui::CollapsingHeader::new("TileDb") + .id_source(id_source) + .show(ui, |ui| { + ui.horizontal(|ui| { + if ui + .add( + ::egui::Label::new("unknown_bg : TileDef") + .sense(::egui::Sense::click()), + ) + .clicked() + { + ui.output_mut(|o| { + o.copied_text = { + let res = + ::std::fmt::format(format_args!("{0:?}", self.unknown_bg)); + res + }; + }); + } + ::egui_inspect::Inspect::inspect_mut(&mut self.unknown_bg, ui, 0usize as u64) + }); + }); + } +} impl Debug for TileDb { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { diff --git a/tiles.rs b/tiles.rs index 653be76..851a68f 100644 --- a/tiles.rs +++ b/tiles.rs @@ -38,10 +38,36 @@ impl Debug for TileDef { } // this is actually used -#[derive(Inspect)] pub struct TileDb { unknown_bg: TileDef, } +impl ::egui_inspect::Inspect for TileDb { + fn inspect(&self, ui: &mut ::egui::Ui, id_source: u64) {} + fn inspect_mut(&mut self, ui: &mut ::egui::Ui, id_source: u64) { + ::egui::CollapsingHeader::new("TileDb") + .id_source(id_source) + .show(ui, |ui| { + ui.horizontal(|ui| { + if ui + .add( + ::egui::Label::new("unknown_bg : TileDef") + .sense(::egui::Sense::click()), + ) + .clicked() + { + ui.output_mut(|o| { + o.copied_text = { + let res = + ::std::fmt::format(format_args!("{0:?}", self.unknown_bg)); + res + }; + }); + } + ::egui_inspect::Inspect::inspect_mut(&mut self.unknown_bg, ui, 0usize as u64) + }); + }); + } +} impl Debug for TileDb { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {