BpmnPropertiesProvider.js
1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
'use strict';
var inherits = require('inherits');
var PropertiesActivator = require('../../PropertiesActivator');
var processProps = require('./parts/ProcessProps'),
eventProps = require('./parts/EventProps'),
linkProps = require('./parts/LinkProps'),
documentationProps = require('./parts/DocumentationProps'),
idProps = require('./parts/IdProps'),
nameProps = require('./parts/NameProps'),
executableProps = require('./parts/ExecutableProps');
function createGeneralTabGroups(
element, canvas, bpmnFactory,
elementRegistry, translate) {
var generalGroup = {
id: 'general',
label: translate('General'),
entries: []
};
idProps(generalGroup, element, translate);
nameProps(generalGroup, element, bpmnFactory, canvas, translate);
processProps(generalGroup, element, translate);
executableProps(generalGroup, element, translate);
var detailsGroup = {
id: 'details',
label: translate('Details'),
entries: []
};
linkProps(detailsGroup, element, translate);
eventProps(detailsGroup, element, bpmnFactory, elementRegistry, translate);
var documentationGroup = {
id: 'documentation',
label: translate('Documentation'),
entries: []
};
documentationProps(documentationGroup, element, bpmnFactory, translate);
return [
generalGroup,
detailsGroup,
documentationGroup
];
}
function BpmnPropertiesProvider(
eventBus, canvas, bpmnFactory, elementRegistry, translate) {
PropertiesActivator.call(this, eventBus);
this.getTabs = function(element) {
var generalTab = {
id: 'general',
label: translate('General'),
groups: createGeneralTabGroups(
element, canvas, bpmnFactory, elementRegistry, translate)
};
return [
generalTab
];
};
}
BpmnPropertiesProvider.$inject = [
'eventBus',
'canvas',
'bpmnFactory',
'elementRegistry',
'translate'
];
inherits(BpmnPropertiesProvider, PropertiesActivator);
module.exports = BpmnPropertiesProvider;