コード例 #1
0
 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();
     }
   }
 }
コード例 #2
0
  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();
    }
  }