@Override public void removeElementStateListener(IElementStateListener listener) { fParentProvider.removeElementStateListener(listener); }
public void removeElementStateListener(IElementStateListener listener) { fParentProvider.removeElementStateListener(listener); }
public void dispose() { IProgressMonitor monitor= fProgressMonitor; if (monitor != null) { monitor.setCanceled(true); } IDocumentProvider provider= fDocumentProvider; synchronized (fLock) { if (provider != null) provider.removeElementStateListener(this); fEditorInput= null; fDocumentProvider= null; fReference= null; fDocumentRead= false; fProgressMonitor= null; fEditor= null; } }
@Override public void dispose() { IProgressMonitor monitor= fProgressMonitor; if (monitor != null) { monitor.setCanceled(true); } IDocumentProvider provider= fDocumentProvider; synchronized (fLock) { if (provider != null) provider.removeElementStateListener(this); fEditorInput= null; fDocumentProvider= null; fReference= null; fDocumentRead= false; fProgressMonitor= null; fEditor= null; } }
@Override public void removeElementStateListener(IElementStateListener listener) { Assert.isNotNull(listener); fElementStateListeners.remove(listener); if (fElementStateListeners.size() == 0) { IFileBufferManager manager= FileBuffers.getTextFileBufferManager(); manager.removeFileBufferListener(fFileBufferListener); } getParentProvider().removeElementStateListener(listener); }
public void removeElementStateListener(IElementStateListener listener) { Assert.isNotNull(listener); fElementStateListeners.remove(listener); if (fElementStateListeners.size() == 0) { IFileBufferManager manager= FileBuffers.getTextFileBufferManager(); manager.removeFileBufferListener(fFileBufferListener); } getParentProvider().removeElementStateListener(listener); }
public void disconnect(IDocumentProvider provider, IEditorInput documentKey) { try { super.disconnect(provider, documentKey); } finally { if (connectionCount > 0) connectionCount--; if (connectionCount == 0) { provider.removeElementStateListener(this); listener.handleDocumentDisconnected(); } } }
@Override public void disconnect(IDocumentProvider provider, IEditorInput documentKey) { try { super.disconnect(provider, documentKey); } finally { if (connectionCount > 0) connectionCount--; if (connectionCount == 0) { provider.removeElementStateListener(this); listener.handleDocumentDisconnected(); } } }
/** * Disposes of the connection with the document provider. Subclasses * may extend. * * @since 3.0 */ protected void disposeDocumentProvider() { IDocumentProvider provider= getDocumentProvider(); if (provider != null) { IEditorInput input= getEditorInput(); if (input != null) provider.disconnect(input); if (fElementStateListener != null) { provider.removeElementStateListener(fElementStateListener); fElementStateListener= null; } } fExplicitDocumentProvider= null; }
/** * Disposes of the connection with the document provider. Subclasses * may extend. * * @since 3.0 */ protected void disposeDocumentProvider() { IDocumentProvider provider= getDocumentProvider(); if (provider != null) { IEditorInput input= getEditorInput(); if (input != null) provider.disconnect(input); if (fElementStateListener != null) { provider.removeElementStateListener(fElementStateListener); fElementStateListener= null; } } fExplicitDocumentProvider= null; }
private void deinitializeDocumentProvider() { IAnnotationModel amodel = fDocumentProvider.getAnnotationModel(fEditorInput); if (amodel != null) { amodel.disconnect(fDocumentProvider.getDocument(fEditorInput)); } fDocumentProvider.removeElementStateListener(fElementListener); fDocumentProvider.disconnect(fEditorInput); }
/** * Disposes of the connection with the document provider. Subclasses * may extend. * * @since 3.0 */ protected void disposeDocumentProvider() { IDocumentProvider provider= getDocumentProvider(); if (provider != null) { IEditorInput input= getEditorInput(); if (input != null) provider.disconnect(input); if (fElementStateListener != null) { provider.removeElementStateListener(fElementStateListener); fElementStateListener= null; } } fExplicitDocumentProvider= null; }
public void dispose() { IAnnotationModel amodel = fDocumentProvider.getAnnotationModel(fEditorInput); if (amodel != null) amodel.disconnect(fDocumentProvider.getDocument(fEditorInput)); fDocumentProvider.removeElementStateListener(fElementListener); fDocumentProvider.disconnect(fEditorInput); if (fModelListener != null && fModel instanceof IModelChangeProvider) { ((IModelChangeProvider) fModel).removeModelChangedListener(fModelListener); //if (undoManager != null) //undoManager.disconnect((IModelChangeProvider) model); } if (fModel != null) fModel.dispose(); }
/** * If there is no explicit document provider set, the implicit one is * re-initialized based on the given editor input. * * @param input the editor input. */ private void updateDocumentProvider(IEditorInput input) { IProgressMonitor rememberedProgressMonitor= null; IDocumentProvider provider= getDocumentProvider(); if (provider != null) { provider.removeElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; rememberedProgressMonitor= extension.getProgressMonitor(); extension.setProgressMonitor(null); } } setDocumentProvider(input); provider= getDocumentProvider(); if (provider != null) { provider.addElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; extension.setProgressMonitor(rememberedProgressMonitor); } } }
/** * If there is no explicit document provider set, the implicit one is * re-initialized based on the given editor input. * * @param input the editor input. */ private void updateDocumentProvider(IEditorInput input) { IProgressMonitor rememberedProgressMonitor= null; IDocumentProvider provider= getDocumentProvider(); if (provider != null) { provider.removeElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; rememberedProgressMonitor= extension.getProgressMonitor(); extension.setProgressMonitor(null); } } setDocumentProvider(input); provider= getDocumentProvider(); if (provider != null) { provider.addElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; extension.setProgressMonitor(rememberedProgressMonitor); } } }
/** * If there is no explicit document provider set, the implicit one is * re-initialized based on the given editor input. * * @param input the editor input. */ private void updateDocumentProvider(IEditorInput input) { IProgressMonitor rememberedProgressMonitor= null; IDocumentProvider provider= getDocumentProvider(); if (provider != null) { provider.removeElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; rememberedProgressMonitor= extension.getProgressMonitor(); extension.setProgressMonitor(null); } } setDocumentProvider(input); provider= getDocumentProvider(); if (provider != null) { provider.addElementStateListener(fElementStateListener); if (provider instanceof IDocumentProviderExtension2) { IDocumentProviderExtension2 extension= (IDocumentProviderExtension2) provider; extension.setProgressMonitor(rememberedProgressMonitor); } } }
public void disconnect() { IDocumentProvider provider = null; IEditorInput input = getDocumentKey(); synchronized(this) { if (fDocumentProvider != null) { provider = fDocumentProvider; fDocumentProvider = null; fDocumentKey = null; } } if (provider != null) { disconnect(provider, input); provider.removeElementStateListener(this); } // If we have a listener registered with the widget, remove it if (fSourceViewer != null && !fSourceViewer.getTextWidget().isDisposed()) { if (fNeedsValidation) { fSourceViewer.getTextWidget().removeVerifyListener(this); fNeedsValidation = false; } IDocument oldDoc= internalGetDocument(fSourceViewer); if (oldDoc != null) { oldDoc.removeDocumentListener(this); } } clearCachedDocument(); }
public void disconnect() { IDocumentProvider provider = null; IEditorInput input = getDocumentKey(); synchronized(this) { if (fDocumentProvider != null) { provider = fDocumentProvider; fDocumentProvider = null; fDocumentKey = null; } } if (provider != null) { disconnect(provider, input); provider.removeElementStateListener(this); } // If we have a listener registered with the widget, remove it if (fSourceViewer != null) { StyledText textWidget = fSourceViewer.getSourceViewer().getTextWidget(); if (textWidget != null && !textWidget.isDisposed()) { if (fNeedsValidation) { textWidget.removeVerifyListener(this); fNeedsValidation = false; } IDocument oldDoc= internalGetDocument(fSourceViewer); if (oldDoc != null) { oldDoc.removeDocumentListener(this); } } } clearCachedDocument(); }