Example usage for org.eclipse.jface.viewers TreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:org.eclipse.oomph.preferences.presentation.AllPreferencesPreferencePage.java

License:Open Source License

@Override
protected Control doCreateContents(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;/*from   w w w  . jav  a  2  s .c o  m*/
    layout.marginHeight = 0;
    layout.numColumns = 1;

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(layout);

    TreeViewer treeViewer = new TreeViewer(composite);
    PreferencesItemProviderAdapterFactory adapterFactory = new PreferencesItemProviderAdapterFactory();
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setInput(PreferencesUtil.getRootPreferenceNode());
    treeViewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

    return composite;
}

From source file:org.eclipse.oomph.projectconfig.presentation.ProjectConfigPreferencePage.java

License:Open Source License

@Override
protected Control doCreateContents(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;/*from  ww w. j a v  a2 s  . c  om*/
    layout.marginHeight = 0;
    layout.numColumns = 1;

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(layout);

    automaticPreferenceManagementButton = new Button(composite, SWT.CHECK);
    automaticPreferenceManagementButton.setText("Automatic preference management");
    automaticPreferenceManagementButton.setSelection(configurationManagementAutomatic);
    automaticPreferenceManagementButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            configurationManagementAutomatic = !configurationManagementAutomatic;
            update();
        }
    });

    {
        errorHandlingGroup = new Group(composite, SWT.NONE);
        errorHandlingGroup.setLayout(new GridLayout());
        GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false);
        layoutData.horizontalIndent = 10;
        errorHandlingGroup.setLayoutData(layoutData);
        errorHandlingGroup.setText("Invalid Configuration Handling");

        {
            ignoreErrorsButton = new Button(errorHandlingGroup, SWT.RADIO);
            ignoreErrorsButton.setText("Ignore errors");
            if (!configurationValidationPrompt) {
                ignoreErrorsButton.setSelection(true);
            }

            ignoreErrorsButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    configurationValidationPrompt = false;
                }
            });
        }

        {
            promptErrorsButton = new Button(errorHandlingGroup, SWT.RADIO);
            promptErrorsButton.setText("Prompt to fix errors");
            if (configurationValidationPrompt) {
                promptErrorsButton.setSelection(true);
            }

            promptErrorsButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    configurationValidationPrompt = true;
                }
            });
        }
    }

    {
        modificationHandlingGroup = new Group(composite, SWT.NONE);
        modificationHandlingGroup.setLayout(new GridLayout());
        GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false);
        layoutData.horizontalIndent = 10;
        modificationHandlingGroup.setLayoutData(layoutData);
        modificationHandlingGroup.setText("Managed Property Modification Handling");

        {
            overwriteButton = new Button(modificationHandlingGroup, SWT.RADIO);
            overwriteButton.setText("Overwrite managed property with managing property");
            if (propertyModificationHandling == PropertyModificationHandling.OVERWRITE) {
                overwriteButton.setSelection(true);
            }

            overwriteButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    propertyModificationHandling = PropertyModificationHandling.OVERWRITE;
                }
            });
        }

        {
            propagate = new Button(modificationHandlingGroup, SWT.RADIO);
            propagate.setText("Propogate managed property to managing property");
            if (propertyModificationHandling == PropertyModificationHandling.PROPAGATE) {
                propagate.setSelection(true);
            }

            propagate.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    propertyModificationHandling = PropertyModificationHandling.PROPAGATE;
                }
            });
        }

        {
            promptButton = new Button(modificationHandlingGroup, SWT.RADIO);
            promptButton.setText("Prompt");
            if (propertyModificationHandling == PropertyModificationHandling.PROMPT) {
                promptButton.setSelection(true);
            }

            promptButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    propertyModificationHandling = PropertyModificationHandling.PROMPT;
                }
            });
        }
    }

    update();

    Label label = new Label(composite, SWT.NONE);
    label.setText("Manage Configuration:");

    TreeViewer treeViewer = new TreeViewer(composite);
    AdapterFactory adapterFactory = new ComposedAdapterFactory(
            ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setInput(ProjectConfigUtil.getWorkspaceConfiguration().eResource());
    treeViewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

    return composite;
}

From source file:org.eclipse.oomph.setup.presentation.EnablementDialog.java

License:Open Source License

@Override
protected void createUI(Composite parent) {
    initializeDialogUnits(parent);// w  w  w .  ja  va2 s  . c  om

    ItemProvider input = createTreeViewerInput();

    Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(UIUtil.createGridLayout(2));
    mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Label extensionImageLabel = new Label(mainComposite, SWT.NONE);
    extensionImageLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    extensionImageLabel.setImage(SetupEditorPlugin.INSTANCE.getSWTImage(defaultImageKey));

    Label extensionTextLabel = new Label(mainComposite, SWT.NONE);
    extensionTextLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    extensionTextLabel.setText("Install " + typeText + " extension:");

    final TreeViewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER);
    treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setInput(input);

    UIUtil.asyncExec(new Runnable() {
        public void run() {
            treeViewer.expandAll();

            Job iconLoader = new Job("IconLoader") {
                @Override
                protected IStatus run(IProgressMonitor monitor) {
                    URI imageURI = EAnnotations.getImageURI(eClass);
                    if (imageURI != null) {
                        final Image image = ExtendedImageRegistry.INSTANCE
                                .getImage(BaseEditUtil.getImage(imageURI));

                        UIUtil.asyncExec(new Runnable() {
                            public void run() {
                                extensionImageLabel.setImage(image);
                            }
                        });
                    }

                    return Status.OK_STATUS;
                }
            };

            iconLoader.setSystem(true);
            iconLoader.schedule();
        }
    });
}

From source file:org.eclipse.oomph.setup.presentation.PreferenceCaptureDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    final ItemProvider input = new ItemProvider();

    Composite contents = (Composite) super.createDialogArea(parent);

    GridLayout contentsGridLayout = (GridLayout) contents.getLayout();
    contentsGridLayout.numColumns = 3;//w ww .j  a va 2  s . co  m

    GridData contentsGridData = (GridData) contents.getLayoutData();
    contentsGridData.horizontalAlignment = SWT.FILL;
    contentsGridData.verticalAlignment = SWT.FILL;

    Text preferenceFileText = null;

    if (fromEclipsePreferenceFile) {
        Group preferenceFileGroup = new Group(contents, SWT.NONE);
        preferenceFileGroup.setText("Eclipse Preference File");
        preferenceFileGroup.setLayout(new GridLayout(2, false));
        preferenceFileGroup.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1));

        final Text finalPreferenceFileText = preferenceFileText = new Text(preferenceFileGroup, SWT.BORDER);
        preferenceFileText.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 1, 1));

        Button preferenceFileBrowseButton = new Button(preferenceFileGroup, SWT.PUSH);
        preferenceFileBrowseButton.setText("Browse...");
        preferenceFileBrowseButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                FileDialog dialog = new FileDialog(getShell(), SWT.OPEN | SWT.MULTI);
                dialog.setFilterExtensions(new String[] { "*.epf" });
                String result = dialog.open();
                if (result != null) {
                    finalPreferenceFileText.setText(result);
                }
            }
        });
    }

    Group filterGroupComposite = new Group(contents, SWT.NONE);
    filterGroupComposite.setText("Filter Available Preferences");
    filterGroupComposite.setLayout(new GridLayout(1, false));
    filterGroupComposite.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, true, false, 3, 1));

    Composite availablePreferencesComposite = new Composite(contents, SWT.NONE);
    {
        GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
        data.horizontalAlignment = SWT.END;
        availablePreferencesComposite.setLayoutData(data);

        GridLayout layout = new GridLayout();
        data.horizontalAlignment = SWT.FILL;
        layout.marginHeight = 0;
        layout.marginWidth = 0;
        layout.numColumns = 1;
        availablePreferencesComposite.setLayout(layout);
    }

    Label availablePreferencesLabel = new Label(availablePreferencesComposite, SWT.NONE);
    availablePreferencesLabel.setText("Available Preferences");
    GridData availablePreferencesLabelGridData = new GridData();
    availablePreferencesLabelGridData.verticalAlignment = SWT.FILL;
    availablePreferencesLabelGridData.horizontalAlignment = SWT.FILL;
    availablePreferencesLabel.setLayoutData(availablePreferencesLabelGridData);

    PatternFilter filter = new PatternFilter();
    filter.setIncludeLeadingWildcard(true);
    final FilteredTree availablePreferencesTree = new FilteredTree(availablePreferencesComposite,
            SWT.MULTI | SWT.BORDER, filter, true);
    GridData availablePreferencesTreeGridData = new GridData();
    availablePreferencesTreeGridData.widthHint = Display.getCurrent().getBounds().width / 5;
    availablePreferencesTreeGridData.heightHint = Display.getCurrent().getBounds().height / 3;
    availablePreferencesTreeGridData.verticalAlignment = SWT.FILL;
    availablePreferencesTreeGridData.horizontalAlignment = SWT.FILL;
    availablePreferencesTreeGridData.grabExcessHorizontalSpace = true;
    availablePreferencesTreeGridData.grabExcessVerticalSpace = true;
    availablePreferencesTree.setLayoutData(availablePreferencesTreeGridData);

    Control filterControl = availablePreferencesTree.getChildren()[0];
    filterControl.setParent(filterGroupComposite);
    filterControl.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    final TreeViewer availablePreferencesTreeViewer = availablePreferencesTree.getViewer();
    availablePreferencesTreeViewer.setContentProvider(availablePreferencesContentProvider);
    availablePreferencesTreeViewer.setLabelProvider(labelProvider);
    if (!fromEclipsePreferenceFile) {
        input.getChildren().addAll(getAvailablePreferences());
    }

    availablePreferencesTreeViewer.setInput(input);

    Composite controlButtons = new Composite(contents, SWT.NONE);
    GridData controlButtonsGridData = new GridData();
    controlButtonsGridData.verticalAlignment = SWT.FILL;
    controlButtonsGridData.horizontalAlignment = SWT.FILL;
    controlButtons.setLayoutData(controlButtonsGridData);

    GridLayout controlsButtonGridLayout = new GridLayout();
    controlButtons.setLayout(controlsButtonGridLayout);

    new Label(controlButtons, SWT.NONE);

    final Button addButton = new Button(controlButtons, SWT.PUSH);
    addButton.setText("Add");
    GridData addButtonGridData = new GridData();
    addButtonGridData.verticalAlignment = SWT.FILL;
    addButtonGridData.horizontalAlignment = SWT.FILL;
    addButton.setLayoutData(addButtonGridData);

    final Button removeButton = new Button(controlButtons, SWT.PUSH);
    removeButton.setText("Remove");
    GridData removeButtonGridData = new GridData();
    removeButtonGridData.verticalAlignment = SWT.FILL;
    removeButtonGridData.horizontalAlignment = SWT.FILL;
    removeButton.setLayoutData(removeButtonGridData);

    Label spaceLabel = new Label(controlButtons, SWT.NONE);
    GridData spaceLabelGridData = new GridData();
    spaceLabelGridData.verticalSpan = 2;
    spaceLabel.setLayoutData(spaceLabelGridData);

    Composite selectedPreferencesComposite = new Composite(contents, SWT.NONE);
    {
        GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
        data.horizontalAlignment = SWT.END;
        selectedPreferencesComposite.setLayoutData(data);

        GridLayout layout = new GridLayout();
        data.horizontalAlignment = SWT.FILL;
        layout.marginHeight = 0;
        layout.marginWidth = 0;
        layout.numColumns = 1;
        selectedPreferencesComposite.setLayout(layout);
    }

    Label selectedPreferencesLabel = new Label(selectedPreferencesComposite, SWT.NONE);
    selectedPreferencesLabel.setText("Selected Preferences");
    GridData selectedPreferencesLabelGridData = new GridData();
    selectedPreferencesLabelGridData.horizontalSpan = 2;
    selectedPreferencesLabelGridData.horizontalAlignment = SWT.FILL;
    selectedPreferencesLabelGridData.verticalAlignment = SWT.FILL;
    selectedPreferencesLabel.setLayoutData(selectedPreferencesLabelGridData);

    final Tree selectedPreferencesTree = new Tree(selectedPreferencesComposite, SWT.MULTI | SWT.BORDER);
    GridData selectedPreferencesTreeGridData = new GridData();
    selectedPreferencesTreeGridData.widthHint = Display.getCurrent().getBounds().width / 5;
    selectedPreferencesTreeGridData.heightHint = Display.getCurrent().getBounds().height / 3;
    selectedPreferencesTreeGridData.verticalAlignment = SWT.FILL;
    selectedPreferencesTreeGridData.horizontalAlignment = SWT.FILL;
    selectedPreferencesTreeGridData.grabExcessHorizontalSpace = true;
    selectedPreferencesTreeGridData.grabExcessVerticalSpace = true;
    selectedPreferencesTree.setLayoutData(selectedPreferencesTreeGridData);

    final TreeViewer selectedPreferencesTreeViewer = new TreeViewer(selectedPreferencesTree);
    selectedPreferencesTreeViewer.setContentProvider(selectedPreferencesContentProvider);
    selectedPreferencesTreeViewer.setLabelProvider(labelProvider);
    selectedPreferencesTreeViewer.setInput(input);

    availablePreferencesTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (addButton.isEnabled()) {
                addButton.notifyListeners(SWT.Selection, null);
            }
        }
    });

    selectedPreferencesTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (removeButton.isEnabled()) {
                removeButton.notifyListeners(SWT.Selection, null);
            }
        }
    });

    addButton.addSelectionListener(new FilteringSelectionAdapter(selectedPreferencesTreeViewer,
            availablePreferencesTreeViewer, input, true));
    removeButton.addSelectionListener(new FilteringSelectionAdapter(selectedPreferencesTreeViewer,
            availablePreferencesTreeViewer, input, false));

    if (preferenceFileText != null) {
        preferenceFileText.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent e) {
                included.clear();
                EList<Object> children = input.getChildren();
                children.clear();

                try {
                    Map<URI, Pair<String, String>> preferences = new HashMap<URI, Pair<String, String>>();
                    Map<String, String> loadProperties = PropertiesUtil
                            .loadProperties(new File(((Text) e.widget).getText()));
                    for (Map.Entry<String, String> entry : loadProperties.entrySet()) {
                        String key = entry.getKey();
                        if (key.startsWith("/")) {
                            preferences.put(PreferencesFactory.eINSTANCE.createURI(key),
                                    new Pair<String, String>(null, entry.getValue()));
                        }
                    }

                    List<SetupTask> availablePreferences = RecorderTransaction.record(preferences);
                    children.addAll(availablePreferences);
                } catch (IORuntimeException ex) {
                    children.add(new ItemProvider(ex.getMessage(), UIPlugin.INSTANCE.getImage("error")));
                }

                availablePreferencesTreeViewer.refresh();
                selectedPreferencesTreeViewer.refresh();
            }
        });
    }

    return contents;
}

From source file:org.eclipse.oomph.setup.ui.UnsignedContentDialog.java

License:Open Source License

@Override
protected void createUI(Composite parent) {
    initializeDialogUnits(parent);/*from   w  w  w.  j  a  va  2  s .  co m*/

    TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    viewer.setContentProvider(new ITreeContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object getParent(Object element) {
            return null;
        }

        public Object[] getElements(Object element) {
            return getChildren(element);
        }

        public Object[] getChildren(Object element) {
            if (element == UnsignedContentDialog.this) {
                return unsignedContent;
            }

            return new Object[0];
        }

        public boolean hasChildren(Object element) {
            return element == UnsignedContentDialog.this;
        }
    });

    viewer.setLabelProvider(new UnsignedContentLabelProvider());
    viewer.setComparator(new ViewerComparator());
    viewer.setInput(this);

    Control control = viewer.getControl();
    control.setLayoutData(new GridData(GridData.FILL_BOTH));
    Dialog.applyDialogFont(control);
}

From source file:org.eclipse.oomph.workingsets.presentation.WorkingSetsPreferencePage.java

License:Open Source License

@Override
protected Control doCreateContents(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;//  w w w.j a v a  2  s.  c om
    layout.marginHeight = 0;
    layout.numColumns = 1;

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(layout);

    TreeViewer treeViewer = new TreeViewer(composite);
    AdapterFactory adapterFactory = new ComposedAdapterFactory(
            ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setInput(WorkingSetsUtil.getWorkingSetGroup());
    treeViewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

    return composite;
}

From source file:org.eclipse.osee.define.relation.TreeViewerTest.java

License:Open Source License

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FormLayout());

    TreeViewerTestLabelProvider labelProvider1 = new TreeViewerTest().new TreeViewerTestLabelProvider();
    ITreeContentProvider contentProvider = new ITreeContentProvider() {
        @Override/*from www  .  j av  a 2s .  co m*/
        public Object[] getChildren(Object parentElement) {
            if (!(parentElement instanceof File)) {
                return null;
            }
            File file = (File) parentElement;
            if (file.isDirectory()) {
                return file.listFiles();
            }
            return null;
        }

        @Override
        public Object getParent(Object element) {
            if (!(element instanceof File)) {
                return null;
            }
            File file = (File) element;
            return file.getParentFile();
        }

        @Override
        public boolean hasChildren(Object element) {
            if (!(element instanceof File)) {
                return false;
            }
            File file = (File) element;
            return file.isDirectory();
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        @Override
        public void dispose() {
            // do nothing
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // do nothing
        }
    };

    ILabelProvider labelProvider2 = new ILabelProvider() {
        @Override
        public void dispose() {
            // do nothing
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // do nothing
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // do nothing
        }

        @Override
        public Image getImage(Object element) {
            if (!(element instanceof File)) {
                return null;
            }
            File file = (File) element;
            if (file.isDirectory()) {
                return display.getSystemImage(SWT.ICON_WARNING);
            }
            return display.getSystemImage(SWT.ICON_QUESTION);
        }

        @Override
        public String getText(Object element) {
            if (!(element instanceof File)) {
                return null;
            }
            File file = (File) element;
            return file.getName();
        }

    };

    final TreeViewer treeViewer1 = new TreeViewer(shell, SWT.FULL_SELECTION | SWT.CHECK);
    Tree tree1 = treeViewer1.getTree();
    tree1.setHeaderVisible(true);
    TreeColumn column1 = new TreeColumn(tree1, SWT.LEFT);
    column1.setText("Name");
    column1.setImage(display.getSystemImage(SWT.ICON_WORKING));
    column1.setWidth(200);
    TreeColumn column2 = new TreeColumn(tree1, SWT.CENTER);
    column2.setText("Last Modified");
    column2.setImage(display.getSystemImage(SWT.ICON_INFORMATION));
    column2.setWidth(200);
    TreeColumn column3 = new TreeColumn(tree1, SWT.CENTER);
    column3.setText("Hidden");
    column3.setImage(display.getSystemImage(SWT.ICON_INFORMATION));
    column3.setWidth(100);
    treeViewer1.setLabelProvider(labelProvider1);
    treeViewer1.setContentProvider(contentProvider);

    final TreeViewer treeViewer2 = new TreeViewer(shell);
    Tree tree2 = treeViewer2.getTree();
    treeViewer2.setLabelProvider(labelProvider2);
    treeViewer2.setContentProvider(contentProvider);

    Button b = new Button(shell, SWT.PUSH);
    b.setText("choose root folder");
    b.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event e) {
            DirectoryDialog f = new DirectoryDialog(shell, SWT.OPEN);
            String root = f.open();
            if (root != null) {
                File file = new File(root);
                if (file.exists()) {
                    treeViewer1.setInput(file);
                    treeViewer1.refresh();
                    treeViewer2.setInput(file);
                    treeViewer2.refresh();
                }
            }
        }
    });

    FormData data = new FormData();
    data.left = new FormAttachment(0, 10);
    data.top = new FormAttachment(0, 10);
    data.right = new FormAttachment(50, -5);
    data.bottom = new FormAttachment(b, -10);
    tree1.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(50, 5);
    data.top = new FormAttachment(0, 10);
    data.right = new FormAttachment(100, -10);
    data.bottom = new FormAttachment(b, -10);
    tree2.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(0, 10);
    data.bottom = new FormAttachment(100, -10);
    b.setLayoutData(data);

    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}

From source file:org.eclipse.osee.framework.ui.skynet.dialogs.ArtifactSelectionDialog.java

License:Open Source License

private TreeViewer createTreeArea(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE);
    treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override//from   w ww  .  j  ava2 s .com
        public void selectionChanged(SelectionChangedEvent event) {

            updateOKStatus();
        }
    });
    List<Object> data = new ArrayList<Object>(1);
    data.add(input);
    treeViewer.setInput(data);
    return treeViewer;
}

From source file:org.eclipse.osee.framework.ui.skynet.search.page.ArtifactSearchPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setUseHashlookup(true);/*  w  ww .j a  v  a2s.  co m*/
    artifactDecorator.setViewer(viewer);

    ArtifactSearchLabelProvider innerLabelProvider = new ArtifactSearchLabelProvider(this, artifactDecorator);
    viewer.setLabelProvider(new DecoratingArtifactSearchLabelProvider(innerLabelProvider));
    viewer.setContentProvider(new ArtifactTreeContentProvider(this, viewer));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IArtifactSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}

From source file:org.eclipse.osee.framework.ui.skynet.update.ReflectArtifactStatusDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite container) {
    TreeViewer listViewer = new TreeViewer(container);
    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.heightHint = 270;/*www. ja  v a2s .c  o  m*/
    gridData.widthHint = 500;
    listViewer.getControl().setLayoutData(gridData);
    listViewer.setContentProvider(new ReflectContentProvider());
    listViewer.setLabelProvider(new ReflectDecoratingLabelProvider(new RevertLabelProvider()));
    listViewer.setInput(transferObjects);

    return listViewer.getControl();
}