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.papyrus.diagram.common.dialogs.SelectModelElementsForDiagramDialog.java

License:Open Source License

/**
 * Creates the tree selector.// w ww  .j  av  a  2 s  .co  m
 * 
 * @param parent
 *        the parent
 */
private void createTreeSelector(Composite parent) {
    Tree tree = new Tree(parent, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    TreeViewer treeViewer = new TreeViewer(tree);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 300;
    data.widthHint = 300;
    tree.setLayoutData(data);
    selectionTree = treeViewer;

    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);

    tree.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            return;
        }

        public void widgetSelected(SelectionEvent e) {
            treeSelectionChanged(e);
        }
    });
}

From source file:org.eclipse.papyrus.uml.diagram.dnd.strategy.instancespecification.ui.SlotSelectionDialog.java

License:Open Source License

@Override
public void create() {
    setTitle("Select the slots to create");
    super.create();

    getShell().setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/papyrus.png"));

    Composite parent = getDialogArea();

    Label label = new Label(parent, SWT.NONE);
    label.setText("Select the slots you wish to create. Existing slots cannot be removed here");

    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    Tree tree = viewer.getTree();//from   w  w  w  . j a  va 2 s  . c  o  m

    TableLayout layout = new TableLayout();

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

    TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER);
    ownerColumn.setText("Qualified name");
    layout.addColumnData(new ColumnWeightData(60, 300, true));

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

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

    viewer.setContentProvider(new ClassifierPropertiesContentProvider());
    viewer.setLabelProvider(new ClassifierPropertiesLabelProvider());

    viewer.setInput(classifiers);
    viewer.expandAll();

    for (TreeItem classifierItem : tree.getItems()) {
        for (TreeItem propertyItem : classifierItem.getItems()) {
            final Property property = (Property) propertyItem.getData();
            properties.put(property, select(property));

            final Button checkbox = new Button(tree, SWT.CHECK);

            checkbox.setSelection(true);
            checkbox.setEnabled(select(property));

            checkbox.addSelectionListener(new SelectionListener() {

                public void widgetSelected(SelectionEvent e) {
                    properties.put(property, checkbox.getSelection());
                }

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

            });

            TreeEditor editor = new TreeEditor(tree);
            editor.horizontalAlignment = SWT.CENTER;
            editor.grabHorizontal = true;

            editor.setEditor(checkbox, propertyItem, 2);
        }
    }

    parent.layout();

    getShell().pack();
}

From source file:org.eclipse.papyrus.uml.profile.model.RefreshProfileDialog.java

License:Open Source License

@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();//  ww  w .  ja  v a 2  s.c o m

    TableLayout layout = new TableLayout();

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

    TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER);
    ownerColumn.setText("Profile");
    layout.addColumnData(new ColumnWeightData(60, 150, 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 AppliedProfileContentProvider(rootPackage));
    viewer.setLabelProvider(new AppliedProfileLabelProvider());

    viewer.setInput(new Object());

    installEditors(viewer);

    getDialogArea().layout();

    getShell().pack();
}

From source file:org.eclipse.photran.internal.ui.search.ReferenceSearchViewPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    contentProvider = new ReferenceSearchTreeContentProvider();
    viewer.setContentProvider((ReferenceSearchTreeContentProvider) contentProvider);
    viewer.setLabelProvider(new ReferenceSearchTreeLabelProvider(this));
}

From source file:org.eclipse.photran.internal.ui.search.SearchViewPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    contentProvider = new SearchTreeContentProvider();
    viewer.setContentProvider((SearchTreeContentProvider) contentProvider);
    viewer.setLabelProvider(new SearchLabelProvider(this));
}

From source file:org.eclipse.php.internal.debug.ui.views.PHPStackView.java

License:Open Source License

protected Viewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent);
    viewer.setLabelProvider(new PHPStackLabelProvider());
    viewer.setContentProvider(new StackViewContentProvider());
    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(IDebugUIConstants.ID_DEBUG_VIEW,
            this);
    getSite().setSelectionProvider(viewer);
    return viewer;
}

From source file:org.eclipse.php.internal.ui.actions.newprojectwizard.NewWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 * /*from   w  ww . j  a v a2  s.c o  m*/
 * @param parent
 *            the parent <code>Composite</code>.
 * @since 3.0
 */
protected FilteredTree createFilteredTree(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.widthHint = SIZING_VIEWER_WIDTH;
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;

    boolean needsHint = DialogUtil.inRegularFontMode(parent);

    // Only give a height hint if the dialog is going to be too small
    if (needsHint) {
        data.heightHint = SIZING_LISTS_HEIGHT;
    }
    composite.setLayoutData(data);

    filteredTreeFilter = new WizardPatternFilter();
    FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);

    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.addSelectionChangedListener(this);

    ArrayList inputArray = new ArrayList();

    for (int i = 0; i < primaryWizards.length; i++) {
        inputArray.add(primaryWizards[i]);
    }

    if (!projectsOnly) {

        IWizardCategory phpCategory = wizardCategories.findCategory(new Path("org.eclipse.php.project.ui")); //$NON-NLS-1$
        // IWizardCategory[] children = wizardCategories.getCategories();
        // for (int i = 0; i < children.length; i++) {
        // if ("org.eclipse.php.project.ui".equals(children[i].getId())) {
        // phpCategory = children[i];
        // }
        // }
        if (phpCategory != null) {
            IWizardDescriptor[] wizards = phpCategory.getWizards();
            for (int i = 0; i < wizards.length; i++) {
                inputArray.add(wizards[i]);
            }
            inputArray = sortWizard(inputArray);
            IWizardCategory[] categories = phpCategory.getCategories();
            for (int i = 0; i < categories.length; i++) {
                inputArray.add(categories[i]);
            }
            IWizardDescriptor folder = wizardCategories.findWizard("org.eclipse.ui.wizards.new.folder"); //$NON-NLS-1$
            if (folder != null) {
                inputArray.add(folder);
            }
        }
        NewWizardCollectionComparator comparator = NewWizardCollectionComparator.INSTANCE;
        Set set = new HashSet();
        set.addAll(inputArray);
        comparator.setPrimaryWizards(set);
        treeViewer.setComparator(comparator);
    } else {
        NewWizardCollectionComparator comparator = NewWizardCollectionComparator.INSTANCE;
        comparator.setPrimaryWizards(null);
        treeViewer.setComparator(comparator);
    }

    boolean expandTop = false;

    if (wizardCategories != null) {
        if (wizardCategories.getParent() == null) {
            IWizardCategory[] children = wizardCategories.getCategories();
            for (int i = 0; i < children.length; i++) {
                if (!"org.eclipse.php.project.ui".equals(children[i] //$NON-NLS-1$
                        .getId())) {
                    inputArray.add(children[i]);
                }
            }
        } else {
            expandTop = true;
            inputArray.add(wizardCategories);
        }
    }

    // ensure the category is expanded. If there is a remembered expansion
    // it will be set later.
    if (expandTop) {
        treeViewer.setAutoExpandLevel(2);
    }

    AdaptableList input = new AdaptableList(inputArray);

    treeViewer.setInput(input);

    filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));

    treeViewer.getTree().setFont(parent.getFont());

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org
         * .eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            selectionChanged(new SelectionChangedEvent(event.getViewer(), s));

            Object element = s.getFirstElement();
            if (treeViewer.isExpandable(element)) {
                treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element));
            } else if (element instanceof WorkbenchWizardElement) {
                page.advanceToNextPageOrFinish();
            }
        }
    });

    treeViewer.addFilter(filter);

    if (projectsOnly) {
        treeViewer.addFilter(projectFilter);
    }

    Dialog.applyDialogFont(filterTree);
    return filterTree;
}

From source file:org.eclipse.php.internal.ui.outline.PHPContentOutlineConfiguration.java

License:Open Source License

public IContentProvider getContentProvider(final TreeViewer viewer) {
    if (MODE_PHP == mode) {
        if (fContentProvider == null) {
            fContentProvider = new PHPOutlineContentProvider(viewer);
        }/* w  w  w.ja va  2s .c o  m*/
        viewer.setContentProvider(fContentProvider);
    } else if (MODE_HTML == mode) {
        if (fContentProviderHTML == null) {
            fContentProviderHTML = new JFaceNodeContentProvider() {
                public Object[] getElements(Object object) {
                    if (object instanceof ISourceModule) {
                        IEditorPart activeEditor = PHPUiPlugin.getActiveEditor();
                        if (activeEditor instanceof StructuredTextEditor) {
                            StructuredTextEditor editor = (StructuredTextEditor) activeEditor;
                            IDocument document = editor.getDocumentProvider()
                                    .getDocument(editor.getEditorInput());
                            IStructuredModel model = null;
                            try {
                                model = StructuredModelManager.getModelManager()
                                        .getExistingModelForRead(document);
                                return super.getElements(model);
                            } finally {
                                if (model != null) {
                                    model.releaseFromRead();
                                }
                            }
                        }
                    }
                    return super.getElements(object);
                }

                @Override
                public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                    if (newInput instanceof ISourceModule) {
                        IEditorPart activeEditor = PHPUiPlugin.getActiveEditor();
                        if (activeEditor instanceof StructuredTextEditor) {
                            StructuredTextEditor editor = (StructuredTextEditor) activeEditor;
                            IDocument document = editor.getDocumentProvider()
                                    .getDocument(editor.getEditorInput());
                            IStructuredModel model = null;
                            try {
                                model = StructuredModelManager.getModelManager()
                                        .getExistingModelForRead(document);
                            } finally {
                                if (model != null) {
                                    model.releaseFromRead();
                                }
                            }
                            newInput = model;
                        }
                    }
                    super.inputChanged(viewer, oldInput, newInput);
                }
            };
        }
        viewer.setContentProvider(fContentProviderHTML);
    }
    return viewer.getContentProvider();
}

From source file:org.eclipse.php.refactoring.ui.wizard.RefactoringMoveWizardPage.java

License:Open Source License

private 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.getTree().setLayoutData(gd);
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setContentProvider(new BaseWorkbenchContentProvider());
    treeViewer.setComparator(new WorkbenchViewerComparator());
    treeViewer.setInput(ResourcesPlugin.getWorkspace());
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IProject) {
                IProject project = (IProject) element;
                return project.isAccessible();
            } else if (element instanceof IFolder) {
                return true;
            }//from  ww w  .  ja  v  a  2s .c o m
            return false;
        }
    });
    // treeViewer.addSelectionChangedListener(new
    // ISelectionChangedListener() {
    // public void selectionChanged(SelectionChangedEvent event) {
    // validatePage();
    // }
    // });
    // if (resourcesToMove.length > 0) {
    // fDestinationField.setSelection(new
    // StructuredSelection(resourcesToMove[0].getParent()));
    // }
    // treeViewer.setLabelProvider(new
    // PHPElementLabelProvider(PHPElementLabelProvider.SHOW_SMALL_ICONS));
    // treeViewer.setContentProvider(new ContainerContentProvider());
    // treeViewer.setSorter(new PHPElementSorter());
    // treeViewer.setInput(PHPWorkspaceModelManager.getInstance());
    return treeViewer;
}

From source file:org.eclipse.ptp.internal.rdt.ui.search.RemoteSearchViewPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    contentProvider = new RemoteSearchTreeContentProvider(this);
    viewer.setComparator(new SearchViewerComparator());
    viewer.setContentProvider((RemoteSearchTreeContentProvider) contentProvider);
    RemoteSearchTreeLabelProvider innerLabelProvider = new RemoteSearchTreeLabelProvider(this);
    ColoringLabelProvider labelProvider = new ColoringLabelProvider(innerLabelProvider);
    viewer.setLabelProvider(labelProvider);
}