diff --git a/CHANGELOG.md b/CHANGELOG.md index c9cbed82a0c88e0e0bdc06e045ca3c46f55628e1..10daffa51836e44c2a0a4ae29ef66aa4d5e1050b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,10 @@ Note that since we don't clearly distinguish between a public and private interf ## [Unreleased] +## [v3.10.0] - 2022-06-24 + - Add support for Glycam saccharide names +- Add ``PluginConfig.Viewport.ShowTrajectoryControls`` config option ## [v3.9.1] - 2022-06-19 diff --git a/src/apps/viewer/app.ts b/src/apps/viewer/app.ts index cee2646c35f3239230979bb3e6ff1686b327c285..2ab5c5eafb53157ff9ca975cb4041cbf990f8167 100644 --- a/src/apps/viewer/app.ts +++ b/src/apps/viewer/app.ts @@ -93,6 +93,7 @@ const DefaultViewerOptions = { viewportShowSettings: PluginConfig.Viewport.ShowSettings.defaultValue, viewportShowSelectionMode: PluginConfig.Viewport.ShowSelectionMode.defaultValue, viewportShowAnimation: PluginConfig.Viewport.ShowAnimation.defaultValue, + viewportShowTrajectoryControls: PluginConfig.Viewport.ShowTrajectoryControls.defaultValue, pluginStateServer: PluginConfig.State.DefaultServer.defaultValue, volumeStreamingServer: PluginConfig.VolumeStreaming.DefaultServer.defaultValue, volumeStreamingDisabled: !PluginConfig.VolumeStreaming.Enabled.defaultValue, @@ -161,6 +162,7 @@ export class Viewer { [PluginConfig.Viewport.ShowSettings, o.viewportShowSettings], [PluginConfig.Viewport.ShowSelectionMode, o.viewportShowSelectionMode], [PluginConfig.Viewport.ShowAnimation, o.viewportShowAnimation], + [PluginConfig.Viewport.ShowTrajectoryControls, o.viewportShowTrajectoryControls], [PluginConfig.State.DefaultServer, o.pluginStateServer], [PluginConfig.State.CurrentServer, o.pluginStateServer], [PluginConfig.VolumeStreaming.DefaultServer, o.volumeStreamingServer], diff --git a/src/mol-plugin-ui/controls.tsx b/src/mol-plugin-ui/controls.tsx index 7b2ffd0e13130e235e5b76a7faf73f1208d0cf45..44f9e9a712a66ce7a72049fb2a261613252fcb6f 100644 --- a/src/mol-plugin-ui/controls.tsx +++ b/src/mol-plugin-ui/controls.tsx @@ -89,7 +89,7 @@ export class TrajectoryViewportControls extends PluginUIComponent<{}, { show: bo render() { const isAnimating = this.plugin.behaviors.state.isAnimating.value; - if (!this.state.show || (isAnimating && !this.state.label)) return null; + if (!this.state.show || (isAnimating && !this.state.label) || !this.plugin.config.get(PluginConfig.Viewport.ShowTrajectoryControls)) return null; return <div className='msp-traj-controls'> {!isAnimating && <IconButton svg={SkipPreviousSvg} title='First Model' onClick={this.reset} disabled={isAnimating} />} diff --git a/src/mol-plugin/config.ts b/src/mol-plugin/config.ts index c0bf14764a4d3d2d1c8b0c3ab018f1f65b939f0e..b70305fb7f6773cc470aca8bc9733a15db101d87 100644 --- a/src/mol-plugin/config.ts +++ b/src/mol-plugin/config.ts @@ -54,6 +54,7 @@ export const PluginConfig = { ShowSettings: item('viewer.show-settings-button', true), ShowSelectionMode: item('viewer.show-selection-model-button', true), ShowAnimation: item('viewer.show-animation-button', true), + ShowTrajectoryControls: item('viewer.show-trajectory-controls', true), }, Download: { DefaultPdbProvider: item<PdbDownloadProvider>('download.default-pdb-provider', 'pdbe'),