@Override public void dispose() { if (fAdapter != null) { fAdapter.disconnect(fInput); } }
@Override public IEditorInput getDocumentKey(Object element) { return wrappedAdapter.getDocumentKey(element); }
@Override public void connect(IDocumentProvider provider, IEditorInput documentKey) throws CoreException { wrappedAdapter.connect(provider, documentKey); }
private IStructureComparator internalCreateStructure(Object element, IProgressMonitor monitor) { final ISharedDocumentAdapter sda = SharedDocumentAdapterWrapper.getAdapter(element); if (sda != null) { final IEditorInput input = sda.getDocumentKey(element); if (input != null) { final IDocumentProvider provider = SharedDocumentAdapter.getDocumentProvider(input); if (provider != null) { try { sda.connect(provider, input); IDocument document = provider.getDocument(input); setupDocument(document); return createStructureComparator(element, document, wrapSharedDocumentAdapter(sda, element, document), monitor); } catch (CoreException e) { // Connection to the document provider failed. // Log and fall through to use simple structure CompareUIPlugin.log(e); } } } } return getStructure(element); }
@Override public void flushDocument(IDocumentProvider provider, IEditorInput documentKey, IDocument document, boolean overwrite) throws CoreException { wrappedAdapter.flushDocument(provider, documentKey, document, overwrite); }
private IStructureComparator internalCreateStructure(Object element, IProgressMonitor monitor) { final ISharedDocumentAdapter sda = SharedDocumentAdapterWrapper.getAdapter(element); if (sda != null) { final IEditorInput input = sda.getDocumentKey(element); if (input != null) { final IDocumentProvider provider = SharedDocumentAdapter.getDocumentProvider(input); if (provider != null) { try { sda.connect(provider, input); IDocument document = provider.getDocument(input); setupDocument(document); return createStructureComparator(element, document, wrapSharedDocumentAdapter(sda, element, document), monitor); } catch (CoreException e) { // Connection to the document provider failed. // Log and fall through to use simple structure CompareUIPlugin.log(e); } } } } return getStructure(element); }
public void flushDocument(IDocumentProvider provider, IEditorInput documentKey, IDocument document, boolean overwrite) throws CoreException { wrappedAdapter.flushDocument(provider, documentKey, document, overwrite); }
@Override public void dispose() { if (fAdapter != null) { fAdapter.disconnect(fInput); } }
public IEditorInput getDocumentKey(Object element) { return wrappedAdapter.getDocumentKey(element); }
private boolean save(final IDocumentProvider provider, final IDocument document, final Object input, final ISharedDocumentAdapter sda, final IEditorInput key) { try { sda.flushDocument(provider, key, document, false); return true; } catch (CoreException e) { CompareUIPlugin.log(e); } return false; }
public void connect(IDocumentProvider provider, IEditorInput documentKey) throws CoreException { wrappedAdapter.connect(provider, documentKey); }
@Override public void dispose() { if (fAdapter != null) { fAdapter.disconnect(fInput); } }
/** * Return the document key used to obtain a shared document. A <code>null</code> * is returned in the following cases: * <ol> * <li>This contributor does not have a shared document adapter.</li> * <li>This text merge viewer has a document partitioner but uses the default partitioning.</li> * <li>This text merge viewer does not use he default content provider.</li> * </ol> * @return the document key used to obtain a shared document or <code>null</code> */ private IEditorInput getDocumentKey() { if (fDocumentKey != null) return fDocumentKey; if (isUsingDefaultContentProvider() && fElement != null && canHaveSharedDocument()) { ISharedDocumentAdapter sda = Adapters.adapt(fElement, ISharedDocumentAdapter.class); if (sda != null) { return sda.getDocumentKey(fElement); } } return null; }
private boolean save(final IDocumentProvider provider, final IDocument document, final Object input, final ISharedDocumentAdapter sda, final IEditorInput key) { try { sda.flushDocument(provider, key, document, false); return true; } catch (CoreException e) { CompareUIPlugin.log(e); } return false; }
private void connect(IDocumentProvider documentProvider, IEditorInput input) throws CoreException { final ISharedDocumentAdapter sda = Adapters.adapt(fElement, ISharedDocumentAdapter.class); if (sda != null) { sda.connect(documentProvider, input); } else { documentProvider.connect(input); } }
public void dispose() { if (fAdapter != null) { fAdapter.disconnect(fInput); } }
/** * Return the document key used to obtain a shared document. A <code>null</code> * is returned in the following cases: * <ol> * <li>This contributor does not have a shared document adapter.</li> * <li>This text merge viewer has a document partitioner but uses the default partitioning.</li> * <li>This text merge viewer does not use he default content provider.</li> * </ol> * @return the document key used to obtain a shared document or <code>null</code> */ private IEditorInput getDocumentKey() { if (fDocumentKey != null) return fDocumentKey; if (isUsingDefaultContentProvider() && fElement != null && canHaveSharedDocument()) { ISharedDocumentAdapter sda = (ISharedDocumentAdapter)Utilities.getAdapter(fElement, ISharedDocumentAdapter.class, true); if (sda != null) { return sda.getDocumentKey(fElement); } } return null; }
public boolean flush() throws CoreException { if (fDocumentProvider != null) { IEditorInput input = getDocumentKey(); IDocument document = fDocumentProvider.getDocument(input); if (document != null) { final ISharedDocumentAdapter sda = Adapters.adapt(fElement, ISharedDocumentAdapter.class); if (sda != null) { sda.flushDocument(fDocumentProvider, input, document, false); return true; } try { fDocumentProvider.aboutToChange(input); fDocumentProvider.saveDocument(new NullProgressMonitor(), input, document, false); return true; } finally { fDocumentProvider.changed(input); } } } return false; }
private void connect(IDocumentProvider documentProvider, IEditorInput input) throws CoreException { final ISharedDocumentAdapter sda = (ISharedDocumentAdapter) Utilities.getAdapter(fElement, ISharedDocumentAdapter.class); if (sda != null) { sda.connect(documentProvider, input); } else { documentProvider.connect(input); } }
@Override public void disconnect(IDocumentProvider provider, IEditorInput documentKey) { wrappedAdapter.disconnect(provider, documentKey); }