private void enableProjectTypeControls(boolean enabled) {
   left_label.setEnabled(enabled);
   right_label.setEnabled(enabled);
   tree.setEnabled(enabled);
   right.setEnabled(enabled);
   enabledCompositeChildren(right, enabled);
   show_sup.setEnabled(enabled);
 }
  private void createWorkspaceValueEditor(Group grpDocumentationSettings) {
    btnWorkspace = new Button(grpDocumentationSettings, SWT.RADIO);
    btnWorkspace.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
    btnWorkspace.addSelectionListener(
        new SelectionAdapter() {

          /**
           * {@inheritDoc}
           *
           * @see
           *     org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
           */
          @Override
          public void widgetSelected(SelectionEvent e) {
            valueText.setEnabled(false);
            treeViewer.getControl().setEnabled(true);
          }
        });
    btnWorkspace.setText(
        DocBridgeUI.getInstance()
            .getString("DocumentationLinkDialog_WorkspaceEditor_title")); // $NON-NLS-1$

    treeViewer = new TreeViewer(grpDocumentationSettings, SWT.BORDER);
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    tree.setEnabled(false);

    treeViewer.setContentProvider(new WorkbenchContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    treeViewer.addSelectionChangedListener(
        new ISelectionChangedListener() {

          public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof StructuredSelection) {
              Object selection = ((StructuredSelection) event.getSelection()).getFirstElement();
              if (selection instanceof IFile) {
                value =
                    DocumentationLink.WORKSPACE_PREFIX
                        + ((IFile) selection).getFullPath().toString();
              } else {
                value = null;
              }
              updateButtons();
            }
          }
        });
  }
 /*
  * (non-Javadoc)
  *
  * @see
  * org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets
  * .Composite)
  */
 @Override
 protected Control createDialogArea(Composite parent) {
   Composite composite = (Composite) super.createDialogArea(parent);
   Label messageLabel = createMessageArea(composite);
   CheckboxTreeViewer treeViewer = createTreeViewer(composite);
   Control buttonComposite = createSelectionButtons(composite);
   GridData data = new GridData(GridData.FILL_BOTH);
   data.widthHint = convertWidthInCharsToPixels(fWidth);
   data.heightHint = convertHeightInCharsToPixels(fHeight);
   Tree treeWidget = treeViewer.getTree();
   treeWidget.setLayoutData(data);
   treeWidget.setFont(parent.getFont());
   if (fIsEmpty) {
     messageLabel.setEnabled(false);
     treeWidget.setEnabled(false);
     buttonComposite.setEnabled(false);
   }
   return composite;
 }