added a test simple palette w/ burnettk

This commit is contained in:
jasquat 2022-09-07 17:18:16 -04:00
parent c4f46a4d52
commit 9ed5224db1
4 changed files with 60 additions and 4 deletions

View File

@ -10,7 +10,6 @@ import spiffworkflow from './spiffworkflow';
const modelerEl = document.getElementById('modeler');
const panelEl = document.getElementById('panel');
const spiffModdleExtension = require('./spiffworkflow/moddle/spiffworkflow.json');
const bpmnModdleExtension = require('./spiffworkflow/moddle/bpmn.json');
let bpmnModeler;
@ -28,7 +27,6 @@ try {
],
moddleExtensions: {
spiffworkflowModdle: spiffModdleExtension,
// bpmnModdleExtension,
},
});
} catch (error) {

View File

@ -16,8 +16,7 @@ IoPalette.$inject = [
'elementFactory'
];
IoPalette.prototype.getPaletteEntries = function() {
IoPalette.prototype.getPaletteEntries = function(props) {
let input_type = 'bpmn:DataInput';
let output_type = 'bpmn:DataOutput';
let elementFactory = this._elementFactory, create = this._create;

View File

@ -10,6 +10,7 @@ import ConditionsPropertiesProvider from './conditions/propertiesPanel/Condition
import ExtensionsPropertiesProvider from './extensions/propertiesPanel/ExtensionsPropertiesProvider';
import MessagesPropertiesProvider from './messages/propertiesPanel/MessagesPropertiesProvider';
import CallActivityPropertiesProvider from './callActivity/propertiesPanel/CallActivityPropertiesProvider';
import SuperSimplePalette from './superSimplePalette';
export default {
__depends__: [RulesModule],
@ -25,6 +26,7 @@ export default {
'ioRules',
'ioInterceptor',
'dataObjectRenderer',
'superSimplePalette',
],
dataObjectInterceptor: ['type', DataObjectInterceptor],
dataObjectRules: ['type', DataObjectRules],
@ -37,4 +39,5 @@ export default {
ioPalette: ['type', IoPalette],
ioRules: ['type', IoRules],
ioInterceptor: ['type', IoInterceptor],
superSimplePalette: ['type', SuperSimplePalette],
};

View File

@ -0,0 +1,56 @@
import { assign } from 'min-dash';
import translate from 'diagram-js/lib/i18n/translate/translate';
// full list as of 2022-09-07
// "hand-tool"
// "lasso-tool"
// "space-tool"
// "global-connect-tool"
// "tool-separator"
// "create.start-event"
// "create.intermediate-event"
// "create.end-event"
// "create.exclusive-gateway"
// "create.task"
// "create.data-object"
// "create.data-store"
// "create.subprocess-expanded"
// "create.participant-expanded"
// "create.group"
// "create.data-input"
// "create.data-output"
const ADVANCED_PALETTE_ENTRIES = [
"create.intermediate-event",
"create.data-object",
"create.data-store",
"create.subprocess-expanded",
"create.participant-expanded",
"create.group",
"create.data-input",
"create.data-output",
]
/**
* Add data inputs and data outputs to the panel.
*/
export default function SuperSimplePalette(palette, create, elementFactory,) {
this._create = create;
this._elementFactory = elementFactory;
palette.registerProvider(this);
}
SuperSimplePalette.$inject = [
'palette',
'create',
'elementFactory'
];
SuperSimplePalette.prototype.getPaletteEntries = function(props) {
return function(entries) {
ADVANCED_PALETTE_ENTRIES.forEach((entryName) => {
delete entries[entryName]
})
return entries
}
};