@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;
 }