List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.cdt.internal.ui.text.COutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}//from w ww . jav a 2 s . c om */ @Override protected TreeViewer createTreeViewer(Composite parent, int treeStyle) { TreeViewer treeViewer = new ProblemTreeViewer(parent, treeStyle); final Tree tree = treeViewer.getTree(); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); fOutlineContentProvider = new CContentOutlinerProvider(treeViewer); treeViewer.setContentProvider(fOutlineContentProvider); fSortingAction = new LexicalSortingAction(treeViewer, ".isChecked"); //$NON-NLS-1$ treeViewer.addFilter(new NamePatternFilter()); long textFlags = TEXT_FLAGS; if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_MEMBERS)) textFlags = textFlags | CElementLabels.M_SIMPLE_NAME | CElementLabels.F_SIMPLE_NAME; treeViewer.setLabelProvider( new DecoratingCLabelProvider(new AppearanceAwareLabelProvider(textFlags, IMAGE_FLAGS), true)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); return treeViewer; }
From source file:org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationBlock.java
License:Open Source License
/** * Creates the "working set configurations" pane in the upper part of the sash form. * //from w w w . j a v a2s. c o m * @param parent * the parent composite * @param layoutFactory * a layout-factory to use to lay out the composite in a grid, possibly pre-configured. Its use * is optional * * @return the working set configurations pane */ protected Composite createWorkingSetConfigsArea(Composite parent, GridLayoutFactory layoutFactory) { Composite result = new Composite(parent, SWT.NONE); layoutFactory.numColumns(2).applyTo(result); GridDataFactory layoutDataFactory = GridDataFactory.fillDefaults(); Label label = new Label(result, SWT.NONE); label.setText(WorkingSetMessages.WSConfigDialog_wsTree_label); layoutDataFactory.span(2, 1).applyTo(label); controller = new WorkingSetConfigsController(workspace, initialSelection); TreeViewer tree = new TreeViewer(result); layoutDataFactory.span(1, 1).align(SWT.FILL, SWT.FILL).grab(true, true).hint(250, SWT.DEFAULT) .applyTo(tree.getControl()); tree.setContentProvider(new WSConfigsContentProvider()); tree.setLabelProvider(new WSConfigsLabelProvider(tree)); controller.setTreeViewer(tree); tree.setComparator(new ViewerComparator() { @Override public int category(Object element) { if (element instanceof IWorkingSetConfiguration.ISnapshot) { IWorkingSetConfiguration.ISnapshot config = (IWorkingSetConfiguration.ISnapshot) element; if (config.isReadOnly()) { return 0; } } return 1; } }); tree.getTree().getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = WorkingSetMessages.WSConfigDialog_wsTree_accessible_name; } }); Composite buttons = new Composite(result, SWT.NONE); layoutDataFactory.grab(false, false).hint(SWT.DEFAULT, SWT.DEFAULT).applyTo(buttons); layoutFactory.numColumns(1).extendedMargins(0, 0, 0, 0).applyTo(buttons); Button button = new Button(buttons, SWT.PUSH); layoutDataFactory.align(SWT.FILL, SWT.BEGINNING).applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_add_label); controller.setAddButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_remove_label); controller.setRemoveButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_rename_label); controller.setRenameButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_activate_label); controller.setActivateButton(button); button = new Button(buttons, SWT.PUSH); layoutDataFactory.applyTo(button); button.setText(WorkingSetMessages.WSConfigDialog_build_label); controller.setBuildButton(button); return result; }
From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new MakefileContentProvider()); viewer.setLabelProvider(new MakefileLabelProvider()); if (fInput != null) { viewer.setInput(fInput);/*from w ww.ja v a2s . c o m*/ } MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager m) { contextMenuAboutToShow(m); } }); Control tree = viewer.getControl(); Menu menu = manager.createContextMenu(tree); tree.setMenu(menu); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (fOpenIncludeAction != null) { fOpenIncludeAction.run(); } } }); IPageSite site = getSite(); site.registerContextMenu(MakeUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$ site.setSelectionProvider(viewer); }
From source file:org.eclipse.datatools.sqltools.result.internal.ui.view.ItemsLimitationTreeViewer.java
License:Open Source License
/** * Configures the result history table//w w w . j a v a2 s . c o m * * @param resultsTable the table viewer */ private void configureResultsTable(final TreeViewer resultsTable) { resultsTable.getTree().setHeaderVisible(true); createColumns(); _resultViewLabelProvider = new ResultsViewLabelProvider(_resultsViewControl); resultsTable.setLabelProvider(_resultViewLabelProvider); resultsTable.setContentProvider(new ResultsHistoryContentProvider()); resultsTable.setInput(ResultsViewUIPlugin.getResultManager().getAllResults()); ((ItemsLimitationTreeViewer) resultsTable).addRefreshListener(new Listener() { public void handleEvent(Event event) { IResultInstance[] visibleItems = getVisibleInstances(); List visibleFinishedItems = new ArrayList(); for (int i = 0; i < visibleItems.length; i++) { if (visibleItems[i].isFinished()) { visibleFinishedItems.add(visibleItems[i]); } } _resultsViewControl.getRemoveAllVisibleFinishedResultAction() .setInstances((IResultInstance[]) visibleFinishedItems.toArray(new IResultInstance[0])); int succeededItems = 0; int failedItems = 0; int terminatedItems = 0; int warningItems = 0; int criticalItems = 0; for (int i = 0; i < visibleItems.length; i++) { switch (visibleItems[i].getStatus()) { case OperationCommand.STATUS_SUCCEEDED: succeededItems++; break; case OperationCommand.STATUS_FAILED: failedItems++; break; case OperationCommand.STATUS_TERMINATED: terminatedItems++; break; case OperationCommand.STATUS_WARNING: warningItems++; break; case OperationCommand.STATUS_CRITICAL_ERROR: criticalItems++; break; default: break; } } Object[] args = new Object[] { new Integer(visibleItems.length), new Integer(ResultsViewUIPlugin.getResultManager().getAllResults().length), new Integer(succeededItems), new Integer(failedItems), new Integer(terminatedItems), new Integer(warningItems), new Integer(criticalItems) }; _filterInfo = NLS.bind(Messages.ResultView_filter_info, args); if (_resultsViewControl.getView() != null) { _resultsViewControl.getView().getViewSite().getActionBars().getStatusLineManager() .setMessage(_filterInfo); } } }); resultsTable.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); final Object obj = sel.getFirstElement(); if (_resultsViewControl.getCurrentInstance() == (IResultInstance) obj) { return; } final IResultInstance lastResultInstance = _resultsViewControl.getCurrentInstance(); _resultsViewControl.setCurrentInstance((IResultInstance) obj); BusyIndicator.showWhile(_detailParent.getDisplay(), new Runnable() { public void run() { _detailParent.getDisplay().syncExec(new Runnable() { public void run() { if (_resultsViewControl.getResultSection() != null) { Composite comp = _resultsViewControl.getResultSection().getControl(); if (comp != null && !comp.isDisposed()) { comp.dispose(); } } _resultsViewControl.setResultSection(ResultSectionFactory .createResultSection(_detailParent, _resultsViewControl)); // must call layout method on _resultArea to force it layout _detailParent.layout(true); _resultsViewControl.getResultSection().showDetail((IResultInstance) obj); // set the result and parameter list of the last display to be null for reclaiming them, when selection is changed. if (lastResultInstance instanceof ResultInstance) { Object[] objs = { lastResultInstance.getParameters(), ((ResultInstance) lastResultInstance).getResults() }; SerializationHelper.SaveObjects(objs, ((ResultInstance) lastResultInstance).getFileName()); ((ResultInstance) lastResultInstance).reclaimedTransientThings(); } } }); } }); } }); }
From source file:org.eclipse.datatools.sqltools.sqleditor.internal.editor.SQLEditorContentOutlinePage.java
License:Open Source License
/** * Creates the SWT control for this page under the given parent control. * The <code>ContentOutlinePage</code> implementation of this * <code>IContentOutlinePage</code> method creates a tree viewer. * // w w w .j a v a 2 s . co m * @see org.eclipse.ui.views.contentoutline.ContentOutlinePage#createControl(org.eclipse.swt.widgets.Composite) * @see org.eclipse.ui.part.IPage#createControl(org.eclipse.swt.widgets.Composite) */ public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new SQLEditorOutlineContentProvider(this)); viewer.setLabelProvider(new LabelProvider()); viewer.addSelectionChangedListener(this); if (fInput != null) viewer.setInput(fInput); }
From source file:org.eclipse.debug.examples.ui.pda.views.DataStackView.java
License:Open Source License
protected Viewer createViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent); viewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); viewer.setContentProvider(new StackViewContentProvider()); DebugUITools.getDebugContextManager().getContextService(getSite().getWorkbenchWindow()) .addDebugContextListener(this); getSite().setSelectionProvider(viewer); return viewer; }
From source file:org.eclipse.dltk.internal.ui.refactoring.reorg.ReorgUserInputPage.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.setLabelProvider(new ModelElementLabelProvider(ModelElementLabelProvider.SHOW_SMALL_ICONS)); treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator())); treeViewer.setSorter(new ModelElementSorter()); treeViewer.setInput(DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot())); return treeViewer; }
From source file:org.eclipse.dltk.internal.ui.search.DLTKSearchResultPage.java
License:Open Source License
protected void configureTreeViewer(TreeViewer viewer) { PostfixLabelProvider postfixLabelProvider = new PostfixLabelProvider(this); viewer.setUseHashlookup(true);/* w w w . ja va 2 s .c o m*/ viewer.setSorter(new DecoratorIgnoringViewerSorter(postfixLabelProvider)); viewer.setLabelProvider(new ColorDecoratingLabelProvider(postfixLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fContentProvider = new LevelTreeContentProvider(this, fCurrentGrouping); viewer.setContentProvider(fContentProvider); addDragAdapters(viewer); }
From source file:org.eclipse.dltk.mod.ui.text.ScriptOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/*from w ww .ja v a2 s . c om*/ */ 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 OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); fInnerLabelProvider = getLabelProvider(); // IDecoratorManager decoratorMgr= // PlatformUI.getWorkbench().getDecoratorManager(); /* * if * (decoratorMgr.getEnabled("org.eclipse.dltk.mod.ui.override.decorator" * )) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new * OverrideIndicatorLabelDecorator(null)); */ treeViewer.setLabelProvider(fInnerLabelProvider); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer); // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, // getId(), getInputForCategories()); // eBay mod start // just comented fOutlineContentProvider = new OutlineContentProvider(false); // eBay mod end treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); // treeViewer.setSorter(fOutlineSorter); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.eclipse.dltk.ui.text.ScriptOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/*from w w w.j a v a 2s. co m*/ */ 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 OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); fInnerLabelProvider = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); // IDecoratorManager decoratorMgr= // PlatformUI.getWorkbench().getDecoratorManager(); /* * if * (decoratorMgr.getEnabled("org.eclipse.dltk.ui.override.decorator")) * //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new * OverrideIndicatorLabelDecorator(null)); */ treeViewer.setLabelProvider(fInnerLabelProvider); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); // fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, // getId(), getInputForCategories()); fOutlineContentProvider = new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); treeViewer.setSorter(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }