structured data editor
git clone https://git.lucas.co/cce-data-editor.git
refactor: adapt Toggle/Checkbox fields to the cce-ui Phase 5 migration
Constructors now return Adapted<T>; concrete-typed struct fields become
Adapted<T>. Construction sites and method calls are unchanged (Deref +
Element forwards).
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01LkfJazPs9bRchkcozmxXCX
src/main.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/main.rs b/src/main.rs
index d57fd1b..3816ede 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -249,7 +249,7 @@ struct DataEditorApp {
selected_font_editor: FontSelector,
selected_choice_editor: Dropdown,
selected_keybind_editor: KeybindRecorder,
- selected_bool_editor: Checkbox,
+ selected_bool_editor: cce_ui::widget::Adapted<Checkbox>,
selected_button_editor: Button,
// Right Panel Raw Json
@@ -1275,7 +1275,7 @@ impl Application for DataEditorApp {
self.ui_context.register_widget(self.selected_font_editor.base().unwrap().id(), &mut (*self_ptr).selected_font_editor as *mut FontSelector as *mut (dyn Element + 'static));
self.ui_context.register_widget(self.selected_choice_editor.base().unwrap().id(), &mut (*self_ptr).selected_choice_editor as *mut Dropdown as *mut (dyn Element + 'static));
self.ui_context.register_widget(self.selected_keybind_editor.base().unwrap().id(), &mut (*self_ptr).selected_keybind_editor as *mut KeybindRecorder as *mut (dyn Element + 'static));
- self.ui_context.register_widget(self.selected_bool_editor.base().unwrap().id(), &mut (*self_ptr).selected_bool_editor as *mut Checkbox as *mut (dyn Element + 'static));
+ self.ui_context.register_widget(self.selected_bool_editor.base().unwrap().id(), (*self_ptr).selected_bool_editor.as_ptr_mut());
self.ui_context.register_widget(self.selected_button_editor.base().unwrap().id(), &mut (*self_ptr).selected_button_editor as *mut Button as *mut (dyn Element + 'static));
self.ui_context.register_widget(self.menubar.base().unwrap().id(), &mut (*self_ptr).menubar as *mut MenuBar as *mut (dyn Element + 'static));
self.ui_context.register_widget(self.statusbar.base().unwrap().id(), &mut (*self_ptr).statusbar as *mut StatusBar as *mut (dyn Element + 'static));