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.jubula.client.ui.rcp.wizards.refactor.pages.MatchComponentNamesPage.java

License:Open Source License

/** {@inheritDoc} */
public void createControl(Composite parent) {
    SashForm sash = new SashForm(parent, SWT.HORIZONTAL);
    sash.setLayout(new FillLayout(SWT.VERTICAL | SWT.HORIZONTAL));

    Composite leftSashContent = new Composite(sash, SWT.NONE);
    leftSashContent.setLayout(GridLayoutFactory.fillDefaults().create());
    new Label(leftSashContent, SWT.NONE).setText(Messages.ReplaceTCRWizard_matchComponentNames_oldInterface);
    TreeViewer tv = new TreeViewer(leftSashContent);
    tv.setContentProvider(new MatchCompNamesPageTreeContentProvider());
    tv.setLabelProvider(new MatchCompNamesPageTreeLabelProvider());
    tv.setInput(m_execTCList);/*  ww w . j  a v  a 2  s.c  om*/
    tv.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    tv.expandAll();

    Composite rightSashContent = new Composite(sash, SWT.NONE);
    rightSashContent.setLayout(GridLayoutFactory.fillDefaults().create());
    new Label(rightSashContent, SWT.NONE).setText(Messages.ReplaceTCRWizard_matchComponentNames_newInterface);
    m_cntc = new ComponentNamesTableComposite(rightSashContent, SWT.NONE);
    m_cntc.setSelectedExecNodeOwner(m_editor);
    if (m_editor instanceof TestSuiteEditor) {
        m_cntc.controlPropagation(false);
    }
    sash.setWeights(new int[] { 1, 2 });
    setControl(sash);
}

From source file:org.eclipse.languageserver.operations.symbols.LSPSymbolInFileDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    fFilteredTree = new FilteredTree(parent, SWT.BORDER, new PatternFilter(), true);
    TreeViewer viewer = fFilteredTree.getViewer();

    viewer.setContentProvider(new SymbolsContentProvider());
    viewer.setLabelProvider(new SymbolsLabelProvider()); // TODO style
    viewer.setUseHashlookup(true);// w  ww  .  jav a2s.  com
    viewer.addSelectionChangedListener(event -> {
        IStructuredSelection selection = (IStructuredSelection) event.getSelection();
        if (selection.isEmpty()) {
            return;
        }
        SymbolInformation symbolInformation = (SymbolInformation) selection.getFirstElement();
        Location location = symbolInformation.getLocation();

        IResource targetResource = LSPEclipseUtils.findResourceFor(location.getUri());
        IDocument targetDocument = FileBuffers.getTextFileBufferManager()
                .getTextFileBuffer(targetResource.getFullPath(), LocationKind.IFILE).getDocument();
        if (targetDocument != null) {
            try {
                int offset = LSPEclipseUtils.toOffset(location.getRange().getStart(), targetDocument);
                int endOffset = LSPEclipseUtils.toOffset(location.getRange().getEnd(), targetDocument);
                fTextEditor.selectAndReveal(offset, endOffset - offset);
            } catch (BadLocationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });

    viewer.setInput(fSymbols);
    return fFilteredTree;
}

From source file:org.eclipse.languageserver.ui.NewContentTypeLSPLaunchDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite res = (Composite) super.createDialogArea(parent);
    res.setLayout(new GridLayout(2, false));
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_associateContentType);
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_withLSPLaunch);
    // copied from ContentTypesPreferencePage
    FilteredTree contentTypesFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer contentTypesViewer = contentTypesFilteredTree.getViewer();
    contentTypesFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    contentTypesViewer.setContentProvider(new ContentTypesContentProvider());
    contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider());
    contentTypesViewer.setComparator(new ViewerComparator());
    contentTypesViewer.setInput(Platform.getContentTypeManager());
    contentTypesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//  www  .  ja va 2  s. c  o  m
        public void selectionChanged(SelectionChangedEvent event) {
            IContentType newContentType = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof IContentType) {
                    newContentType = (IContentType) sel.getFirstElement();
                }
            }
            contentType = newContentType;
            updateButtons();
        }
    });
    // copied from LaunchConfigurationDialog : todo use LaunchConfigurationFilteredTree
    FilteredTree launchersFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer launchConfigViewer = launchersFilteredTree.getViewer();
    launchersFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    launchConfigViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    launchConfigViewer.setContentProvider(new LaunchConfigurationTreeContentProvider(null, getShell()));
    launchConfigViewer.setInput(DebugPlugin.getDefault().getLaunchManager());
    ComboViewer launchModeViewer = new ComboViewer(res);
    GridData comboGridData = new GridData(SWT.RIGHT, SWT.DEFAULT, true, false, 2, 1);
    comboGridData.widthHint = 100;
    launchModeViewer.getControl().setLayoutData(comboGridData);
    launchModeViewer.setContentProvider(new ArrayContentProvider());
    launchModeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object o) {
            StringBuilder res = new StringBuilder();
            for (String s : (Set<String>) o) {
                res.append(s);
                res.append(',');
            }
            if (res.length() > 0) {
                res.deleteCharAt(res.length() - 1);
            }
            return res.toString();
        }
    });
    launchConfigViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ILaunchConfiguration newLaunchConfig = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof ILaunchConfiguration) {
                    newLaunchConfig = (ILaunchConfiguration) sel.getFirstElement();
                }
            }
            launchConfig = newLaunchConfig;
            updateLaunchModes(launchModeViewer);
            updateButtons();
        }
    });
    launchModeViewer.addSelectionChangedListener(event -> {
        ISelection sel = event.getSelection();
        if (sel.isEmpty()) {
            launchMode = null;
        } else if (sel instanceof IStructuredSelection) {
            launchMode = (Set<String>) ((IStructuredSelection) sel).getFirstElement();
        }
        updateButtons();
    });
    return res;
}

From source file:org.eclipse.launchbar.ui.internal.target.NewLaunchTargetWizardNewPage.java

License:Open Source License

/**
 * Create a new FilteredTree in the parent.
 *
 * @param parent the parent <code>Composite</code>.
 * @since 3.0/*from   w  w w . j  a v  a 2  s.  co  m*/
 */
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);
    filterTree.setQuickSelectionMode(true);
    final TreeViewer treeViewer = filterTree.getViewer();
    treeViewer.setContentProvider(new WizardContentProvider());
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    //treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE);
    treeViewer.addSelectionChangedListener(this);
    ArrayList inputArray = new ArrayList();
    for (int i = 0; i < primaryWizards.length; i++) {
        inputArray.add(primaryWizards[i]);
    }
    boolean expandTop = false;
    // 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() {
        @Override
        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);
    Dialog.applyDialogFont(filterTree);
    return filterTree;
}

From source file:org.eclipse.libra.warproducts.ui.exportwizard.SelectionPage.java

License:Open Source License

public void createControl(final Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new FormLayout());
    int style = SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER;
    TreeViewer viewer = new TreeViewer(container, style);
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(ResourcesPlugin.getWorkspace());
    FileExtensionFilter filter = new FileExtensionFilter(WARProductConstants.FILE_EXTENSION);
    viewer.addFilter(filter);/*from   w w w  .ja  v  a  2s.  c  om*/
    hookSelectionListener(viewer);
    FormData fdViewer = new FormData();
    viewer.getTree().setLayoutData(fdViewer);
    fdViewer.left = new FormAttachment(0);
    fdViewer.top = new FormAttachment(0);
    fdViewer.right = new FormAttachment(100);
    fdViewer.bottom = new FormAttachment(100);
    setControl(container);
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchHelpSystem helpSystem = workbench.getHelpSystem();
    String contextId = WARProductConstants.HELP_CONTEXT_SELECTION_PAGE;
    helpSystem.setHelp(container, contextId);
}

From source file:org.eclipse.linuxtools.internal.rpm.ui.editor.outline.SpecfileContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new SpecfileContentProvider(editor));
    SpecfileLabelProvider labelProvider = new SpecfileLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.addSelectionChangedListener(this);

    if (input != null) {
        viewer.setInput(input);/*from  ww w .j  a  v a 2  s .  c o m*/
    }
}

From source file:org.eclipse.linuxtools.rpm.ui.editor.outline.SpecfileContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new SpecfileContentProvider(editor));
    viewer.setLabelProvider(new SpecfileLabelProvider());
    viewer.addSelectionChangedListener(this);

    if (input != null)
        viewer.setInput(input);//from w w  w . ja  va 2s  .c o  m
}

From source file:org.eclipse.lsp4e.operations.symbols.LSPSymbolInFileDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    fFilteredTree = new FilteredTree(parent, SWT.BORDER, new PatternFilter(), true);
    TreeViewer viewer = fFilteredTree.getViewer();

    viewer.setContentProvider(new SymbolsContentProvider());
    viewer.setLabelProvider(new SymbolsLabelProvider());
    viewer.setUseHashlookup(true);// w  w  w  .java2s.co  m
    viewer.addSelectionChangedListener(event -> {
        IStructuredSelection selection = (IStructuredSelection) event.getSelection();
        if (selection.isEmpty()) {
            return;
        }
        SymbolInformation symbolInformation = (SymbolInformation) selection.getFirstElement();
        Location location = symbolInformation.getLocation();

        IResource targetResource = LSPEclipseUtils.findResourceFor(location.getUri());
        if (targetResource == null) {
            return;
        }
        IDocument targetDocument = FileBuffers.getTextFileBufferManager()
                .getTextFileBuffer(targetResource.getFullPath(), LocationKind.IFILE).getDocument();
        if (targetDocument != null) {
            try {
                int offset = LSPEclipseUtils.toOffset(location.getRange().getStart(), targetDocument);
                int endOffset = LSPEclipseUtils.toOffset(location.getRange().getEnd(), targetDocument);
                fTextEditor.selectAndReveal(offset, endOffset - offset);
            } catch (BadLocationException e) {
                LanguageServerPlugin.logError(e);
            }
        }
    });

    viewer.setInput(fSymbols);
    return fFilteredTree;
}

From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.QvtOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//  ww w  . j a  va2  s  .com
 */
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new TreeViewer(tree);

    myShowFQNAction = new ShowFQNAction(treeViewer, getDialogSettings());

    myLabelProvider = new OutlineLabelProvider(this);
    treeViewer.setLabelProvider(myLabelProvider);

    myLexicalSortingAction = new LexicalSortingAction(treeViewer, getDialogSettings());

    myOutlineContentProvider = new OutlineContentProvider(this, false);
    treeViewer.setContentProvider(myOutlineContentProvider);
    myOutlineSorter = new OutlineSorter(this);
    treeViewer.setComparator(myOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:org.eclipse.mat.ui.snapshot.views.inspector.InspectorView.java

License:Open Source License

private TreeViewer createHierarchyTree(CTabFolder parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    TreeViewer classHierarchyTree = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.MULTI);
    classHierarchyTree.setContentProvider(new HierarchyTreeContentProvider());
    classHierarchyTree.setLabelProvider(new HierarchyLabelProvider(-1));

    Tree tree = classHierarchyTree.getTree();
    AccessibleCompositeAdapter.access(tree);
    TreeColumnLayout columnLayout = new TreeColumnLayout();
    composite.setLayout(columnLayout);/*ww  w .  j  a  v a2 s.co  m*/

    TreeColumn column = new TreeColumn(tree, SWT.LEFT);
    columnLayout.setColumnData(column, new ColumnWeightData(100, 10));

    return classHierarchyTree;
}