@Override protected Button createButton(Composite parent, int id, String label, boolean defaultButton) { final Button button = super.createButton(parent, id, label, defaultButton); if (id == OK) { if (currentExpressionEditor != null) { button.setEnabled(currentExpressionEditor.canFinish()); } } return button; }