List of usage examples for org.eclipse.jface.viewers StructuredViewer removeDoubleClickListener
public void removeDoubleClickListener(IDoubleClickListener listener)
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); } }