Skip to content

Commit cd9006b

Browse files
committed
scene: gui: edit object name
1 parent 68a7e67 commit cd9006b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/scene.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -345,16 +345,19 @@ impl DrawUI for Scene {
345345

346346
fn draw_ui_mut(&mut self, ui: &mut egui::Ui, extra_data: &Self::ExtraData) {
347347
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();
350350
let selected = match selected_object {
351351
Some(object_id) => object_id == object.get_object_id(),
352352
None => false,
353353
};
354354
let response = egui::CollapsingHeader::new(object.get_object_name())
355+
.id_source(egui::Id::new(object_id))
355356
.selectable(true)
356357
.selected(selected)
357358
.show(ui, |ui| {
359+
ui.text_edit_singleline(object.get_object_name_mut());
360+
358361
if let Some(shader_id) = object.get_path_trace_shader_id() {
359362
if let Ok(mut shader_list) = extra_data.get_shader_list().try_write() {
360363
if let Some(shader) = shader_list.get_shader_mut(shader_id) {
@@ -379,7 +382,7 @@ impl DrawUI for Scene {
379382
if response.double_clicked() {
380383
selected_object = Some(object.get_object_id());
381384
}
382-
});
385+
}
383386
self.selected_object = selected_object;
384387

385388
if let Some(object_id) = self.get_selected_object() {

0 commit comments

Comments
 (0)