@Override
  public void create() {
    super.create();

    Label descriptionLabel = new Label(getDialogArea(), SWT.WRAP);
    descriptionLabel.setText(
        "Some local profiles have changed. Select the ones you want to re-apply");

    TreeViewer viewer = new TreeViewer(getDialogArea());
    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Tree tree = viewer.getTree();

    TableLayout layout = new TableLayout();

    TreeColumn propertyColumn = new TreeColumn(tree, SWT.CENTER);
    propertyColumn.setText("Package");
    layout.addColumnData(new ColumnWeightData(30, 300, true));

    TreeColumn propertyVersionColumn = new TreeColumn(tree, SWT.CENTER);
    propertyVersionColumn.setText("Version");
    layout.addColumnData(new ColumnWeightData(30, 100, true));

    TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER);
    ownerColumn.setText("Profile");
    layout.addColumnData(new ColumnWeightData(60, 150, true));

    TreeColumn ownerVersionColumn = new TreeColumn(tree, SWT.CENTER);
    ownerVersionColumn.setText("Version");
    layout.addColumnData(new ColumnWeightData(30, 100, true));

    TreeColumn checkColumn = new TreeColumn(tree, SWT.CENTER);
    checkColumn.setText("Reapply");
    layout.addColumnData(new ColumnWeightData(10, 70, true));

    tree.setLayout(layout);
    tree.setHeaderVisible(true);

    viewer.setContentProvider(new ProfileApplicationContentProvider(rootPackage));
    viewer.setLabelProvider(new ProfileApplicationLabelProvider());

    viewer.setInput(new Object());

    installEditors(viewer);

    getDialogArea().layout();

    getShell().pack();
  }
 /** @see org.eclipse.jface.window.Window#create() */
 public void create() {
   super.create();
   pattern.setFocus();
   getButton(IDialogConstants.OK_ID).setEnabled(okEnabled);
 }