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:jface.viewers.Snippet002TreeViewer.java

License:Open Source License

public Snippet002TreeViewer(Shell shell) {
    final TreeViewer v = new TreeViewer(shell);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());//  w w  w  .  ja  v a 2  s  . com
}

From source file:jface.viewers.Snippet014TreeViewerNoMandatoryLabelProvider.java

License:Open Source License

public Snippet014TreeViewerNoMandatoryLabelProvider(Shell shell) {
    final TreeViewer v = new TreeViewer(shell);

    TreeColumn column = new TreeColumn(v.getTree(), SWT.NONE);
    column.setWidth(200);/*ww w . j a va2  s .  com*/
    column.setText("Column 1");

    column = new TreeColumn(v.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Column 2");

    v.setLabelProvider(new MyLabelProvider());
    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
}

From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java

License:Open Source License

private TreeViewer createResourceBrowser(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.FILL);
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new BooExplorerLabelProvider());

    viewer.addDoubleClickListener(_doubleClickListener);

    ResourcePatternFilter resourcePatternFilter = new ResourcePatternFilter();
    resourcePatternFilter.setPatterns(new String[] { ".*" });
    viewer.addFilter(resourcePatternFilter);
    viewer.addFilter(DerivedResourceFilter.DEFAULT);

    viewer.setInput(WorkspaceUtilities.getWorkspaceRoot());
    return viewer;
}

From source file:msi.gama.core.web.workspace.ui.wizards.AbstractNewResourceWizardPage.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertWidthInCharsToPixels(40);
    gd.heightHint = convertHeightInCharsToPixels(15);
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.setLabelProvider(new FileSystemLabelProvider());
    treeViewer.setContentProvider(new GamaFileSystemContentProvider());
    treeViewer.addFilter(new BasicWorkspaceFilter());
    treeViewer.setInput(WorkspaceManager.INSTANCE.getWorkspaceRootFolder());
    return treeViewer;
}

From source file:net.bioclipse.cdk.ui.sdfeditor.editor.MolTableOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer tree = getTreeViewer();
    tree.setContentProvider(new ITreeContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

            if (newInput instanceof IMoleculesEditorModel)
                model = (IMoleculesEditorModel) newInput;
        }/* w  w w. j  av a 2 s  . co  m*/

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof IMoleculesEditorModel) {
                if (data == null)
                    data = new MolTableModel(model);
                List<Object> properties = new ArrayList<Object>(model.getAvailableProperties()) {
                    public String toString() {
                        return "Properties";
                    }
                };
                return new Object[] { data, properties };
            }
            return new Object[0];
        }

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Collection<?>) {
                return ((Collection<?>) parentElement).toArray();
            } else if (parentElement instanceof MolTableModel) {
                return ((IWorkbenchAdapter) parentElement).getChildren(null);
            }
            return new Object[0];
        }

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

        public boolean hasChildren(Object element) {
            return element instanceof Collection<?> || element instanceof MolTableModel;
        }
    });
    tree.setInput(model);
    tree.expandAll();
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFilesWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);//from w  w w.  j a va  2  s.com
    layout.numColumns = 2;
    layout.verticalSpacing = 9;
    final TreeViewer treeViewer = new TreeViewer(container);
    if (withCheckbox) {
        includeRecursivlyButton = new Button(container, SWT.CHECK);
        includeRecursivlyButton.addSelectionListener(new SelectionListener() {

            public void widgetDefaultSelected(SelectionEvent e) {
                this.widgetSelected(e);
            }

            public void widgetSelected(SelectionEvent e) {
                SelectFilesWizardPage.this.setPageComplete(false);
                if (includeRecursivlyButton.getSelection()) {
                    ISelection sel = treeViewer.getSelection();
                    if (sel instanceof IStructuredSelection) {
                        selectedFiles = (IStructuredSelection) sel;
                        try {
                            if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection()
                                    && containsFolder(selectedFiles)))
                                SelectFilesWizardPage.this.setPageComplete(true);
                        } catch (Exception e1) {
                            LogUtils.handleException(e1, logger);
                        }
                    }
                }
            }
        });
        Label includeRecursivlyLabel = new Label(container, SWT.NULL);
        includeRecursivlyLabel.setText("Include directories recursivly");
    }
    treeViewer.setContentProvider(new MoleculeFileContentProvider());
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.setUseHashlookup(true);
    ViewerFilter[] filters = new ViewerFilter[1];
    filters[0] = new DotViewerFilter();
    treeViewer.setFilters(filters);
    //Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 3;
    treeViewer.getControl().setLayoutData(layoutData);
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            SelectFilesWizardPage.this.setPageComplete(false);
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                selectedFiles = (IStructuredSelection) sel;
                try {
                    if (containsMolecule(selectedFiles)
                            || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles)))
                        SelectFilesWizardPage.this.setPageComplete(true);
                } catch (Exception e) {
                    LogUtils.handleException(e, logger);
                }
            }
        }
    });
    treeViewer.setSelection(sel, true);
    if (sel != null && !sel.isEmpty())
        setPageComplete(true);
    else
        setPageComplete(false);
    setControl(container);
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFileWithLimitsWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);/*  ww w. ja v  a2 s  . com*/
    layout.numColumns = 4;
    layout.verticalSpacing = 9;

    Label fromLabel = new Label(container, SWT.NULL);
    fromLabel.setText("From:");
    fromText = new Text(container, SWT.BORDER | SWT.SINGLE);
    fromText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    Label toLabel = new Label(container, SWT.NULL);
    toLabel.setText("To:");
    toText = new Text(container, SWT.BORDER | SWT.SINGLE);
    toText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 4;
    Label dirLabel = new Label(container, SWT.NULL);
    dirLabel.setText("Enter or select the parent Directory for the file to extract to:");
    dirLabel.setLayoutData(gd);

    dirText = new Text(container, SWT.BORDER | SWT.SINGLE);
    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    dirText.setText(((IResource) ((IStructuredSelection) sel).getFirstElement()).getParent().getFullPath()
            .toOSString());
    dirText.setLayoutData(gd);
    dirText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    TreeViewer treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new FolderContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.setUseHashlookup(true);

    //Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 4;
    treeViewer.getControl().setLayoutData(layoutData);

    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                Object element = ((IStructuredSelection) sel).getFirstElement();
                if (element instanceof IContainer) {
                    selectedFolder = (IContainer) element;
                    String path = ((IContainer) element).getFullPath().toString();
                    dirText.setText(path);
                }
            }
        }

    });
    treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));

    Label fileLabel = new Label(container, SWT.NULL);
    fileLabel.setText("&File name:");

    fileText = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 3;
    fileText.setText(WizardHelper.findUnusedFileName((IStructuredSelection) sel, "unnamed", ""));
    fileText.setLayoutData(gd);
    fileText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    setControl(container);
    dialogChanged();
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFileWizardPage.java

License:Open Source License

public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);// w  w w .j a  va2  s . co  m
    layout.numColumns = 2;
    layout.verticalSpacing = 9;
    final TreeViewer treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new MoleculeFileContentProvider());
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.setUseHashlookup(true);
    // Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 3;
    treeViewer.getControl().setLayoutData(layoutData);
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            SelectFileWizardPage.this.setPageComplete(false);
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                selectedFiles = (IStructuredSelection) sel;
                try {
                    if (selectedFiles.size() == 1 && containsMolecule(selectedFiles))
                        SelectFileWizardPage.this.setPageComplete(true);
                } catch (Exception e) {
                    LogUtils.handleException(e, logger);
                }
            }
        }
    });
    treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));
    setPageComplete(false);
    setControl(container);
}

From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculeDialog.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setUseHashlookup(true);/*w  ww.j a  v a 2  s. c om*/
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addFilter(new SingleMoleculeContentTypeViewerFilter());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.expandToLevel(2);
    return viewer;
}

From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculesDialog.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setUseHashlookup(true);//  www . ja v a2 s. com
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addFilter(new MoleculeContentTypeViewerFilter());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.expandToLevel(2);
    return viewer;
}