@Override
public IContextButtonPadData getContextButtonPad(IPictogramElementContext context) {
IContextButtonPadData data = super.getContextButtonPad(context);
PictogramElement pe = context.getPictogramElement();
setGenericContextButtons(data, pe, CONTEXT_BUTTON_DELETE | CONTEXT_BUTTON_UPDATE);
// setting behavior
// behavior is defined in EgsndiagramBrowserFeature
ContextButtonEntry button;
CustomContext cc = new CustomContext(new PictogramElement[] {pe});
ICustomFeature[] cf = getFeatureProvider().getCustomFeatures(cc);
for (int i = 0; i < cf.length; i++){
ICustomFeature iCF = cf[i];
if (iCF instanceof EgsndiagramBrowserFeature) {
button = new ContextButtonEntry(iCF, context);
button.setText("View Referenced Document");
button.setDescription("Launch a browser to view referenced document");
button.setIconId(EgsnImageProvider.IMG_DOCUMENT);
data.getDomainSpecificContextButtons().add(button);
}
}
return data;
}
]]>