index.ts 796 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * Copyright (c) 2021 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author David Sehnal <david.sehnal@gmail.com>
  5. */
  6. import { PluginBehavior } from '../../mol-plugin/behavior/behavior';
  7. import { ModelExportUI } from './ui';
  8. export const ModelExport = PluginBehavior.create<{}>({
  9. name: 'extension-model-export',
  10. category: 'misc',
  11. display: {
  12. name: 'Model Export'
  13. },
  14. ctor: class extends PluginBehavior.Handler<{}> {
  15. register(): void {
  16. this.ctx.customStructureControls.set('model-export', ModelExportUI as any);
  17. }
  18. update() {
  19. return false;
  20. }
  21. unregister() {
  22. this.ctx.customStructureControls.delete('model-export');
  23. }
  24. },
  25. params: () => ({})
  26. });