Hi,
In continuation to the above stated issue, me and rvneet have done the following:
We have tried to override the Palette and the Provider by writing two files (CustomPalette.js and CustomPaletteProvider.js). Now to override them, we have used the below code:
To override CustomPaletteProvider.js, we have used below code in index.js
var PaletteModule = '../custom';
var CreateModule = 'diagram-js/lib/features/create';
var SpaceToolModule = 'diagram-js/lib/features/space-tool';
var LassoToolModule = 'diagram-js/lib/features/lasso-tool';
var HandToolModule = 'diagram-js/lib/features/hand-tool';
var translate = 'diagram-js/lib/i18n/translate';
var GlobalConnectModule = 'bpmn-js/lib/features/global-connect';
var CustomPaletteProvider = './CustomPaletteProvider';
module.export = {
__depends__: [
PaletteModule,
CreateModule,
SpaceToolModule,
LassoToolModule,
HandToolModule,
translate,
GlobalConnectModule
],
__init__: [ 'paletteProvider' ],
paletteProvider: [ 'type', CustomPaletteProvider ]
};
And to override the CustomPalette.js, we have used below code in index.js
var CustomPalette = './CustomPalette';
module.export = {
__init__: [ 'palette' ],
palette: [ 'type', CustomPalette ]
};
This looks like inline with the above suggestion. And to register the CustomPaletteProvider.js as a plugin, we have used the below code:
'use strict';
var registerBpmnJSPlugin = require('camunda-modeler-plugin-helpers').registerBpmnJSPlugin;
var CustomPaletteProvider = require('./custom/provider/CustomPaletteProvider');
function CustomPalettePlugin() {
registerBpmnJSPlugin ({
type: 'bpmn.modeler.additionalModules',
module: CustomPaletteProvider
});
}
module.exports = {
__init__: ['customPalettePlugin'],
customPalettePlugin: ['type', CustomPalettePlugin]
};
But still we are not able to see the custom palette in the modeller. Any ideas as to what is going wrong here.