mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
55 lines (40 loc) • 1.29 kB
JavaScript
import inherits from 'inherits';
import ContextPadProvider from 'bpmn-js/lib/features/context-pad/ContextPadProvider';
import {
isAny
} from 'bpmn-js/lib/features/modeling/util/ModelingUtil';
import {
assign,
bind
} from 'min-dash';
export default function CustomContextPadProvider(injector, connect, translate) {
injector.invoke(ContextPadProvider, this);
var cached = bind(this.getContextPadEntries, this);
this.getContextPadEntries = function(element) {
var actions = cached(element);
var businessObject = element.businessObject;
function startConnect(event, element, autoActivate) {
connect.start(event, element, autoActivate);
}
if (isAny(businessObject, [ 'bpmn:DataInput', 'bpmn:DataOutput'])) {
assign(actions, {
'connect': {
group: 'connect',
className: 'bpmn-icon-connection-multi',
title: translate('Connect using custom connection'),
action: {
click: startConnect,
dragstart: startConnect
}
}
});
}
return actions;
};
}
inherits(CustomContextPadProvider, ContextPadProvider);
CustomContextPadProvider.$inject = [
'injector',
'connect',
'translate'
];