Browse Source

viewer: option to disable volume streaming

David Sehnal 4 years ago
parent
commit
5a6f16ef8d
3 changed files with 4 additions and 1 deletions
  1. 2 0
      src/apps/viewer/index.ts
  2. 1 1
      src/mol-plugin-ui/controls.tsx
  3. 1 0
      src/mol-plugin/config.ts

+ 2 - 0
src/apps/viewer/index.ts

@@ -68,6 +68,7 @@ const DefaultViewerOptions = {
     viewportShowAnimation: PluginConfig.Viewport.ShowAnimation.defaultValue,
     pluginStateServer: PluginConfig.State.DefaultServer.defaultValue,
     volumeStreamingServer: PluginConfig.VolumeStreaming.DefaultServer.defaultValue,
+    volumeStreamingDisabled: !PluginConfig.VolumeStreaming.Enabled.defaultValue,
     pdbProvider: PluginConfig.Download.DefaultPdbProvider.defaultValue,
     emdbProvider: PluginConfig.Download.DefaultEmdbProvider.defaultValue,
 };
@@ -116,6 +117,7 @@ export class Viewer {
                 [PluginConfig.State.DefaultServer, o.pluginStateServer],
                 [PluginConfig.State.CurrentServer, o.pluginStateServer],
                 [PluginConfig.VolumeStreaming.DefaultServer, o.volumeStreamingServer],
+                [PluginConfig.VolumeStreaming.Enabled, !o.volumeStreamingDisabled],
                 [PluginConfig.Download.DefaultPdbProvider, o.pdbProvider],
                 [PluginConfig.Download.DefaultEmdbProvider, o.emdbProvider]
             ]

+ 1 - 1
src/mol-plugin-ui/controls.tsx

@@ -292,7 +292,7 @@ export class DefaultStructureTools extends PluginUIComponent {
             <StructureMeasurementsControls />
             <StructureSuperpositionControls />
             <StructureComponentControls />
-            <VolumeStreamingControls />
+            {this.plugin.config.get(PluginConfig.VolumeStreaming.Enabled) && <VolumeStreamingControls />}
             <VolumeSourceControls />
 
             <CustomStructureControls />

+ 1 - 0
src/mol-plugin/config.ts

@@ -32,6 +32,7 @@ export const PluginConfig = {
         HistoryCapacity: item('history-capacity.server', 5)
     },
     VolumeStreaming: {
+        Enabled: item('volume-streaming.enabled', true),
         DefaultServer: item('volume-streaming.server', 'https://ds.litemol.org'),
         CanStream: item('volume-streaming.can-stream', (s: Structure, plugin: PluginContext) => {
             return s.models.length === 1 && Model.probablyHasDensityMap(s.models[0]);