@Override
  protected void createFieldEditors() {
    Composite parent = getFieldEditorParent();
    StringFieldEditor token =
        new StringFieldEditor(
            Activator.PREF_SECURITY_TOKEN, "Chemspider Security Token (get one at:", parent);
    Link link = new Link(parent, SWT.UNDERLINE_LINK);
    link.setText("<a>http://www.chemspider.com/AboutServices.aspx</a>)");
    link.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseDown(MouseEvent me) {
            try {
              //  Open default external browser
              PlatformUI.getWorkbench()
                  .getBrowserSupport()
                  .getExternalBrowser()
                  .openURL(new URL("http://www.chemspider.com/AboutServices.aspx"));
            } catch (PartInitException ex) {
              logger.error(ex.getMessage(), ex);
            } catch (MalformedURLException ex) {
              logger.error(ex.getMessage(), ex);
            }
          }
        });

    StringFieldEditor endpoint =
        new StringFieldEditor(
            Activator.PREF_SERVER_ENDPOINT, "Chemspider server endpoint", getFieldEditorParent());

    addField(token);
    addField(endpoint);
  }