List of usage examples for org.eclipse.jface.viewers TreeViewer getLabelProvider
@Override
public IBaseLabelProvider getLabelProvider()
Viewer
framework method ensures that the given label provider is an instance of either ITableLabelProvider
or ILabelProvider
. From source file:ca.uvic.chisel.javasketch.ui.internal.wizards.ExportTraceWizardPage1.java
License:Open Source License
/** * @param page/*from w ww . ja v a 2 s . c om*/ * @return */ private Control createTraceArea(Composite page) { Group traceGroup = new Group(page, SWT.NONE); traceGroup.setLayout(new GridLayout()); traceGroup.setText("Threads To Export"); threadViewer = new CheckboxTreeViewer(traceGroup); threadViewer.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return getChildren(inputElement); } @Override public boolean hasChildren(Object element) { return (element instanceof ExportTraceWizardPage1 || element instanceof ITrace); } @Override public Object getParent(Object element) { if (element instanceof ITrace) { return ExportTraceWizardPage1.this; } else if (element instanceof IThread) { return ((IThread) element).getTrace(); } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof ExportTraceWizardPage1) { IProgramSketch[] sketches = SketchPlugin.getDefault().getStoredSketches(); ITrace[] traces = new ITrace[sketches.length]; for (int i = 0; i < sketches.length; i++) { traces[i] = sketches[i].getTraceData(); } return traces; } else if (parentElement instanceof ITrace) { return ((ITrace) parentElement).getThreads().toArray(); } return new Object[0]; } }); threadViewer.setLabelProvider(new WorkbenchLabelProvider()); threadViewer.setInput(this); threadViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); ITraceModel element = (ITraceModel) event.getElement(); updateCheckedState(checked, element); } }); threadViewer.setSorter(new ViewerSorter() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ @Override public int compare(Viewer viewer, Object e1, Object e2) { TreeViewer tv = (TreeViewer) viewer; String s1 = ((ILabelProvider) tv.getLabelProvider()).getText(e1); String s2 = ((ILabelProvider) tv.getLabelProvider()).getText(e2); return s1.compareTo(s2); } }); threadViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); //set the trace ITrace trace = ((ExportTraceWizard) getWizard()).getTrace(); if (trace == null) { String traceID = getDialogSettings().get("trace"); //try to get it from saved information String[] threads = getDialogSettings().getArray("threads"); if (traceID != null) { IProgramSketch sketch = SketchPlugin.getDefault().getSketch(traceID); if (sketch != null) { trace = sketch.getTraceData(); if (trace != null) { this.trace = trace; if (threads != null && threads.length > 0) { for (int i = 0; i < threads.length; i++) { ITraceModelProxy proxy = trace.getElement(threads[i]); ITraceModel element = proxy.getElement(); if (element != null) { threadViewer.setChecked(element, true); updateCheckedState(true, element); } } } else { threadViewer.setChecked(trace, true); updateCheckedState(true, trace); } } } } } else { this.trace = trace; threadViewer.setChecked(trace, true); updateCheckedState(true, trace); } return traceGroup; }
From source file:com.aptana.ide.search.ui.filesystem.AptanaFileSystemSearchPage.java
License:Open Source License
/** * @see org.eclipse.search.internal.ui.text.FileSearchPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer) *//*from ww w . j a va2 s .co m*/ protected void configureTreeViewer(TreeViewer viewer) { super.configureTreeViewer(viewer); final DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) viewer.getLabelProvider(); DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(labelProvider, new AptanaExtraDecorator(this)) { public void setLabelDecorator(ILabelDecorator decorator) { if (decorator != null) { AptanaFileSystemSearchPage.this.turnOff = true; } labelProvider.setLabelDecorator(decorator); AptanaFileSystemSearchPage.this.turnOff = false; } }; this.provider = (ITreeContentProvider) viewer.getContentProvider(); viewer.setLabelProvider(decoratingLabelProvider); }
From source file:com.architexa.org.eclipse.gef.ui.stackview.CommandStackViewerAction.java
License:Open Source License
/** * Creates a new CommandStackViewerAction with the given TreeViewer * @param viewer the TreeViewer/*from ww w . j a v a 2s. com*/ */ public CommandStackViewerAction(TreeViewer viewer) { super("Toggle Debug Labels", //$NON-NLS-1$ ImageDescriptor.createFromFile(CommandStackInspector.class, "icons/stackDebug.gif"));//$NON-NLS-1$ this.viewer = viewer; setChecked(((TreeLabelProvider) viewer.getLabelProvider()) .getLabelStyle() == TreeLabelProvider.DEBUG_LABEL_STYLE); }
From source file:com.caveup.autosysed.outlines.QuickOutlineNamePatternFilter.java
License:Open Source License
public boolean select(Viewer viewer, Object parentElement, Object element) { // Element passes the filter if the string matcher is undefined or the // viewer is not a tree viewer if ((fStringMatcher == null) || ((viewer instanceof TreeViewer) == false)) { return true; }//from w ww . j a v a 2 s .c om TreeViewer treeViewer = (TreeViewer) viewer; // Match the pattern against the label of the given element String matchName = ((ILabelProvider) treeViewer.getLabelProvider()).getText(element); // Element passes the filter if it matches the pattern if ((matchName != null) && fStringMatcher.match(matchName)) { return true; } // Determine whether the element has children that pass the filter return hasUnfilteredChild(treeViewer, element); }
From source file:com.windowtester.test.locator.swt.shells.CheckFileTree.java
License:Open Source License
/** * Creates the main window's contents/*from w w w . j av a 2 s. c o m*/ * * @param parent * the main window * @return Control */ protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); // Add a checkbox to toggle whether the labels preserve case Button preserveCase = new Button(composite, SWT.CHECK); preserveCase.setText("&Preserve case"); // Create the tree viewer to display the file tree final TreeViewer tv = new TreeViewer(composite); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new FileTreeContentProvider()); tv.setLabelProvider(new FileTreeLabelProvider()); tv.setInput("root"); // pass a non-null that will be ignored // When user checks the checkbox, toggle the preserve case attribute // of the label provider preserveCase.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { boolean preserveCase = ((Button) event.widget).getSelection(); FileTreeLabelProvider ftlp = (FileTreeLabelProvider) tv.getLabelProvider(); ftlp.setPreserveCase(preserveCase); } }); return composite; }
From source file:de.hentschel.visualdbc.statistic.ui.util.AbstractTreeItemDecorator.java
License:Open Source License
/** * Constructor./*from w w w. j av a2s . com*/ * @param viewer The observed {@link TreeViewer}. */ public AbstractTreeItemDecorator(TreeViewer viewer) { super(); Assert.isNotNull(viewer); this.viewer = viewer; viewer.getTree().addTreeListener(treeListener); if (viewer.getLabelProvider() != null) { viewer.getLabelProvider().addListener(labelProviderListener); } }
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.//from ww w . j a v a 2 s . 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:eu.modelwriter.marker.startup.Startup.java
License:Open Source License
/** * Initializes decorator for given EcoreEditor. *///from w ww.j a v a 2 s . co m private void initDecoratingLabelProvider(EcoreEditor eEditor) { TreeViewer treeViewer = (TreeViewer) eEditor.getViewer(); ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider(); if (labelProvider instanceof DecoratingLabelProvider) { return; } else { ILabelDecorator decorator = window.getWorkbench().getDecoratorManager().getLabelDecorator(); treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); } }
From source file:gov.nasa.arc.spife.rcp.SPIFeTemplatePlanViewAddNewItemAction.java
License:Open Source License
/** * Get the selection from the TemplatePlanView and add a new Activity to it. Save on success and open the * element in an editor./*w w w. j ava 2 s. com*/ * Note that local variable templatePlanView shadows the protected superclass field of the same name. */ @Override public void run() { IStructuredSelection selection = getCurrentEditorSelection(); if (selection == null || selection.isEmpty()) { return; } SPIFeTemplatePlanPage templatePlanPage = getCurrentPage(); List<EPlan> templatePlans = templatePlanPage.getTemplatePlans(); TreeViewer viewer = templatePlanPage.getTreeViewer(); AdapterFactoryLabelProvider labelProvider = (AdapterFactoryLabelProvider) viewer.getLabelProvider(); EPlan selectedPlan = getSelectedTemplatePlan(templatePlans); AddTemplateDialog dialog = new AddTemplateDialog(WidgetUtils.getShell(), templatePlans, labelProvider, selectedPlan); if (dialog.open() == Window.OK) { String templateName = dialog.getTemplateName(); selectedPlan = dialog.getSelectedPlan(); lastSelectedPlanName = selectedPlan.getName(); TemplatePlanAddNewOperation operation = new SPIFeTemplatePlanAddNewOperation(selectedPlan, selection, templateName); try { operation.execute(); if (operation.isSaveNeeded()) { TemplatePlanUtils.saveTemplatePlan(selectedPlan); templatePlanPage.updatedTemplatePlanResource(selectedPlan); } } catch (Throwable t) { LogUtil.error("error adding new template", t); } } }
From source file:kr.co.apexsoft.stella.modeler.explorer.dialog.ApexNavigatorSearchDialog.java
License:Open Source License
/** * Constructor./*from w ww .ja va 2 s . c o m*/ * * @param shell * Shell used to show this Dialog * @param viewer * @param contentProvider * @param labelProvider * @param root */ public ApexNavigatorSearchDialog(Shell shell, TreeViewer viewer) { super(shell); this.viewer = viewer; try { this.labelProvider = (ILabelProvider) viewer.getLabelProvider(); this.contentProvider = (ITreeContentProvider) viewer.getContentProvider(); } catch (ClassCastException e) { // Content or label provider are not of appropriate type. // let them null } this.root = viewer.getInput(); }