// hide the context menu pad
getConfigurationManager().getDiagramEditor().getContextButtonManager().hideContextButtonsInstantly();
final org.eclipse.draw2d.geometry.Rectangle decoratorControlBounds = getFigure().getBounds().getCopy();
org.eclipse.draw2d.geometry.Point draw2dPosition = new org.eclipse.draw2d.geometry.Point( decoratorControlBounds.x + decoratorControlBounds.width + 2, decoratorControlBounds.y + 2 );
FigureCanvas canvas = getConfigurationManager().getDiagramEditor().getFigureCanvas();
getFigure().translateToAbsolute(draw2dPosition);
Point swtPosition = new Point(draw2dPosition.x, draw2dPosition.y);
swtPosition = canvas.getDisplay().map(canvas, null, swtPosition);
final PropertyEditorAssistDialog dialog = new PropertyEditorAssistDialog( getConfigurationManager().getDiagramEditor().getEditorSite().getShell(),
swtPosition, this.assistContext );
dialog.open();