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