1 import inherits from 'inherits';
\r
3 import ContextPadProvider from 'bpmn-js/lib/features/context-pad/ContextPadProvider';
\r
5 import { isAny } from 'bpmn-js/lib/features/modeling/util/ModelingUtil';
\r
7 import { assign, bind } from 'min-dash';
\r
9 export default function CustomContextPadProvider(injector, connect, translate) {
\r
10 injector.invoke(ContextPadProvider, this);
\r
12 var cached = bind(this.getContextPadEntries, this);
\r
14 this.getContextPadEntries = function(element) {
\r
15 var actions = cached(element);
\r
17 var businessObject = element.businessObject;
\r
19 function startConnect(event, element, autoActivate) {
\r
20 connect.start(event, element, autoActivate);
\r
23 if (isAny(businessObject, ['custom:triangle', 'custom:circle'])) {
\r
27 className: 'bpmn-icon-connection-multi',
\r
28 title: translate('Connect using custom connection'),
\r
30 click: startConnect,
\r
31 dragstart: startConnect
\r
41 inherits(CustomContextPadProvider, ContextPadProvider);
\r
43 CustomContextPadProvider.$inject = ['injector', 'connect', 'translate'];
\r