List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:de.hentschel.visualdbc.statistic.ui.util.StatisticColorDecorator.java
License:Open Source License
/** * Constructor./*w w w.j av a2 s . co m*/ * @param viewer The observed {@link TreeViewer}. * @param firstProofObligationColumn The index of the first column that contains a proof obligation. * @param proofObligations The available proof obligations. */ public StatisticColorDecorator(TreeViewer viewer, int firstProofObligationColumn, List<DbcProofObligation> proofObligations, ComposedAdapterFactory adapterFactory) { super(viewer); this.firstProofObligationColumn = firstProofObligationColumn; this.proofObligations = proofObligations; this.adapterFactory = adapterFactory; fulfilledColor = new Color(viewer.getTree().getDisplay(), 0, 128, 0); openColor = new Color(viewer.getTree().getDisplay(), 255, 128, 0); failedColor = new Color(viewer.getTree().getDisplay(), 128, 0, 0); defaultColor = viewer.getTree().getDisplay().getSystemColor(SWT.COLOR_LIST_FOREGROUND); if (adapterFactory != null) { adapterFactory.addListener(adapterListener); } }
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 . ja v a 2s .co m * 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.innot.avreclipse.ui.views.avrdevice.AVRDeviceView.java
License:Open Source License
/** * Updates a TreeViewer to a new Category. * <p>//from ww w . j ava2 s. com * If the Category with this name does not yet exist the required <code>TreeColumns</code> will * be created and initialized to their default values. If a Category with this name has already * existed (even from a previous device>, then the <code>TreeColumns</code> will be reused. * Therefore any changes by the user are preserved. * </p> * * @param parent * @param cat * The Category which the parent will use as Content */ private void updateTreeView(TreeViewer parent, ICategory cat) { List<TreeColumn> columnlist; String catname = cat.getName(); // have a somewhat reasonable layout regardless of font size. // Yes, I know that height is not the same as width, but with // proportional fonts its the next best thing. FontData curfd[] = parent.getTree().getFont().getFontData(); int approxfontwidth = curfd[0].getHeight(); // See if a column layout for this Category already exists columnlist = fTreeColumns.get(catname); if (columnlist == null) { // No: create the columns for this category name columnlist = new ArrayList<TreeColumn>(cat.getColumnCount()); // TODO: pass more information from the Category, like alignment, // icon etc. String[] labels = cat.getColumnLabels(); int[] widths = cat.getColumnDefaultWidths(); for (int i = 0; i < labels.length; i++) { TreeColumn tc = new TreeColumn(parent.getTree(), SWT.LEFT); tc.setWidth(widths[i] * approxfontwidth); tc.setResizable(true); tc.setMoveable(true); tc.setText(labels[i]); columnlist.add(tc); } fTreeColumns.put(catname, columnlist); } else { // Yes: // TODO: restore the TreeColumns Layout from the memento } }
From source file:de.quamoco.adaptation.view.AdaptationFilteredTree.java
License:Apache License
/** * Creates a {@link SelfRefreshingTreeViewer} and then does the following: * <ul>/*ww w . jav a2s . c om*/ * <li>Add a sorter for the columns (before creation of columns!)</li> * <li>Create the columns</li> * <li>Configures the viewer</li> * </ul> */ @Override protected TreeViewer doCreateTreeViewer(Composite parent, int style) { TreeViewer treeViewer = new SelfRefreshingTreeViewer(parent, style); // Add sorter for sorting functionality // It is IMPORTANT to set the sorter before columns are created // (will be used by ColumnSelectionListener! ViewerSorter sorter = getViewerSorter(); if (sorter != null) { treeViewer.setSorter(sorter); } // Add Columns and show their headers and lines createColumns(treeViewer); treeViewer.getTree().setHeaderVisible(true); treeViewer.getTree().setLinesVisible(true); return treeViewer; }
From source file:de.quamoco.adaptation.view.filter.ColumnPatternFilter.java
License:Apache License
/** * Assumes that the viewer is a {@link TreeViewer} and its * label provider an {@link ITableLabelProvider}. * For each column in the tree, wordMatches is called and the * composed result is returned.// ww w. j av a2s. c o m */ @Override protected boolean isLeafMatch(Viewer viewer, Object element) { TreeViewer treeViewer = (TreeViewer) viewer; ITableLabelProvider labelProvider = (ITableLabelProvider) treeViewer.getLabelProvider(); boolean returnValue = false; // Iterate over each column, get the label, call wordMatches and // compose the result. for (int i = 0; i < treeViewer.getTree().getColumnCount(); i++) { String columnText = labelProvider.getColumnText(element, i); returnValue = returnValue || wordMatches(columnText); } return returnValue; }
From source file:de.quamoco.qm.editor.pages.EntityHierarchyViewerPane.java
License:Apache License
/** {@inheritDoc} */ @Override//from ww w.j ava 2 s . c o m protected void initTreeViewer(TreeViewer treeViewer) { PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), "de.quamoco.qm.help.EntityHierarchy"); HierarchyContentProvider contentProvider = new HierarchyContentProvider( new QualityModelRootProvider(QmPackage.eINSTANCE.getQualityModel_Entities(), QmPackage.eINSTANCE.getEntity_IsADirect(), QmPackage.eINSTANCE.getEntity_PartOfDirect()), new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_IsADirect()) .setLabel("Specialized By").setImage(getImage("full/obj16/EntityIsa")), new TransientHierarchyProvider(null, QmPackage.eINSTANCE.getEntity_PartOfDirect()) .setLabel("Consists Of").setImage(getImage("full/obj16/EntityPart"))); treeViewer.setContentProvider(contentProvider); HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders()); menuProvider.createContextMenu(treeViewer, editor.getSite()); super.initTreeViewer(treeViewer); }
From source file:de.quamoco.qm.editor.pages.FactorHierarchyViewerPane.java
License:Apache License
/** {@inheritDoc} */ @Override/* w w w .j a v a 2s.com*/ protected void initTreeViewer(TreeViewer treeViewer) { PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), "de.quamoco.qm.help.FactorHierarchy"); HierarchyContentProvider contentProvider = new FactorHierarchyContentProvider(); treeViewer.setContentProvider(contentProvider); HierarchyMenuProvider menuProvider = new HierarchyMenuProvider(contentProvider.getProviders()); menuProvider.createContextMenu(treeViewer, editor.getSite()); super.initTreeViewer(treeViewer); }
From source file:de.quamoco.qm.editor.pages.SelectionViewerPane.java
License:Apache License
/** {@inheritDoc} */ @Override//from ww w . j a v a 2 s . c om public Viewer createViewer(Composite composite) { TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI); PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), "de.quamoco.qm.help.Selection"); return treeViewer; }
From source file:de.rowlo.diffeclipse.folderscanner.EclipseFolderScannerForTree.java
License:Open Source License
protected void updateTreeViewerInput(final TreeModel input) { final TreeViewer treeViewer = scannerCaller.getTreeViewer(); Tree tree = treeViewer.getTree(); Shell shell = tree.getShell();/*from w ww. ja v a2 s. c om*/ Display display = shell.getDisplay(); if (shouldQuit.get()) { return; } display.syncExec(new Runnable() { @Override public void run() { treeViewer.setInput(input); } }); }
From source file:de.rowlo.diffeclipse.util.TreeModelFilterUtil.java
License:Open Source License
public void filterChanged(ActivatableViewerFilter viewerFilter) { final TreeViewer viewerPlain = getViewerPlainEclipse(); final TreeViewer viewerMissing = getViewerMissingExtensions(); final TreeViewer viewerExtended = getViewerExtendedEclipse(); if (viewerFilter != null && viewerPlain != null && viewerMissing != null && viewerExtended != null) { Display display = viewerPlain.getTree().getDisplay(); ViewerFilter plainFilter = getPlainEclipseViewerFilter(); ViewerFilter missingFilter = getMissingExtensionsViewerFilter(); ViewerFilter extendedFilter = getExtendedEclipseViewerFilter(); if (viewerFilter.equals(plainFilter)) { display.asyncExec(new Runnable() { @Override// ww w .ja v a 2 s . co m public void run() { viewerPlain.refresh(); } }); } else if (viewerFilter.equals(missingFilter)) { display.asyncExec(new Runnable() { @Override public void run() { viewerMissing.refresh(); } }); } else if (viewerFilter.equals(extendedFilter)) { display.asyncExec(new Runnable() { @Override public void run() { viewerExtended.refresh(); } }); } } }