/** * Creates a button for an action. * * @param action the action */ protected void createButtonForAction(final Action action) { Button selectButton = getToolkit().createButton(composite, "", SWT.PUSH); selectButton.setImage(action.getImageDescriptor().createImage()); selectButton.setToolTipText(action.getToolTipText()); selectButton.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { action.run(); } }); }