@@ -357,7 +357,12 @@ pub fn entity_selection_section(
357357
358358 let mut system_state = SystemState :: < (
359359 Res < YoleckEntityConstructionSpecs > ,
360- Query < ( Entity , & YoleckManaged , Option < & YoleckEditMarker > , Option < & YoleckEntityUuid > ) > ,
360+ Query < (
361+ Entity ,
362+ & YoleckManaged ,
363+ Option < & YoleckEditMarker > ,
364+ Option < & YoleckEntityUuid > ,
365+ ) > ,
361366 Res < State < YoleckEditorState > > ,
362367 MessageWriter < YoleckDirective > ,
363368 Option < Res < YoleckActiveExclusiveSystem > > ,
@@ -404,34 +409,34 @@ pub fn entity_selection_section(
404409 continue ;
405410 }
406411 let is_selected = edit_marker. is_some ( ) ;
407-
412+
408413 if let Some ( entity_uuid) = entity_uuid {
409414 let uuid = entity_uuid. get ( ) ;
410415 let sense = egui:: Sense :: click_and_drag ( ) ;
411416 let caption = format_caption ( entity, yoleck_managed) ;
412- let response = ui. selectable_label ( is_selected, caption. clone ( ) )
417+ let response = ui
418+ . selectable_label ( is_selected, caption. clone ( ) )
413419 . interact ( sense) ;
414-
420+
415421 if response. drag_started ( ) {
416422 egui:: DragAndDrop :: set_payload ( ui. ctx ( ) , uuid) ;
417423 }
418-
424+
419425 if response. dragged ( ) {
420426 ui. ctx ( ) . set_cursor_icon ( egui:: CursorIcon :: Grabbing ) ;
421-
427+
422428 if let Some ( pointer_pos) = ui. ctx ( ) . pointer_interact_pos ( ) {
423429 egui:: Area :: new ( egui:: Id :: new ( "dragged_entity_preview" ) )
424430 . fixed_pos ( pointer_pos + egui:: vec2 ( 10.0 , 10.0 ) )
425431 . order ( egui:: Order :: Tooltip )
426432 . show ( ui. ctx ( ) , |ui| {
427- egui:: Frame :: popup ( ui. style ( ) )
428- . show ( ui, |ui| {
429- ui. label ( & caption) ;
430- } ) ;
433+ egui:: Frame :: popup ( ui. style ( ) ) . show ( ui, |ui| {
434+ ui. label ( & caption) ;
435+ } ) ;
431436 } ) ;
432437 }
433438 }
434-
439+
435440 if response. clicked ( ) && !response. drag_started ( ) {
436441 if ui. input ( |input| input. modifiers . shift ) {
437442 writer. write ( YoleckDirective :: toggle_selected ( entity) ) ;
@@ -441,18 +446,16 @@ pub fn entity_selection_section(
441446 writer. write ( YoleckDirective :: set_selected ( Some ( entity) ) ) ;
442447 }
443448 }
444- } else {
445- if ui
446- . selectable_label ( is_selected, format_caption ( entity, yoleck_managed) )
447- . clicked ( )
448- {
449- if ui. input ( |input| input. modifiers . shift ) {
450- writer. write ( YoleckDirective :: toggle_selected ( entity) ) ;
451- } else if is_selected {
452- writer. write ( YoleckDirective :: set_selected ( None ) ) ;
453- } else {
454- writer. write ( YoleckDirective :: set_selected ( Some ( entity) ) ) ;
455- }
449+ } else if ui
450+ . selectable_label ( is_selected, format_caption ( entity, yoleck_managed) )
451+ . clicked ( )
452+ {
453+ if ui. input ( |input| input. modifiers . shift ) {
454+ writer. write ( YoleckDirective :: toggle_selected ( entity) ) ;
455+ } else if is_selected {
456+ writer. write ( YoleckDirective :: set_selected ( None ) ) ;
457+ } else {
458+ writer. write ( YoleckDirective :: set_selected ( Some ( entity) ) ) ;
456459 }
457460 }
458461 }
0 commit comments