shikeying
2023-03-17 8c1a723d62a6aa5d6266ca613ae4eb77c789db06
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;