index.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import ContextPadProvider from 'bpmn-js/lib/features/context-pad/ContextPadProvider';
  2. import CustomizeContextPad from './CustomizeContextPad';
  3. class YmContextPadProvider extends ContextPadProvider {
  4. _modeling: any;
  5. _rules: any;
  6. _eventBus: any;
  7. _injector: any;
  8. _commandStack: any;
  9. constructor(
  10. config: any,
  11. injector: any,
  12. eventBus: any,
  13. contextPad: any,
  14. modeling: any,
  15. elementFactory: any,
  16. connect: any,
  17. create: any,
  18. popupMenu: any,
  19. canvas: any,
  20. rules: any,
  21. translate: any,
  22. commandStack: any,
  23. ) {
  24. super(config, injector, eventBus, contextPad, modeling, elementFactory, connect, create, popupMenu, canvas, rules, translate);
  25. this._rules = rules;
  26. this._modeling = modeling;
  27. this._injector = injector;
  28. this._eventBus = eventBus;
  29. this._commandStack = commandStack;
  30. }
  31. getContextPadEntries(element: any): (() => any) | any | undefined {
  32. return CustomizeContextPad(this, element);
  33. }
  34. // 多个元素框选时 默认包含框选删除元素
  35. getMultiElementContextPadEntries() {
  36. var actions = {};
  37. return actions;
  38. }
  39. }
  40. YmContextPadProvider.$inject = [
  41. 'config.contextPad',
  42. 'injector',
  43. 'eventBus',
  44. 'contextPad',
  45. 'modeling',
  46. 'elementFactory',
  47. 'connect',
  48. 'create',
  49. 'popupMenu',
  50. 'canvas',
  51. 'rules',
  52. 'translate',
  53. 'commandStack',
  54. ];
  55. export default YmContextPadProvider;