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

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

Introduction

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

Prototype

public void removeDoubleClickListener(IDoubleClickListener listener) 

Source Link

Document

Removes the given double-click listener from this viewer.

Usage

From source file:org.apache.directory.studio.apacheds.configuration.editor.ServerConfigurationEditorPage.java

License:Apache License

/**
 * Removes a selection changed listener to the given Viewer.
 *
 * @param viewer the viewer control//from w  ww .  ja va 2  s .c o  m
 * @param listener the listener
 */
protected void removeDoubleClickListener(StructuredViewer viewer, IDoubleClickListener listener) {
    if ((viewer != null) && (viewer.getControl() != null) && (!viewer.getControl().isDisposed())
            && (listener != null)) {
        viewer.removeDoubleClickListener(listener);
    }
}

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

License:Open Source License

/**
 * Creates a <code>CompareViewerSwitchingPane</code> as a child of the given parent and with the
 * specified SWT style bits./*from w ww. j a v  a  2  s.c o m*/
 *
 * @param parent a widget which will be the parent of the new instance (cannot be null)
 * @param style the style of widget to construct
 * @param visibility the initial visibility of the CompareViewerSwitchingPane
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
 * </ul>
 * @exception org.eclipse.swt.SWTException <ul>
 *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
 * </ul>
 */
public CompareViewerSwitchingPane(Composite parent, int style, boolean visibility) {
    super(parent, style);

    fControlVisibility = visibility;

    setViewer(new NullViewer(this));

    addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            if (fViewer != null)
                fViewer.removeSelectionChangedListener(CompareViewerSwitchingPane.this);
            if (fViewer instanceof StructuredViewer) {
                StructuredViewer sv = (StructuredViewer) fViewer;
                sv.removeDoubleClickListener(CompareViewerSwitchingPane.this);
                sv.removeOpenListener(CompareViewerSwitchingPane.this);
            }
            fViewer = null;
        }
    });
}

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

License:Open Source License

private void setViewer(Viewer newViewer) {

    if (newViewer == fViewer)
        return;/*  w ww  . ja  v a2s  . co  m*/

    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 cleanupListeners() {
    ISelectionProvider selectionProvider = getSelectionProvider();
    if (selectionProvider != null)
        selectionProvider.removeSelectionChangedListener(pagePane);
    if (selectionProvider instanceof StructuredViewer) {
        StructuredViewer sv = (StructuredViewer) selectionProvider;
        sv.removeOpenListener(pagePane);
        sv.removeDoubleClickListener(pagePane);
    }//  w w w . j  av  a 2 s.c om
}

From source file:org.jboss.ide.eclipse.archives.webtools.filesets.FilesetActionProvider.java

License:Open Source License

public void dispose() {
    ICommonViewerSite site = actionSite.getViewSite();
    if (site instanceof ICommonViewerWorkbenchSite) {
        StructuredViewer v = actionSite.getStructuredViewer();
        v.removeDoubleClickListener(this);
    }// www  .  j a v a  2 s .com
    super.dispose();
}

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

License:Open Source License

/**
 * Creates a <code>CompareViewerSwitchingPane</code> as a child of the given parent and with the
 * specified SWT style bits./*  w ww .  ja v  a  2  s .c o m*/
 *
 * @param parent a widget which will be the parent of the new instance (cannot be null)
 * @param style the style of widget to construct
 * @param visibility the initial visibility of the CompareViewerSwitchingPane
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
 * </ul>
 * @exception SWTException <ul>
 *    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
 * </ul>
 */
public CompareViewerSwitchingPane(Composite parent, int style, boolean visibility) {
    super(parent, style);

    fControlVisibility = visibility;

    setViewer(new NullViewer(this));

    addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            if (fViewer instanceof ISelectionProvider)
                ((ISelectionProvider) fViewer).removeSelectionChangedListener(CompareViewerSwitchingPane.this);
            if (fViewer instanceof StructuredViewer) {
                StructuredViewer sv = (StructuredViewer) fViewer;
                sv.removeDoubleClickListener(CompareViewerSwitchingPane.this);
                sv.removeOpenListener(fOpenHandler);
            }
            fViewer = null;
            fInput = null;
            fSelectionListeners = null;
        }
    });
}

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 v  a 2s  .  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);
    }
}