List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:com.windowtester.test.locator.swt.shells.TreeCellLocatorShell.java
License:Open Source License
public TreeCellLocatorShell(Shell shell) { final TreeViewer v = new TreeViewer(shell, SWT.FULL_SELECTION); TreeColumn column = new TreeColumn(v.getTree(), SWT.NONE); column.setWidth(200);/* w ww .ja va 2s . c o m*/ column.setText("Column 1"); column = new TreeColumn(v.getTree(), SWT.NONE); column.setWidth(200); column.setText("Column 2"); v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTree()), new TextCellEditor(v.getTree()) }); v.setColumnProperties(new String[] { "col1", "col2" }); v.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return true; } public Object getValue(Object element, String property) { return ((MyModel) element).counter + ""; } public void modify(Object element, String property, Object value) { ((MyModel) ((TreeItem) element).getData()).counter = Integer.parseInt(value.toString()); v.update(((TreeItem) element).getData(), null); } }); v.setLabelProvider(new MyLabelProvider()); v.setContentProvider(new MyContentProvider()); v.setInput(createModel()); v.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { System.out.println(event); } }); v.getTree().addMouseListener(new MouseAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.MouseAdapter#mouseDown(org.eclipse.swt.events.MouseEvent) */ @Override public void mouseDown(MouseEvent e) { Tree t = v.getTree(); TreeItem[] items = t.getSelection(); TreeItem item = items[0]; for (int i = 0; i < t.getColumnCount(); i++) { Rectangle bounds = getBounds(item, i); if (bounds.contains(e.x, e.y)) { selected(item, i); break; } } } }); }
From source file:de.babe.eclipse.plugins.quickREx.search.RESearchResultViewPage.java
License:Open Source License
protected void configureTreeViewer(final TreeViewer viewer) { this.viewer = viewer; viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { try { RELibraryEntry selected = (RELibraryEntry) viewer.getTree().getSelection()[0].getData(); if (((REBook) viewer.getTree().getSelection()[0].getParentItem().getParentItem().getData()) .getName().equals(REBook.DEFAULT_BOOK_NAME)) { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .openEditor(new RELibraryEntryEditorInput(selected, true), RELibraryEntryEditor.ID); } else { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor( new RELibraryEntryEditorInput(selected, false), RELibraryEntryEditor.ID); selected.addTitleChangeListener((RELibraryView) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage().findView(RELibraryView.ID)); }//from w w w . ja va 2s. co m } catch (Exception ex) { // nop } } }); viewer.setContentProvider(new ITreeContentProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* (non-Javadoc) * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } /* (non-Javadoc) * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { return ((RESearchResult) getInput()).getBooksWithMatches(); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) */ public Object[] getChildren(Object parentElement) { if (parentElement instanceof REBook) { return ((RESearchResult) getInput()).getMatchingCategoriesInBook((REBook) parentElement); } else if (parentElement instanceof RECategory) { return ((RESearchResult) getInput()).getMatchesInCategory((RECategory) parentElement); } else { return new Object[0]; } } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) */ public Object getParent(Object element) { if (element instanceof RELibraryEntry) { return ((RELibraryEntry) element).getCategory(); } else if (element instanceof RECategory) { return ((RECategory) element).getBook(); } else { return null; } } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) */ public boolean hasChildren(Object element) { return (element instanceof REBook || element instanceof RECategory); } }); viewer.setLabelProvider(new LabelProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object) */ public Image getImage(Object element) { if (element instanceof REBook) { return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry()) .getImageDescriptor(PluginImageRegistry.IMG_BOOK).createImage(); } else if (element instanceof RECategory) { return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry()) .getImageDescriptor(PluginImageRegistry.IMG_CATEGORY).createImage(); } else if (element instanceof RELibraryEntry) { return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry()) .getImageDescriptor(PluginImageRegistry.IMG_REG_EXP).createImage(); } else { return null; } } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object) */ public String getText(Object element) { if (element instanceof REBook) { return ((REBook) element).getName(); } else if (element instanceof RECategory) { return ((RECategory) element).getName(); } else if (element instanceof RELibraryEntry) { return ((RELibraryEntry) element).getTitle(); } else { return null; } } /* (non-Javadoc) * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String) */ public boolean isLabelProperty(Object element, String property) { return true; } }); }
From source file:de.berlios.svgcompost.provider.SVGTreeOutlinePage.java
License:Apache License
private void initTreeViewer() { TreeViewer treeViewer = getTreeViewer(); if (treeViewer == null) return;/* www . j av a 2 s .com*/ // treeViewer.addPostSelectionChangedListener(editor); treeViewer.addDoubleClickListener(editor); if (treeViewer.getContentProvider() == null) { treeViewer.setContentProvider(new SVGTreeContentProvider()); treeViewer.setLabelProvider(new SVGLabelProvider()); } if (root != null) treeViewer.setInput(root); }
From source file:de.bmw.yamaica.ide.ui.internal.editor.OverviewPage.java
License:Mozilla Public License
private TreeViewer createTreeViewer(Composite parent, int verticalSpan) { GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, verticalSpan); gridData.minimumWidth = 100;/*from w ww . j av a 2 s .c om*/ gridData.widthHint = 100; Tree tree = toolkit.createTree(parent, SWT.BORDER | SWT.MULTI); tree.setHeaderVisible(false); tree.setLayoutData(gridData); final TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); treeViewer.setContentProvider(new WorkbenchContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ITreeSelection selection = (ITreeSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IFile) { openEditor(selection); } else if (selectedElement instanceof IContainer) { // toggle expand state treeViewer.setExpandedState(selectedElement, !treeViewer.getExpandedState(selectedElement)); } } }); return treeViewer; }
From source file:de.enough.polish.plugin.eclipse.css.editor.outline.CssOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { if (parent.isDisposed()) { System.out.println("ERROR:CssOutlinePage.createControl():parent.isDisposed():true"); return;// ww w .j a v a 2 s . c o m } super.createControl(parent); CssContentProvider cssContentProvider = new CssContentProvider(this.cssModel); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(cssContentProvider); viewer.setLabelProvider(new CssLabelProvider()); viewer.addSelectionChangedListener(this); viewer.setInput(this.cssModel); }
From source file:de.innot.avreclipse.ui.views.avrdevice.AVRDeviceView.java
License:Open Source License
/** * Create a new TreeViewer for the given Category. * //from ww w . j ava 2 s . c om * It is up to the caller to dispose the <code>TreeViewer</code> when it is no longer needed. * * @return A newly created TreeViewer. */ private TreeViewer createTreeView(Composite parent, ICategory category) { TreeViewer tv = new TreeViewer(parent); tv.setContentProvider(new DeviceModelContentProvider()); tv.setLabelProvider(new EntryLabelProvider()); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.getTree().setHeaderVisible(true); tv.getTree().setLinesVisible(true); // TODO: add an Action on the header for sorting tv.setInput(category); return tv; }
From source file:de.jcup.egradle.eclipse.gradleeditor.outline.GradleEditorContentOutlinePage.java
License:Apache License
public void createControl(Composite parent) { super.createControl(parent); labelProvider = new GradleEditorOutlineLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created*/ if (input != null) { viewer.setInput(input);//from w ww .ja v a2 s . c om } BlockSelectionAction blockSelectionAction = new BlockSelectionAction(); CollapseAllAction collapseAllAction = new CollapseAllAction(); ExpandAllAction expandAllAction = new ExpandAllAction(); toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(expandAllAction); toolBarManager.add(collapseAllAction); toolBarManager.add(toggleLinkingAction); toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$ toolBarManager.add(blockSelectionAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ if (EclipseDevelopmentSettings.DEBUG_ADD_SPECIAL_MENUS) { ShowGradleOutlineModelAction showGradleOutlineModelAction = new ShowGradleOutlineModelAction(); ShowGradleOutlineUnfilteredAction showGradleOutlineUnfilteredAction = new ShowGradleOutlineUnfilteredAction(); ShowGroovyFullAntlrModelAction showGroovyFullAntlrModelAction = new ShowGroovyFullAntlrModelAction(); viewMenuManager.add(showGroovyFullAntlrModelAction); viewMenuManager.add(showGradleOutlineModelAction); viewMenuManager.add(showGradleOutlineUnfilteredAction); } viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(expandAllAction); viewMenuManager.add(collapseAllAction); viewMenuManager.add(toggleLinkingAction); viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$ viewMenuManager.add(blockSelectionAction); }
From source file:de.jcup.egradle.eclipse.ui.AbstractGroovyBasedContentOutlinePage.java
License:Apache License
public void createControl(Composite parent) { super.createControl(parent); labelProvider = createStyledLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input);/*w w w . j av a2 s . com*/ } BlockSelectionAction blockSelectionAction = new BlockSelectionAction(); CollapseAllAction collapseAllAction = new CollapseAllAction(); ExpandAllAction expandAllAction = new ExpandAllAction(); toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(expandAllAction); toolBarManager.add(collapseAllAction); toolBarManager.add(toggleLinkingAction); toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$ toolBarManager.add(blockSelectionAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ handleDebugOptions(viewMenuManager); viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(expandAllAction); viewMenuManager.add(collapseAllAction); viewMenuManager.add(toggleLinkingAction); viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$ viewMenuManager.add(blockSelectionAction); }
From source file:de.ovgu.featureide.ui.ahead.views.outline.JakOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new JakTreeContentProvider()); viewer.setLabelProvider(new JakLabelProvider()); viewer.addSelectionChangedListener(this); if (fInput != null) viewer.setInput(fInput);//from ww w. j a v a 2 s .co m viewer.expandAll(); }
From source file:de.quamoco.adaptation.view.history.AdaptationHistoryView.java
License:Apache License
@Override protected void initTreeViewer(TreeViewer treeViewer) { super.initTreeViewer(treeViewer); /*// w w w .j a v a 2 s . co m * Add content and label provider */ HistoryAdapterFactory adapterFactory = new HistoryAdapterFactory(); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); }