List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. 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; }