File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,11 @@ import type { ImageRenderLayer } from "#src/sliceview/volume/image_renderlayer.j
3535import type { SegmentationRenderLayer } from "#src/sliceview/volume/segmentation_renderlayer.js" ;
3636import { TrackableBoolean } from "#src/trackable_boolean.js" ;
3737import type { WatchableValueInterface } from "#src/trackable_value.js" ;
38- import { TrackableValue , WatchableValue } from "#src/trackable_value.js" ;
38+ import {
39+ makeDerivedWatchableValue ,
40+ TrackableValue ,
41+ WatchableValue ,
42+ } from "#src/trackable_value.js" ;
3943import type { UserLayerWithAnnotations } from "#src/ui/annotations.js" ;
4044import { randomUint64 } from "#src/util/bigint.js" ;
4145import { RefCounted } from "#src/util/disposable.js" ;
@@ -229,6 +233,10 @@ export function UserLayerWithVoxelEditingMixin<
229233 this . tabs . add ( "Draw" , {
230234 label : "Draw" ,
231235 order : 20 ,
236+ hidden : makeDerivedWatchableValue (
237+ ( editable ) => ! editable ,
238+ this . isEditable ,
239+ ) ,
232240 getter : ( ) => new VoxToolTab ( this ) ,
233241 } ) ;
234242 }
@@ -307,6 +315,7 @@ export function UserLayerWithVoxelEditingMixin<
307315 ) ;
308316 this . editingContexts . set ( loadedSubsource , context ) ;
309317 this . addRenderLayer ( optimisticRenderLayer ) ;
318+ this . isEditable . value = true ;
310319 }
311320
312321 deinitializeVoxelEditingForSubsource ( loadedSubsource : LoadedDataSubsource ) {
You can’t perform that action at this time.
0 commit comments