File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -345,16 +345,19 @@ impl DrawUI for Scene {
345
345
346
346
fn draw_ui_mut ( & mut self , ui : & mut egui:: Ui , extra_data : & Self :: ExtraData ) {
347
347
let mut selected_object = self . get_selected_object ( ) ;
348
- self . get_object_ids ( ) . iter ( ) . for_each ( | & object_id| {
349
- let object = self . get_object ( object_id) . unwrap ( ) ;
348
+ for object_id in & self . object_ids {
349
+ let object = self . objects . get_mut ( object_id) . unwrap ( ) ;
350
350
let selected = match selected_object {
351
351
Some ( object_id) => object_id == object. get_object_id ( ) ,
352
352
None => false ,
353
353
} ;
354
354
let response = egui:: CollapsingHeader :: new ( object. get_object_name ( ) )
355
+ . id_source ( egui:: Id :: new ( object_id) )
355
356
. selectable ( true )
356
357
. selected ( selected)
357
358
. show ( ui, |ui| {
359
+ ui. text_edit_singleline ( object. get_object_name_mut ( ) ) ;
360
+
358
361
if let Some ( shader_id) = object. get_path_trace_shader_id ( ) {
359
362
if let Ok ( mut shader_list) = extra_data. get_shader_list ( ) . try_write ( ) {
360
363
if let Some ( shader) = shader_list. get_shader_mut ( shader_id) {
@@ -379,7 +382,7 @@ impl DrawUI for Scene {
379
382
if response. double_clicked ( ) {
380
383
selected_object = Some ( object. get_object_id ( ) ) ;
381
384
}
382
- } ) ;
385
+ }
383
386
self . selected_object = selected_object;
384
387
385
388
if let Some ( object_id) = self . get_selected_object ( ) {
You can’t perform that action at this time.
0 commit comments