Nico Rehwaldt
9bcdd3b958
fix(rules): do not allow deletion of labels
...
Closes #499
2016-03-23 15:32:10 +01:00
Nico Rehwaldt
a41f5d034e
test(snapping): fix missing modeling module
2016-03-23 09:30:44 +01:00
Nico Rehwaldt
d83a0e9101
test(integration): add re-import stress test
2016-03-18 13:12:09 +01:00
Nico Rehwaldt
37eca38dac
feat(Viewer): make importXML callback optional
...
People could be hooking up with import via events, too.
2016-03-17 17:44:56 +01:00
Nico Rehwaldt
46d8abdd70
feat(import): allow users to hook into via events
...
This commit adds more life-cycle events users can
plug into during xml parsing and rendering:
* import.parse.start
* import.parse.complete
* import.render.start
* import.render.complete
* import.done
Some other events had to go because of that, namely
* import.start
* import.(success|error)
BREAKING CHANGE:
* the event import.start got renamed to import.render.start
* the events import.success and import.error got removed
in favour of import.render.complete (passing err, warnings)
2016-03-17 17:44:56 +01:00
Nico Rehwaldt
a5b8f379fc
chore(tests): use canvas.deferUpdate=false per default
2016-03-17 17:44:32 +01:00
Nico Rehwaldt
ff0d88bb90
chore(Viewer+Modeler): inherit from Diagram
...
* simplifies event handling
* relies on Diagram#clear to reset the diagram before
successive imports
* allows diagram services to be re-used across imports
* allows diagram services to be injected (or retrieved)
before import
Closes #237
2016-03-17 17:44:32 +01:00
Nico Rehwaldt
f573a36071
chore(Modeler): remove bpmn-moddle id-support
...
* Handle id tracking ourself.
* Do not reinstantiate moddle on re-import (now stateless)
* <3
Closes #493
2016-03-17 17:27:13 +01:00
Nico Rehwaldt
13be55dca1
fix(ordering): correctly treat transactions / ad-hoc sub-processes
2016-03-16 11:26:41 +01:00
Jan Stümmel
4732dcfc74
feat(modeling): create collapsed pools via morph menu
...
You are now able to morph between collapsed and expanded pools
* Not possible to drop elements in a collapsed pool
* if a expanded pool collapses, the children are deleted
Closes #365
2016-03-14 16:28:23 +01:00
davcs86
49173abdad
feat(i18n): add localization
...
* Palette, ContextPad, Errors...
Closes #491
2016-03-11 20:10:10 +01:00
Nico Rehwaldt
85f50ff907
fix(replace): require correct dependency modules
2016-03-11 16:59:07 +01:00
Jan Stümmel
9582a68faf
fix(textarea-size-zoom): fixes the size of a label textbox on low zoom levels
...
Closes #477
2016-03-09 14:39:52 +01:00
Nico Rehwaldt
7ad9c7106e
fix(label-editing): complete editing operation on drag init
...
Make sure the direct editing results are applied (not discarded)
when the user starts a drag operation with direct editing active.
Closes #490
2016-03-08 14:41:32 +01:00
Nico Rehwaldt
1bceaaa229
chore(modeling): move BpmnLabelSupport to behavior
...
* Make sure the label support is part of our
behavior definitions.
* Adjust test cases accordingly.
2016-03-08 14:12:52 +01:00
hoferch91
0393d51893
chore(modeling): set minimum height to one line
...
Closes #402
2016-03-07 09:11:45 +01:00
pedesen
37353c4f60
fix(modeling): mark elements as changed during label update
...
Closes #484
2016-03-03 17:27:57 +01:00
Vladimirs Katusenoks
c728f7a812
test(viewer): add extra moddle test, correct assertions
...
Relates to #471
2016-02-25 14:57:50 +01:00
Vladimirs Katusenoks
c793c01169
fix(viewer): moddle extensions
...
Remove .only from test, replace merge with assign, add extra test
Relates to #471
2016-02-25 14:18:29 +01:00
davcs86
0fb1bf616e
feat: add additional (default!) moddle descriptor to viewer
...
Closes #471
2016-02-25 13:10:56 +01:00
pedesen
7f5aefbc02
test(Viewer): remove test isolation
2016-02-22 11:47:25 +01:00
Nico Rehwaldt
d09ec1c19d
feat(Viewer): add #off to remove event listeners
...
Closes #470
2016-02-16 10:36:21 +01:00
Nico Rehwaldt
0ad02aa780
test(Viewer): verify saveXML works
2016-02-11 17:20:27 +01:00
Nico Rehwaldt
de8482e214
chore(dragging): update to new api
...
Related to bpmn-io/diagram-js#139
2016-01-27 16:11:20 +01:00
pedesen
e568312a68
fix(util): fix isExpanded check
...
DiUtil/isExpanded now returns either true or false instead of
'undefined' in some cases.
Closes #458
2016-01-27 15:18:54 +01:00
Nico Rehwaldt
3415d24290
test(modeling/behavior): rename files for clarity
2016-01-27 12:33:50 +01:00
Nico Rehwaldt
ca979b4c05
feat(palette): add DataStore entry
...
Related to #345
2016-01-27 12:33:44 +01:00
Nico Rehwaldt
28e845984d
test(modeling): verify DataStore addition, update and removal
...
Related to #345
2016-01-27 12:02:02 +01:00
Nico Rehwaldt
6b27ee4301
feat(context-pad): integrate DataStore pad
...
Related to #345
2016-01-27 12:01:16 +01:00
Nico Rehwaldt
4f28d14cbc
feat(rules): add DataStore rules
...
Related to #345
2016-01-27 11:56:05 +01:00
Nico Rehwaldt
206daa1154
fix(modeling): manhattan layout compensation association
...
Related to #291
2016-01-27 09:45:05 +01:00
Nico Rehwaldt
5ab0db65a5
fix(rules): allow TextAnnotation inside SubProcesses
2016-01-26 18:24:05 +01:00
Nico Rehwaldt
12bb7d3c55
fix(replace): allow morph into compensation SubProcess, too
...
Closes #461
2016-01-26 16:35:08 +01:00
Ricardo Matias
fd2230a8fa
feat(hand-tool): add hand-tool
...
Closes #412
2016-01-25 21:43:13 +01:00
Nico Rehwaldt
7196624b8c
fix(import): import dataAssociations on events
...
Closes #455
2016-01-25 16:02:59 +01:00
Nico Rehwaldt
eddd90727f
fix(rules): allow data associations to be moved
...
Closes #454
2016-01-25 16:02:59 +01:00
Nico Rehwaldt
acf9013bcb
feat(context-pad): add compensation pad
...
Related to #291
2016-01-25 16:02:59 +01:00
Nico Rehwaldt
7190f8bef8
feat(rules): implement compensation rules
...
Related to #291
2016-01-25 16:02:58 +01:00
Nico Rehwaldt
d7834e9bee
feat(replace): add compensation morph options
...
* compensation boundary
* compensation activity
Related to #291
2016-01-25 16:02:58 +01:00
Nico Rehwaldt
a9d8ea7a20
fix(draw): correct compensation look and feel
2016-01-25 16:02:58 +01:00
Nico Rehwaldt
2e4b97d4ce
feat(draw): render association start/end markers
...
Closes #454
2016-01-25 16:02:52 +01:00
Nico Rehwaldt
305b59e1f3
fix(replace): allow morphing SubProcess -> EventSubProcess
...
Closes #451
2016-01-20 11:22:16 +01:00
Nico Rehwaldt
22686f7614
fix(Viewer): allow canvas configuration
...
Closes #444
2016-01-08 14:42:09 +01:00
pedesen
ac910a9082
chore(test): rename diagrams
2016-01-08 12:57:38 +01:00
Ricardo Matias
694d52d6bb
fix(ReplaceMenuProvider): handle condition/default when morphing flows
...
* Remove conditionExpression when morphing to default flow
* Remove default property when morphing to conditional flow
Closes #441 , closes #442
2016-01-08 12:01:01 +01:00
pedesen
0c6c26ef4d
chore(test): refactor replace action trigger
2016-01-07 16:29:30 +01:00
Ricardo Matias
0feebe0b0c
feat(DefaultFlows): allow default flows going out of tasks
...
Closes #425
2016-01-07 16:29:30 +01:00
Nico Rehwaldt
348a0b2d99
test(context-pad): cleanup provider test case
2016-01-06 17:36:28 +01:00
Nico Rehwaldt
bab00633ad
test(context-pad): verify wrench only shows if replace entries exist
...
Related to #428
2016-01-06 16:37:17 +01:00
pedesen
f619a06cae
chore(test): adjust test cases to fit popup menu provider concept
...
Related to #426
2016-01-06 16:37:17 +01:00
pedesen
eb7b5d7bb4
chore(replace): separate popup menu from replace logic
...
This commit makes use of the provider concept introduced
in diagram-js. The replace menu entries are now created
in the replace menu provider. This separates BpmnReplace
from the entry creation in the popup menu.
Closes #428
2016-01-06 16:37:17 +01:00
Adam Brengesjö
93d4bade22
feat(replace): let rules disallow replacement operations
2016-01-06 16:37:17 +01:00
Nico Rehwaldt
9ac0a9a957
fix(modeling): correctly populate DataInputAssociation#targetRef
...
Closes #431
2016-01-06 11:57:52 +01:00
Nico Rehwaldt
f89fd529de
fix(ordering): correctly attach boundary element in front of task
...
The way we create labels during import (right after the respective
element) interfered with the ordering during boundary attach.
This commit fixes the behavior.
Closes #437
2016-01-04 16:10:55 +01:00
Ricardo Matias
d344e679fd
fix(BpmnLabelSupport): fix hidden property assignment
...
Closes #401
2016-01-04 15:19:08 +01:00
hoferch
35564d1bea
fix(draw): add plus sign (+) to call activities
...
Closes #403
2016-01-04 15:11:38 +01:00
Nico Rehwaldt
a046b14d6f
feat(modeling): allow passing shapes to modeling#updateProperties
...
Closes #430
2015-12-08 15:18:13 +01:00
Nico Rehwaldt
65c94ea9ac
feat(import): pass definitions during import.start event
2015-12-08 15:18:13 +01:00
Nico Rehwaldt
15dd0b006d
style(test): replace tabs with spaces
2015-12-08 15:18:13 +01:00
David Luis Wiegandt
6e2ec62b00
feat(Viewer): indicate empty model through an error
...
Fail import with an error message if the XML does not contain
a valid diagram.
Closes #417
2015-12-08 15:18:13 +01:00
Nico Rehwaldt
e00197d67a
chore(tests): migrate to (.not).exist matcher
...
Migrate parts of our test suite that rely on legacy
`.to.be.(un)defined` matchers to Chai's `.to(.not).exist`.
Closes #423
Closes #422
2015-12-03 13:08:56 +01:00
Adam Brengesjö
9322a6a1e6
feat(context-pad): show delete only if allowed by rules
...
Related to bpmn-io/diagram-js#131
2015-12-02 15:56:09 +01:00
Nico Rehwaldt
283ddae6d3
fix(modeling/cmd): do not fail updating non-changed id
...
Closes #420
2015-11-25 21:53:02 +01:00
pedesen
acb3716716
fix(replace): properly set parent of event definitions
...
Related to bpmn-io/bpmn-js-properties-panel#82
2015-11-19 13:28:39 +01:00
Adam Brengesjö
0a33d7c2b4
fix(replace): do NOT show current sequence flow type for OR-gateways
...
Closes #410
2015-11-12 17:22:25 +01:00
Ricardo Matias
a6b76d7fc3
revert(Modeling): change back 'createTemplate' to 'createDiagram'
2015-11-11 11:31:58 +01:00
Ricardo Matias
4e79d16c90
feat(Modeler): rename createDiagram to createTemplate
...
This will allow us to have the same interface on dmn-js
BREAKING CHANGE:
* Modeler.createDiagram is renamed to Modeler.createTemplate
2015-11-06 11:33:31 +01:00
Nico Rehwaldt
2c3767a0e7
test(snapping): fix BpmnSnappingUtil tests
2015-10-23 11:35:41 +02:00
pedesen
8704d5d5a0
fix(auto-resize): expand non-primary parents in multi select move
...
Closes #397
2015-10-22 18:20:35 +02:00
Ricardo Matias
4930fd72d4
fix(viewer): add priority and context arguments to events
...
Closes #393
2015-10-22 14:08:45 +02:00
Nico Rehwaldt
b21fb7cec3
chore(tests): allow canvas options to be provided
2015-10-22 08:43:05 +02:00
Nico Rehwaldt
f68054295b
feat(modeling): allow data associations from and to events
...
Closes #384
2015-10-22 08:21:01 +02:00
Nico Rehwaldt
2807129585
chore(test): fix mock events patching argument
2015-10-20 16:09:14 +02:00
Nico Rehwaldt
e1cd32fa91
fix(auto-resize): correctly auto-resize participant
...
Closes #390
2015-10-20 16:09:14 +02:00
Nico Rehwaldt
d789342b10
feat(modeling): update Lane#flowNodeRefs while modeling
...
Closes #387
2015-10-20 16:05:24 +02:00
Nico Rehwaldt
4be7324856
chore(import): compute FlowNode#lanes
2015-10-20 16:05:24 +02:00
Nico Rehwaldt
6a3bdd32ea
chore(context-pad): make lane actions available
...
Lanes are going to be modeled via the parents context-pad only.
This commit
* removes lanes from the palette
* adds lane actions to the context-pad
Related to #379
2015-10-20 16:04:23 +02:00
Nico Rehwaldt
0831cae843
feat(rules): add lane rules
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
fefc748a9a
feat(snapping): add lane snapping
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
5e26068f99
feat(modeling): add lane modeling operations
...
This commit adds the functionality to
* add a lane (above/below an existing one)
* split a lane into sub lanes
* remove a lane
* resize a lane
Closes #379
Closes #338
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
04d8ef8a18
test(draw): nest path tests
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
17c074464c
chore(test): clean up karma config
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
523c10b5c6
feat(import): add flowElements to participant
...
This changes the tree walker to add FlowElements directly to a
participant, independent of their lane assignments.
2015-10-20 15:47:12 +02:00
Nico Rehwaldt
a0a8b38c46
chore(tests): add connection matchers
2015-10-20 15:47:12 +02:00
Ricardo Matias
03b4a59f84
feat(keyboard): use editor actions
...
Related to bpmn-io/diagram-js#116
2015-10-20 15:34:40 +02:00
pedesen
a77796b271
fix(modeling): retain connection layout for (data-)associations
...
Closes #380
2015-10-13 11:11:44 +02:00
Ricardo Matias
a0bfc29482
fix(modeling): hide labels on element create
2015-10-07 15:19:55 +02:00
pedesen
08c2ebc78f
feat(modeling): add data objects
...
Closes #344
2015-10-07 15:15:57 +02:00
pedesen
3f6a7d5621
fix(tests): revise expectConnected and adjust test cases
2015-10-07 15:15:57 +02:00
Ricardo Matias
534061d821
feat(replace): update bpmn when reconnecting flows
...
When reconnecting the source and end waypoints of a conditional
or default flow, the bpmn tree should be updated to reflect
these changes.
Closes #373
2015-10-06 13:51:01 +02:00
Kristin Polenz
188487ebdc
feat(modeling/UpdateProperties): unclaim old business object id
2015-10-05 16:13:46 +02:00
Nico Rehwaldt
6d86dc9e27
chore(tests): add . as base path for browserify
...
This allows us to reference files in (lib|test)/* via absolute path
names.
2015-10-05 15:41:13 +02:00
Nico Rehwaldt
8b5572d3c4
fix(draw): hide empty on import + show on property update
...
Closes #362
2015-10-05 15:40:49 +02:00
Ricardo Matias
fe7e8fe6d1
feat(replace): add conditional flows
...
Closes #369
2015-09-30 11:35:44 +02:00
Ricardo Matias
5a60c370a7
feat(replace): add default flows
...
Closes #272
2015-09-30 11:35:44 +02:00
Ricardo Matias
421912ddbf
fix(replace): fix test cases for cancel events
2015-09-30 11:35:44 +02:00
Ricardo Matias
8a0f566ee3
feat(replace): add cancel events
...
Closes #337
2015-09-28 11:35:38 +02:00
pedesen
02af025a2e
fix(auto-resize): allow concurrent top/bottom or left/right expanding
2015-09-25 11:44:07 +02:00
pedesen
dc78909227
chore(auto-resize): change behavior on multi-selection move
...
Related to #354
2015-09-25 11:44:07 +02:00
pedesen
52cd71287d
fix(replace-preview): change type of visualReplacements from array to object
...
Closes #368
2015-09-24 16:50:34 +02:00