@Override public void run() { synchronized (fLock) { if (fDocumentProvider == provider) // addElementStateListener adds at most once - no problem to call repeatedly provider.addElementStateListener(LastSaveReferenceProvider.this); } } };
public void run() { synchronized (fLock) { if (fDocumentProvider == provider) // addElementStateListener adds at most once - no problem to call repeatedly provider.addElementStateListener(LastSaveReferenceProvider.this); } } };
private void setCachedDocumentProvider(IEditorInput key, IDocumentProvider documentProvider) { fDocumentKey = key; fDocumentProvider = documentProvider; documentProvider.addElementStateListener(this); }
public void addElementStateListener(IElementStateListener listener) { fParentProvider.addElementStateListener(listener); }
private void setCachedDocumentProvider(IEditorInput key, IDocumentProvider documentProvider) { fDocumentKey = key; fDocumentProvider = documentProvider; documentProvider.addElementStateListener(this); }
@Override public void addElementStateListener(IElementStateListener listener) { fParentProvider.addElementStateListener(listener); }
public void connect(IDocumentProvider provider, IEditorInput documentKey) throws CoreException { super.connect(provider, documentKey); connectionCount++; if (connectionCount == 1) { provider.addElementStateListener(this); listener.handleDocumentConnected(); } }
public void addElementStateListener(IElementStateListener listener) { Assert.isNotNull(listener); if (!fElementStateListeners.contains(listener)) { fElementStateListeners.add(listener); if (fElementStateListeners.size() == 1) { IFileBufferManager manager= FileBuffers.getTextFileBufferManager(); manager.addFileBufferListener(fFileBufferListener); } } getParentProvider().addElementStateListener(listener); }
@Override public void addElementStateListener(IElementStateListener listener) { Assert.isNotNull(listener); if (!fElementStateListeners.contains(listener)) { fElementStateListeners.add(listener); if (fElementStateListeners.size() == 1) { IFileBufferManager manager= FileBuffers.getTextFileBufferManager(); manager.addFileBufferListener(fFileBufferListener); } } getParentProvider().addElementStateListener(listener); }
@Override public void connect(IDocumentProvider provider, IEditorInput documentKey) throws CoreException { super.connect(provider, documentKey); connectionCount++; if (connectionCount == 1) { provider.addElementStateListener(this); listener.handleDocumentConnected(); } }
private void initializeDocumentProvider() throws CoreException { fDocumentProvider.connect(fEditorInput); IAnnotationModel amodel = fDocumentProvider.getAnnotationModel(fEditorInput); if (amodel != null) { amodel.connect(fDocumentProvider.getDocument(fEditorInput)); } fDocumentProvider.addElementStateListener(fElementListener); }
/** * 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); } } }
if (amodel != null) amodel.connect(fDocumentProvider.getDocument(fEditorInput)); fDocumentProvider.addElementStateListener(fElementListener); } catch (CoreException e) { PDEPlugin.logException(e);