Example usage for org.eclipse.jface.viewers TreeViewer getLabelProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer getLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getLabelProvider.

Prototype

@Override
public IBaseLabelProvider getLabelProvider() 

Source Link

Document

The tree viewer implementation of this Viewer framework method ensures that the given label provider is an instance of either ITableLabelProvider or ILabelProvider.

Usage

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();
}