diff --git a/src/mol-plugin/ui/plugin.tsx b/src/mol-plugin/ui/plugin.tsx index f26503cd869975279edfae46dedb68475ac5f19c..12b4855985287c87f1a55501fe9c15370234b296 100644 --- a/src/mol-plugin/ui/plugin.tsx +++ b/src/mol-plugin/ui/plugin.tsx @@ -19,6 +19,7 @@ import { AnimationControls } from './state/animation'; import { StateTree } from './state/tree'; import { BackgroundTaskProgress } from './task'; import { Viewport, ViewportControls } from './viewport'; +import { StateTransform } from 'mol-state'; export class Plugin extends React.Component<{ plugin: PluginContext }, {}> { @@ -174,6 +175,14 @@ export class CurrentObject extends PluginUIComponent { const def = transform.transformer.definition; const display = cell.obj ? cell.obj.label : (def.display && def.display.name) || def.name; + let showActions = true; + if (ref === StateTransform.RootRef) { + const children = current.state.tree.children.get(ref); + showActions = children.size !== 0; + } + + if (!showActions) return null; + return cell.status === 'ok' && <> <div className='msp-section-header'>{`Actions (${display})`}</div> <StateObjectActions state={current.state} nodeRef={ref} />