Example usage for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_SPACING

List of usage examples for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_SPACING

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_SPACING.

Prototype

int HORIZONTAL_SPACING

To view the source code for org.eclipse.jface.dialogs IDialogConstants HORIZONTAL_SPACING.

Click Source Link

Document

Horizontal spacing in dialog units (value 4).

Usage

From source file:org.eclipse.m2e.core.ui.internal.dialogs.MavenGoalSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);//from  www .  ja v a2  s.com
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label selectGoalLabel = new Label(composite, SWT.NONE);
    selectGoalLabel.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_lblSelect);

    final GoalsFilter filter = new GoalsFilter();

    final Text filterText = new Text(composite, SWT.BORDER);
    GridData gd_filterText = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd_filterText.widthHint = 200;
    filterText.setLayoutData(gd_filterText);
    filterText.setFocus();

    final TreeViewer treeViewer = createTreeViewer(composite);
    treeViewer.addFilter(filter);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 500;
    data.heightHint = 400;
    // data.widthHint = convertWidthInCharsToPixels(fWidth);
    // data.heightHint = convertHeightInCharsToPixels(fHeight);

    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(data);
    tree.setFont(parent.getFont());

    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String text = filterText.getText();
            filter.setFilter(text);
            treeViewer.refresh();
            if (text.trim().length() == 0) {
                treeViewer.collapseAll();
            } else {
                treeViewer.expandAll();
            }
        }
    });

    filterText.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                tree.setFocus();
                tree.setSelection(tree.getTopItem().getItem(0));

                Object[] elements = ((ITreeContentProvider) treeViewer.getContentProvider()).getElements(null);
                treeViewer.setSelection(new StructuredSelection(elements[0]));
            }

        }
    });

    isQualifiedNameButton = new Button(composite, SWT.CHECK);
    isQualifiedNameButton
            .setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_btnQualified);
    isQualifiedNameButton.setSelection(true);
    isQualifiedNameButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            isQualifiedName = isQualifiedNameButton.getSelection();
        }
    });

    //    if (fIsEmpty) {
    //        messageLabel.setEnabled(false);
    //        treeWidget.setEnabled(false);
    //    }

    return composite;
}

From source file:org.eclipse.m2e.core.ui.internal.preferences.RemoteArchetypeCatalogDialog.java

License:Open Source License

protected Control createButtonBar(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);//from  www  . ja v  a  2  s.  c o m
    composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    composite.setFont(parent.getFont());

    // create help control if needed
    if (isHelpAvailable()) {
        createHelpControl(composite);
    }

    verifyButton = createButton(composite, VERIFY_ID, Messages.RemoteArchetypeCatalogDialog_btnVerify, false);
    verifyButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            verifyButton.setEnabled(false);
            String url = catalogUrlCombo.getText();
            final RemoteCatalogFactory factory = new RemoteCatalogFactory(url, null, true);

            new Job(Messages.RemoteArchetypeCatalogDialog_job_download) {
                protected IStatus run(IProgressMonitor monitor) {
                    IStatus status = Status.OK_STATUS;
                    ArchetypeCatalog catalog = null;
                    try {
                        catalog = factory.getArchetypeCatalog();
                    } finally {
                        final IStatus s = status;
                        @SuppressWarnings("unchecked")
                        final List<Archetype> archetypes = catalog == null ? Collections.emptyList()
                                : catalog.getArchetypes();
                        getShell().getDisplay().asyncExec(new Runnable() {
                            public void run() {
                                verifyButton.setEnabled(true);
                                if (!s.isOK()) {
                                    setErrorMessage(NLS.bind(Messages.RemoteArchetypeCatalogDialog_error_read,
                                            s.getMessage()));
                                    getButton(IDialogConstants.OK_ID).setEnabled(false);
                                } else if (archetypes.size() == 0) {
                                    setMessage(Messages.RemoteArchetypeCatalogDialog_error_empty,
                                            IStatus.WARNING);
                                } else {
                                    setMessage(NLS.bind(Messages.RemoteArchetypeCatalogDialog_message_found,
                                            archetypes.size()), IStatus.INFO);
                                }
                            }
                        });
                    }
                    return Status.OK_STATUS;
                }
            }.schedule();
        }
    });

    Label filler = new Label(composite, SWT.NONE);
    filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    layout.numColumns++;

    super.createButtonsForButtonBar(composite); // cancel button

    return composite;
}

From source file:org.eclipse.m2m.atl.adt.ui.preferences.ModifyDialogTabPage.java

License:Open Source License

protected Group createGroup(int numColumns, Composite parent, String text) {
    final Group group = new Group(parent, SWT.NONE);
    group.setFont(parent.getFont());// w  ww .  j  a  v a  2  s. c o m
    group.setLayoutData(createGridData(numColumns, GridData.FILL_HORIZONTAL, SWT.DEFAULT));

    final GridLayout layout = new GridLayout(numColumns, false);
    layout.verticalSpacing = fPixelConverter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = fPixelConverter
            .convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    layout.marginHeight = fPixelConverter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);

    // layout.marginHeight= fPixelConverter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    // layout.marginWidth=
    // fPixelConverter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);

    group.setLayout(layout);// createGridLayout(numColumns, true));
    group.setText(text);
    return group;
}

From source file:org.eclipse.mylyn.commons.ui.dialogs.EnhancedWizardDialog.java

License:Open Source License

/**
 * Overridden so we can add a validate button to the wizard button bar, if a repository settings page requires it.
 * Validate button is added left justified at button bar bottom (next to help image).
 *///from  w w  w. j  ava2  s.com
@Override
protected Control createButtonBar(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 0; // create 
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // create help control if needed
    if (isHelpAvailable()) {
        createHelpControl(composite);
    }

    createExtraButtons(composite);
    Label filler = new Label(composite, SWT.NONE);
    filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    ((GridLayout) composite.getLayout()).numColumns++;

    super.createButtonsForButtonBar(composite);

    return composite;
}

From source file:org.eclipse.mylyn.internal.provisional.commons.ui.dialogs.ValidatableWizardDialog.java

License:Open Source License

/**
 * Overridden so we can add a validate button to the wizard button bar, if a repository settings page requires it.
 * Validate button is added left justified at button bar bottom (next to help image).
 *//*  w  ww .j  a  va2s.co  m*/
@Override
protected Control createButtonBar(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 0; // create 
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // create help control if needed
    if (isHelpAvailable()) {
        createHelpControl(composite);
    }

    validateServerButton = createButton(composite, VALIDATE_BUTTON_ID,
            Messages.ValidatableWizardDialog_Validate_Button_Label, false);
    validateServerButton.setImage(CommonImages.getImage(CommonImages.VALIDATE));
    validateServerButton.setVisible(false);
    setButtonLayoutData(validateServerButton);
    Label filler = new Label(composite, SWT.NONE);
    filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    ((GridLayout) composite.getLayout()).numColumns++;

    super.createButtonsForButtonBar(composite);

    return composite;
}

From source file:org.eclipse.mylyn.internal.tasks.ui.actions.TaskSelectionDialog.java

License:Open Source License

@Override
protected Control createButtonBar(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 0; // create 
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    composite.setLayout(layout);/*  ww  w  . j av a 2s  .  c o  m*/
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // create help control if needed
    if (isHelpAvailable()) {
        createHelpControl(composite);
    }
    if (needsCreateTask) {
        createTaskButton = createButton(composite, CREATE_ID, Messages.TaskSelectionDialog_New_Task_, true);
        createTaskButton.addSelectionListener(new SelectionListener() {

            public void widgetDefaultSelected(SelectionEvent e) {
                // ignore
            }

            public void widgetSelected(SelectionEvent e) {
                close();
                new NewTaskAction().run();
            }
        });
    }

    createAdditionalButtons(composite);

    Label filler = new Label(composite, SWT.NONE);
    filler.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    layout.numColumns++;
    super.createButtonsForButtonBar(composite); // cancel button      

    return composite;
}

From source file:org.eclipse.mylyn.internal.tasks.ui.dialogs.AbstractWorkingSetDialogCOPY.java

License:Open Source License

/**
 * Add the select/deselect buttons.//from   www.  j a v  a 2  s .com
 * 
 * @param composite
 *            Composite to add the buttons to
 */
protected void addSelectionButtons(Composite composite) {
    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    layout.marginHeight = layout.marginWidth = 0;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    buttonComposite.setLayout(layout);
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
    buttonComposite.setLayoutData(data);

    selectAllButton = createButton(buttonComposite, ID_SELECTALL, WorkbenchMessages.SelectionDialog_selectLabel,
            false);
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            selectAllSets();
        }
    });

    deselectAllButton = createButton(buttonComposite, ID_DESELECTALL,
            WorkbenchMessages.SelectionDialog_deselectLabel, false);
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            deselectAllSets();
        }
    });
}

From source file:org.eclipse.mylyn.internal.tasks.ui.workingsets.TaskWorkingSetPage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*from   ww w  .ja v a2  s. c o m*/

    Composite composite = new Composite(parent, SWT.NULL);

    GridLayout layout = new GridLayout();
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
    setControl(composite);

    // PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IIDEHelpContextIds.WORKING_SET_RESOURCE_PAGE);
    Label label = new Label(composite, SWT.WRAP);
    label.setText(Messages.TaskWorkingSetPage_Working_set_name);
    label.setLayoutData(new GridData(
            GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER));

    text = new Text(composite, SWT.SINGLE | SWT.BORDER);
    text.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
    text.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validateInput();
        }
    });
    // text.setBackground(FieldAssistColors.getRequiredFieldBackgroundColor(text));

    label = new Label(composite, SWT.WRAP);
    label.setText(Messages.TaskWorkingSetPage_Working_set_contents);
    label.setLayoutData(new GridData(
            GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER));

    treeViewer = new CheckboxTreeViewer(composite);
    treeViewer.setUseHashlookup(true);
    treeViewer.setContentProvider(workingSetPageContentProvider);

    treeViewer.setLabelProvider(new DecoratingLabelProvider(new AggregateLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.setSorter(new CustomSorter());

    ArrayList<Object> containers = new ArrayList<Object>();
    for (TaskRepository repository : TasksUi.getRepositoryManager().getAllRepositories()) {
        containers.add(repository);
    }

    containers.addAll(Arrays.asList(ResourcesPlugin.getWorkspace().getRoot().getProjects()));

    treeViewer.setInput(containers);

    // tree.setComparator(new ResourceComparator(ResourceComparator.NAME));

    GridData data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    treeViewer.getControl().setLayoutData(data);

    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            handleCheckStateChange(event);
        }
    });

    // Add select / deselect all buttons for bug 46669
    Composite buttonComposite = new Composite(composite, SWT.NONE);
    layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    buttonComposite.setLayout(layout);
    buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));

    Button selectAllButton = new Button(buttonComposite, SWT.PUSH);
    selectAllButton.setText(Messages.TaskWorkingSetPage_Select_All);
    selectAllButton.setToolTipText(""); //$NON-NLS-1$
    selectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent selectionEvent) {
            treeViewer.setCheckedElements(workingSetPageContentProvider.getElements(treeViewer.getInput()));
            validateInput();
        }
    });
    setButtonLayoutData(selectAllButton);

    Button deselectAllButton = new Button(buttonComposite, SWT.PUSH);
    deselectAllButton.setText(Messages.TaskWorkingSetPage_Deselect_All);
    deselectAllButton.setToolTipText(""); //$NON-NLS-1$
    deselectAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent selectionEvent) {
            treeViewer.setCheckedElements(new Object[0]);
            validateInput();
        }
    });
    setButtonLayoutData(deselectAllButton);

    if (workingSet != null) {
        for (Object object : workingSet.getElements()) {
            treeViewer.expandToLevel(object, 1);
        }
    } else {
        treeViewer.expandToLevel(2);
    }
    initializeCheckedState();

    if (workingSet != null) {
        text.setText(workingSet.getName());
        treeViewer.getControl().setFocus();
    } else {
        text.setFocus();
    }

    setPageComplete(false);
    Dialog.applyDialogFont(composite);
}

From source file:org.eclipse.objectteams.otdt.debug.ui.internal.preferences.OTDebugPreferencePage.java

License:Open Source License

protected void createFieldEditors() {
    // container group:
    Composite groupAll = new Composite(getFieldEditorParent(), SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = 0;/*from  w  ww  . j  av a  2 s. co  m*/
    layout.verticalSpacing = convertVerticalDLUsToPixels(10);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    groupAll.setLayout(layout);

    // block 1 group: stack frame filtering:
    Group group = new Group(groupAll, SWT.NONE);
    group.setLayout(new GridLayout());
    group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    group.setText(OTDebugPreferencesMessages.OTDebugPreferencePage_enable_filter_title);

    fDebugFilter = new BooleanFieldEditor2(DEBUG_FILTERS_ENABLED_BOOL,
            OTDebugPreferencesMessages.OTDebugPreferencePage_enableFilter_label, SWT.NONE, group);
    addField(fDebugFilter);
    fDebugFilter.getChangeControl(groupAll).addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            setDebugFiltersEnabled(fDebugFilter.getBooleanValue());
        }
    });

    // block 2 group: stack frame coloring:
    group = new Group(groupAll, SWT.NONE);
    group.setLayout(new GridLayout());
    group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    group.setText(OTDebugPreferencesMessages.OTDebugPreferencePage_stackFrameColoringGroup_label);

    Composite spacer = SWTFactory.createComposite(group, 2, 1, GridData.FILL_HORIZONTAL);
    fGeneratedCodeColorFieldEditor = new ColorFieldEditor(OTDebugUIPlugin.PREF_OT_GENERATED_CODE_COLOR,
            OTDebugPreferencesMessages.OTDebugPreferencePage_colorGeneratedCode_label, spacer);
    fGeneratedCodeColorFieldEditor.fillIntoGrid(spacer, 2);
    addField(fGeneratedCodeColorFieldEditor);

    fSpecialCodeColorFieldEditor = new ColorFieldEditor(OTDebugUIPlugin.PREF_OT_SPECIAL_CODE_COLOR,
            OTDebugPreferencesMessages.OTDebugPreferencePage_colorSpecialCode_label, spacer);
    fSpecialCodeColorFieldEditor.fillIntoGrid(spacer, 2);
    addField(fSpecialCodeColorFieldEditor);

    // block 3 group: callin dispatch visualization:
    group = new Group(groupAll, SWT.NONE);
    group.setLayout(new GridLayout());
    group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    group.setText(OTDebugPreferencesMessages.OTDebugPreferencePage_callin_stepping_title);

    for (int i = 0; i < CALLIN_STEPPING_TOKENS.length; i++) {
        final String token = CALLIN_STEPPING_TOKENS[i];
        final BooleanFieldEditor2 editor = new BooleanFieldEditor2(DEBUG_CALLIN_STEPPING + token,
                this.callinLabels[i], SWT.NONE, group);
        addField(editor);
        editor.getChangeControl(group).addSelectionListener(new SelectionListener() {
            public void widgetDefaultSelected(SelectionEvent e) {
            }

            public void widgetSelected(SelectionEvent e) {
                OTDebugPreferences.setCallinStepping(token, editor.getBooleanValue());
            }
        });
    }
    Label description = new Label(group, SWT.LEFT | SWT.WRAP);
    Font font = description.getFont();
    FontData[] data = font.getFontData();
    data[0].setStyle(SWT.ITALIC);
    description.setFont(new Font(font.getDevice(), data[0]));
    description.setText(OTDebugPreferencesMessages.OTDebugPreferencePage_callin_stepping_hint);
    description.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, true, false, 0, 1));

}

From source file:org.eclipse.osee.ote.ui.define.importer.OutfileImportPage.java

License:Open Source License

private void createFileSelectArea(Composite parent) {
    Group group = new Group(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    group.setLayout(layout);//from w  w w . j  a  v a 2s. com
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    group.setText("Select Files");
    group.setToolTipText("Select files to import");

    Composite composite = new Composite(group, SWT.NULL);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    composite.setFont(parent.getFont());

    if (treeSelectionMode) {
        treeViewer = new ContainerCheckedTreeViewer(composite, SWT.BORDER);
    } else {
        treeViewer = new CheckboxTreeViewer(composite, SWT.BORDER);
    }

    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(determinePageCompletion());
        }
    });
    if (filters != null) {
        for (int i = 0; i != filters.size(); i++) {
            treeViewer.addFilter(filters.get(i));
        }
    }
    treeViewer.setInput(treeInput);

    Tree treeWidget = treeViewer.getTree();
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = convertWidthInCharsToPixels(80);
    data.heightHint = convertHeightInCharsToPixels(16);
    treeWidget.setLayout(new GridLayout());
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());
    treeWidget.setEnabled(true);

    createSelectionButtons(composite);
}