Example usage for org.eclipse.jface.viewers StructuredViewer addOpenListener

List of usage examples for org.eclipse.jface.viewers StructuredViewer addOpenListener

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer addOpenListener.

Prototype

public void addOpenListener(IOpenListener listener) 

Source Link

Document

Adds a listener for selection-open in this viewer.

Usage

From source file:ch.hsr.ifs.cdt.metriculator.views.MetriculatorView.java

License:Open Source License

private void addViewerOpenListener(StructuredViewer viewer) {
    viewer.addOpenListener(new IOpenListener() {
        @Override/*from ww w  . ja va 2 s . c  o m*/
        public void open(OpenEvent event) {
            openSelectedNode(event.getSelection());
        }
    });
}

From source file:eu.geclipse.ui.views.GridModelViewPart.java

License:Open Source License

/**
 * Register the listeners for the specified viewer. This is the viewer obtained
 * by {@link #createContentProvider()}. This method is called
 * automatically by {@link #createPartControl(Composite)}.
 * //from w  w w .ja  v a2s .c o m
 * @param sViewer The {@link StructuredViewer} to be initialised.
 * @see #createViewer(Composite)
 * @see #createPartControl(Composite)
 */
protected void registerViewerListeners(final StructuredViewer sViewer) {
    sViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });
    sViewer.addOpenListener(new IOpenListener() {
        public void open(final OpenEvent event) {
            handleOpen(event);
        }
    });
}

From source file:org.eclipse.compare.CompareViewerSwitchingPane.java

License:Open Source License

private void setViewer(Viewer newViewer) {

    if (newViewer == fViewer)
        return;//from ww w  .j a  v  a2 s . c  om

    boolean oldEmpty = isEmpty();

    if (fViewer != null) {

        fViewer.removeSelectionChangedListener(this);

        if (fViewer instanceof StructuredViewer) {
            StructuredViewer sv = (StructuredViewer) fViewer;
            sv.removeDoubleClickListener(this);
            sv.removeOpenListener(this);
        }

        Control content = getContent();
        setContent(null);

        fViewer.setInput(null);

        if (content != null && !content.isDisposed())
            content.dispose();

    } else {
        oldEmpty = false;
    }

    setContent(null);

    fViewer = newViewer;

    if (fViewer != null) {
        // we have to remember and restore the old visibility of the CustomPane
        // since setContent changes the visibility
        boolean old = getVisible();
        setContent(fViewer.getControl());
        setVisible(old); // restore old visibility

        boolean newEmpty = isEmpty();

        fViewer.addSelectionChangedListener(this);

        if (fViewer instanceof StructuredViewer) {
            StructuredViewer sv = (StructuredViewer) fViewer;
            sv.addDoubleClickListener(this);
            sv.addOpenListener(this);
        }

        if (oldEmpty != newEmpty) { // re-layout my container
            Composite parent = getParent();
            if (parent instanceof Splitter)
                ((Splitter) parent).setVisible(this, fControlVisibility ? !newEmpty : true);
        }

        layout(true);
    }
}

From source file:org.eclipse.team.ui.PageCompareEditorInput.java

License:Open Source License

private void hookupListeners() {
    ISelectionProvider selectionProvider = getSelectionProvider();
    if (selectionProvider != null)
        selectionProvider.addSelectionChangedListener(pagePane);
    if (selectionProvider instanceof StructuredViewer) {
        StructuredViewer sv = (StructuredViewer) selectionProvider;
        sv.addOpenListener(pagePane);
        sv.addDoubleClickListener(pagePane);
    }//from  ww w  .j a v  a 2  s .c om
}

From source file:org.eclipse.ui.OpenAndLinkWithEditorHelper.java

License:Open Source License

/**
 * Creates a new helper for the given viewer.
 * /* ww w. j a v a 2  s .c o  m*/
 * @param viewer the viewer
 */
public OpenAndLinkWithEditorHelper(StructuredViewer viewer) {
    Assert.isLegal(viewer != null);
    this.viewer = viewer;
    listener = new InternalListener();
    viewer.addPostSelectionChangedListener(listener);
    viewer.addOpenListener(listener);
    viewer.addDoubleClickListener(listener);
}

From source file:org.erlide.ui.editors.erl.outline.OpenAndLinkWithEditorHelper.java

License:Open Source License

/**
 * Creates a new helper for the given viewer.
 * /*from  w  w  w  .ja  v  a2 s  .c  om*/
 * @param viewer
 *            the viewer
 */
public OpenAndLinkWithEditorHelper(final StructuredViewer viewer) {
    if (viewer == null) {
        throw new IllegalArgumentException("viewer can't be null in OpenAndLinkWithEditorHelper");
    }
    this.viewer = viewer;
    listener = new InternalListener();
    viewer.addPostSelectionChangedListener(listener);
    viewer.addOpenListener(listener);
    viewer.addDoubleClickListener(listener);
}

From source file:org.jlibrary.client.ui.versions.CompareViewerSwitchingPane.java

License:Open Source License

public void setViewer(Viewer newViewer) {

    if (newViewer == fViewer)
        return;//from   w w w  .j a  va  2 s. c  o m

    boolean oldEmpty = isEmpty();

    if (fViewer != null) {

        if (fViewer instanceof ISelectionProvider)
            ((ISelectionProvider) fViewer).removeSelectionChangedListener(this);

        if (fViewer instanceof StructuredViewer) {
            StructuredViewer sv = (StructuredViewer) fViewer;
            sv.removeDoubleClickListener(this);
            sv.removeOpenListener(fOpenHandler);
        }

        Control content = getContent();
        setContent(null);

        fViewer.setInput(null);

        if (content != null && !content.isDisposed())
            content.dispose();

    } else
        oldEmpty = false;
    setContent(null);

    fViewer = newViewer;

    if (fViewer != null) {
        // we have to remember and restore the old visibility of the CustomPane
        // since setContent changes the visibility
        boolean old = getVisible();
        setContent(fViewer.getControl());
        setVisible(old); // restore old visibility

        boolean newEmpty = isEmpty();

        if (fViewer instanceof ISelectionProvider)
            ((ISelectionProvider) fViewer).addSelectionChangedListener(this);

        if (fViewer instanceof StructuredViewer) {
            StructuredViewer sv = (StructuredViewer) fViewer;
            sv.addDoubleClickListener(this);
            sv.addOpenListener(fOpenHandler);
        }

        if (oldEmpty != newEmpty) { // relayout my container
            Composite parent = getParent();
            if (parent instanceof Splitter)
                ((Splitter) parent).setVisible(this, fControlVisibility ? !newEmpty : true);
        }

        layout(true);
    }
}