protected void executePictogramHandler(final Pictogram pictogram, MouseEvent mouseEvent) { final IHandler handler = pictogram.getHandler(); final ExecutionEvent executionEvent = createExecutionEvent(mouseEvent); if (pictogram.getHandlerContextValidator().isValidContext(executionEvent)) { try { handler.execute(executionEvent); } catch (final ExecutionException e) { e.printStackTrace(); } } }
protected void updatePictogramFigureStates() { // enable/disable figures dependent on the execution context for (final Pictogram pictogram : pictogramFigures.keySet()) { final PictogramFigure pictogramFigure = pictogramFigures.get(pictogram); final boolean validContext = pictogram.getHandlerContextValidator().isValidContext(createExecutionEvent(null)); pictogramFigure.setVisible(validContext); pictogramFigure.repaint(); } }