@SuppressWarnings("unchecked") @Override public <T> T getAdapter(final Object adaptableObject, Class<T> adapterType) { if (IContributorResourceAdapter.class.equals(adapterType) && adaptableObject instanceof CompareEditorInput) { return (T) (IContributorResourceAdapter) adaptable -> { Object ei = ((CompareEditorInput) adaptableObject) .getAdapter(IEditorInput.class); if (ei instanceof IFileEditorInput) { return ((IFileEditorInput) ei).getFile(); } return null; }; } return null; }
public Object getAdapter(Class adapter) { if (IFile.class.equals(adapter)) { IResource resource = Utils.getResource(getCompareResult()); if (resource instanceof IFile) { return resource; } } return super.getAdapter(adapter); }
@Override @SuppressWarnings("unchecked") public <T> T getAdapter(Class<T> adapter) { if (IFile.class.equals(adapter)) { IResource resource = Utils.getResource(getCompareResult()); if (resource instanceof IFile) { return (T) resource; } } return super.getAdapter(adapter); }
private boolean hasOutlineViewer(Object input) { if (!isShowStructureInOutlineView()) return false; OutlineViewerCreator creator = getAdapter(OutlineViewerCreator.class); if (creator != null) return creator.hasViewerFor(input); return false; }
private boolean hasOutlineViewer(Object input) { if (!isShowStructureInOutlineView()) return false; OutlineViewerCreator creator = (OutlineViewerCreator)getAdapter(OutlineViewerCreator.class); if (creator != null) return creator.hasViewerFor(input); return false; }
public Object getAdapter(Class adapter) { if (IFile.class.equals(adapter)) { IProgressMonitor pm= new NullProgressMonitor(); // flush changes in any dirty viewer flushViewers(pm); IFile[] files= (IFile[]) getAdapter(IFile[].class); if (files != null && files.length > 0) return files[0]; // can only return one: limitation on IDE.saveAllEditors; see #64617 return null; } if (IFile[].class.equals(adapter)) { HashSet collector= new HashSet(); collectDirtyResources(fRoot, collector); return collector.toArray(new IFile[collector.size()]); } return super.getAdapter(adapter); }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> adapter) { if (IFile.class.equals(adapter)) { IProgressMonitor pm= new NullProgressMonitor(); // flush changes in any dirty viewer flushViewers(pm); IFile[] files= getAdapter(IFile[].class); if (files != null && files.length > 0) return (T) files[0]; // can only return one: limitation on IDE.saveAllEditors; see #64617 return null; } if (IFile[].class.equals(adapter)) { HashSet<IFile> collector= new HashSet<>(); collectDirtyResources(fRoot, collector); return (T) collector.toArray(new IFile[collector.size()]); } return super.getAdapter(adapter); }
public void run() { if (fCompareEditorInput != null) { Object adapter= fCompareEditorInput.getAdapter(ICompareNavigator.class); if (adapter instanceof ICompareNavigator) { boolean atEnd= ((ICompareNavigator)adapter).selectChange(fNext); Shell shell= CompareUIPlugin.getShell(); if (atEnd && shell != null) { Display display= shell.getDisplay(); if (display != null) display.beep(); String title; String message; if (fNext) { title= CompareMessages.CompareNavigator_atEnd_title; message= CompareMessages.CompareNavigator_atEnd_message; } else { title= CompareMessages.CompareNavigator_atBeginning_title; message= CompareMessages.CompareNavigator_atBeginning_message; } MessageDialog.openInformation(shell, title, message); } } } }
@Override public void run() { if (fCompareEditorInput != null) { Object adapter= fCompareEditorInput.getAdapter(ICompareNavigator.class); if (adapter instanceof ICompareNavigator) { boolean atEnd= ((ICompareNavigator)adapter).selectChange(fNext); Shell shell= CompareUIPlugin.getShell(); if (atEnd && shell != null) { Display display= shell.getDisplay(); if (display != null) display.beep(); String title; String message; if (fNext) { title= CompareMessages.CompareNavigator_atEnd_title; message= CompareMessages.CompareNavigator_atEnd_message; } else { title= CompareMessages.CompareNavigator_atBeginning_title; message= CompareMessages.CompareNavigator_atBeginning_message; } MessageDialog.openInformation(shell, title, message); } } } }