David Sehnal 6 лет назад
Родитель
Сommit
466c9bd670
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      src/mol-plugin/ui/plugin.tsx

+ 9 - 0
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} />