@@ -41,15 +41,18 @@ def __init__(self, typed_state: TypedState[SegmentDisplayState], **kwargs):
4141
4242 self ._typed_state .data .opacity_3d .step = 0.01
4343 self ._typed_state .data .opacity_3d .value = 1
44+ self ._typed_state .data .opacity_3d .is_disabled = not self ._typed_state .data .show_3d
4445
4546 with self :
46- with VCardItem ():
47+ with VCardItem (
48+ click = f"{ self ._typed_state .name .is_extended } = !{ self ._typed_state .name .is_extended } ;" ,
49+ ):
4750 Text ("Rendering" , title = True )
4851 with Template (v_slot_append = True ):
4952 VBtn (
5053 icon = (f"{ self ._typed_state .name .is_extended } ? 'mdi-chevron-up' : 'mdi-chevron-down'" ,),
5154 variant = "flat" ,
52- click = f"{ self ._typed_state .name .is_extended } = !{ self ._typed_state .name .is_extended } ;" ,
55+ click_stop = f"{ self ._typed_state .name .is_extended } = !{ self ._typed_state .name .is_extended } ;" ,
5356 size = "small" ,
5457 )
5558 with VCardText (v_if = (self ._typed_state .name .is_extended ,), classes = "align-center" ):
@@ -88,7 +91,7 @@ def __init__(self, typed_state: TypedState[SegmentDisplayState], **kwargs):
8891 ControlButton (
8992 icon = "mdi-video-3d" ,
9093 name = "Toggle 3D" ,
91- click = f" { self ._typed_state . name . show_3d } = ! { self . _typed_state . name . show_3d } " ,
94+ click = self ._toggle_show_3d ,
9295 active = (self ._typed_state .name .show_3d ,),
9396 )
9497 Text ("Border thickness" , subtitle = True )
@@ -117,3 +120,7 @@ def _on_display_options_changed(self, opacity_mode):
117120 )
118121 else :
119122 self ._typed_state .data .opacity_mode = SegmentationOpacityEnum .BOTH
123+
124+ def _toggle_show_3d (self ):
125+ self ._typed_state .data .show_3d = not self ._typed_state .data .show_3d
126+ self ._typed_state .data .opacity_3d .is_disabled = not self ._typed_state .data .show_3d
0 commit comments