@Override
 public void dispose() {
   JFaceResources.getFontRegistry().removeListener(this);
   super.dispose();
 }
 @Override
 public void dispose() {
   persistSettings(getShell());
   fContext.dispose();
   super.dispose();
 }