Jump to: navigation, search

SOA/BPMN Modeler/Developing with the BPMN modeler

This page is about developing with the STP BPMN modeler, by contributing and/or removing actions, shapes, etc.

Menus

Adding menu items

Adding a menu item

Adding a menu

Adding toolbar extensions

Adding a toolbar item

Adding a toolbar group

Removing menu items

Creating a new drag and drop (DND) interaction

Creating a DND to add a semantic element (eg annotation)

Creating a DND to add a graphical element

Hiding elements of the palette

Hiding elements in the popup toolbar and the end connections menus

Full sample

You need to create your own editor, subclassing the BpmnDiagramEditor.

In this editor you will override the method createDiagramEditDomain:

   protected void createDiagramEditDomain() {
       BpmnDiagramEditDomain domain = new BpmnDiagramEditDomain(this);
       domain.setActionManager(createActionManager());
       
       Set<IElementType> types = new HashSet<IElementType>();
       for (Object gatewayType : ActivityType.VALUES_GATEWAYS) {
           types.add(ElementTypeEx.wrap(BpmnElementTypes.Activity_2001, 
                   ((ActivityType) gatewayType).getLiteral()));
       }
       types.add(BpmnElementTypes.Group_1004);
       types.add(BpmnElementTypes.Group_2006);
       domain.setRemovedElementTypes(types);
       
       setEditDomain(domain);
   }