List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:ext.org.eclipse.jdt.internal.ui.text.JavaOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}// ww w. j av a 2 s.c o m */ @Override 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()); fInnerLabelProvider = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null)); treeViewer.setLabelProvider(new ColoringLabelProvider(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.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.HierarchyInformationControl.java
License:Open Source License
protected void toggleHierarchy() { TreeViewer treeViewer = getTreeViewer(); treeViewer.getTree().setRedraw(false); Object[] expandedElements = treeViewer.getExpandedElements(); TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer .getContentProvider();/* w ww . j av a 2 s . co m*/ treeViewer.setContentProvider(fOtherContentProvider); treeViewer.refresh(); if (fOtherExpandedElements != null) { treeViewer.setExpandedElements(fOtherExpandedElements); } else { treeViewer.expandAll(); } // reveal selection Object selectedElement = getSelectedElement(); if (selectedElement != null) getTreeViewer().reveal(selectedElement); else selectFirstMatch(); treeViewer.getTree().setRedraw(true); fOtherContentProvider = contentProvider; fOtherExpandedElements = expandedElements; updateStatusFieldText(); }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetPage.java
License:Open Source License
/** * {@inheritDoc}//from w ww . ja va 2 s . co m */ @Override protected void configureTree(TreeViewer tree) { tree.setContentProvider(new JavaWorkingSetPageContentProvider()); AppearanceAwareLabelProvider javaElementLabelProvider = new AppearanceAwareLabelProvider( AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.P_COMPRESSED, AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS | JavaElementImageProvider.SMALL_ICONS); tree.setLabelProvider(new DecoratingJavaLabelProvider(javaElementLabelProvider)); tree.setComparator(new JavaElementComparator()); tree.addFilter(new EmptyInnerPackageFilter()); tree.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())); if (getSelection() == null) return; Object[] selection = getInitialTreeSelection(); if (selection.length > 0) { try { tree.getTree().setRedraw(false); for (int i = 0; i < selection.length; i++) { tree.expandToLevel(selection[i], 0); } tree.setSelection(new StructuredSelection(selection)); } finally { tree.getTree().setRedraw(true); } } }
From source file:fr.esrf.icat.manager.core.part.ServerPart.java
License:Apache License
@PostConstruct public void postConstruct(final Composite parent, final EMenuService menuService, final EPartService partService, final EModelService modelService, final ESelectionService selectionService, final MWindow window) { // only place I could think of for registering that window.getContext().set(IWindowCloseHandler.class, new ExitHandler(partService)); // listening to server changes service = ICATDataService.getInstance(); service.addPropertyChangeListener(this); // our viewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); icatContentProvider = new IcatServerContentProvider(); viewer.setContentProvider(icatContentProvider); serverLabelProvider = new IcatServerLabelProvider(); viewer.setLabelProvider(serverLabelProvider); viewer.setInput(service);/* w ww . j a v a2 s. co m*/ // make selection available viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); selectionService.setSelection(selection.getFirstElement()); } }); // toggle / connect / open entity on dbl click viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { final TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); final Object selectedNode = thisSelection.getFirstElement(); if (selectedNode instanceof ICATServer) { final ICATServer server = (ICATServer) selectedNode; if (!server.isConnected()) { ConnectHandler.connectServer(server, sync, parent.getShell(), new Runnable() { @Override public void run() { if (server.isConnected()) { viewer.setExpandedState(selectedNode, true); } } }); } else if (server.isConnected()) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } } else if (selectedNode instanceof ICATEntity) { OpenEntityHandler.openEntityPart(partService, modelService, window, (ICATEntity) selectedNode); } else { LOG.warn("Selected element is neither an ICAT server nor an ICAT entity !"); } } }); // context menu menuService.registerContextMenu(viewer.getControl(), "icat-manager.core.popupmenu.server"); }
From source file:fr.openpeople.rdal.ide.view.traceability.RequirementTraceabilityViewPage.java
License:Open Source License
private TreeViewer createControls() { setLayout(new FillLayout()); final Tree traceTree = new Tree(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); traceTree.setHeaderVisible(true);/*from w w w .j av a 2s . c o m*/ traceTree.setLinesVisible(true); traceTree.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent p_evt) { final Object source = p_evt.getSource(); if (source instanceof Tree) { final Tree tbl = (Tree) source; if (tbl.getSelectionCount() == 1) { selectInEditor(); } } } }); final TreeViewer viewer = new TreeViewer(traceTree); ColumnViewerToolTipSupport.enableFor(viewer); buildColumns(viewer); contentProvider = new RequirementsTreeContentProvider(businessDelegate, INITIAL_ROOT_ELEM_TYPE, INITIAL_FLAT_LAYOUT, getExceptionHandler()); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new RequirementTreeLabelProvider(createImage("verifOk.gif"), createImage("verifUnknown.gif"), createImage("verifError.gif"), createImage("lowRisk.gif"), createImage("mediumRisk.gif"), createImage("highRisk.gif"))); viewer.setComparator(new TreeColumnSorter()); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent p_event) { if (p_event.getSelection() instanceof IStructuredSelection) { final IStructuredSelection structSel = (IStructuredSelection) p_event.getSelection(); actOpen.setEnabled(structSel.size() > 0); } else { actOpen.setEnabled(false); } } }); viewer.setInput(contentProvider.getDataElements()); viewer.expandAll(); return viewer; }
From source file:gov.nasa.arc.spife.ui.timeline.chart.ChartEditor.java
License:Open Source License
private Object getProfileTreePage() { if (profileTreePage == null) { profileTreePage = new ProfileTreePage() { @Override/* w w w .j a v a 2 s.co m*/ protected void configureTreeViewer(TreeViewer treeViewer) { AdapterFactory adapterFactory = EMFUtils.getAdapterFactory(getEditingDomain()); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setInput(getEditingDomain().getResourceSet().getResources().get(0)); } }; } return profileTreePage; }
From source file:gov.nasa.ensemble.core.activityDictionary.view.ActivityDictionaryView.java
License:Open Source License
@Override protected TreeViewer buildTreeViewer(Composite parent) { TreeViewer treeViewer = new ActivityDictionaryViewer(parent); treeViewer.setContentProvider(new ActivityDictionaryContentProvider()); treeViewer.setLabelProvider(new ViewLabelProvider()); treeViewer.setSorter(new NameSorter()); treeViewer.setInput(getViewSite());//from w w w .jav a 2s . c o m treeViewer.expandToLevel(2); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setData("name", "ActivityDictionaryView.activityTree"); return treeViewer; }
From source file:gov.nasa.ensemble.core.plan.editor.view.template.TemplatePlanPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); viewer.setContentProvider(getViewerContentProvider()); viewer.setLabelProvider(getViewerLabelProvider(adapterFactory)); createTreeViewerActions(viewer);//from w ww . jav a2s.c o m }
From source file:gov.nasa.ensemble.core.plan.resources.ui.view.PlanProfileTreePage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer treeViewer) { super.configureTreeViewer(treeViewer); this.treeViewer = treeViewer; treeViewer.setContentProvider(new PlanProfileTreeContentProvider()); treeViewer.setInput(plan);//from www .java2 s .c om treeViewer.expandToLevel(2); }
From source file:gov.nasa.ensemble.core.plan.resources.ui.view.ResourceTreeView.java
License:Open Source License
@Override protected TreeViewer buildTreeViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI); treeViewer.addDragSupport(DND_OPERATIONS, TRANSFERS, new ResourceTreeDragSourceListener(treeViewer, null)); treeViewer.setContentProvider(new ResourceTreeContentProvider()); treeViewer.setLabelProvider(new DefLabelProvider()); treeViewer.setInput(getViewSite());//ww w . ja va 2 s .c o m treeViewer.expandToLevel(2); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setData("name", "ResourceTreeView.resourceTree"); return treeViewer; }