data.ts 804 B

1234567891011121314151617181920
  1. /**
  2. * Copyright (c) 2018 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 './behavior';
  7. import { PluginCommands } from 'mol-plugin/command';
  8. export const SetCurrentObject = PluginBehavior.create({
  9. name: 'set-current-data-object-behavior',
  10. ctor: PluginBehavior.simpleCommandHandler(PluginCommands.Data.SetCurrentObject, ({ ref }, ctx) => ctx.state.data.setCurrent(ref)),
  11. display: { name: 'Set Current Handler' }
  12. });
  13. export const Update = PluginBehavior.create({
  14. name: 'update-data-behavior',
  15. ctor: PluginBehavior.simpleCommandHandler(PluginCommands.Data.Update, ({ tree }, ctx) => ctx.runTask(ctx.state.data.update(tree))),
  16. display: { name: 'Update Data Handler' }
  17. });