@Override public ConfigurationEditorInput getEditorInput () { return (ConfigurationEditorInput)super.getEditorInput (); }
public IFile getFile() { if (_propertySheetPage != null) { IEditorInput input = _propertySheetPage.getEditor() .getEditorInput(); if (input instanceof IFileEditorInput) { return ((IFileEditorInput) input).getFile(); } } return null; } }
public IProject getProject() { if (_propertySheetPage != null) { IEditorInput input = _propertySheetPage.getEditor() .getEditorInput(); if (input instanceof IFileEditorInput) { return ((IFileEditorInput) input).getFile().getProject(); } } return null; }
private static boolean matches(IEditorReference editorRef, IEditorInput input) { if (input instanceof FileEditorInput) { IFile file = ((FileEditorInput) input).getFile(); CompareEditorInput cei = (CompareEditorInput) ((EditorPart) editorRef .getPart(false)).getEditorInput(); Object compareResult = cei.getCompareResult(); if (compareResult instanceof IAdaptable) { IResource r = ((IAdaptable) compareResult).getAdapter(IResource.class); if (r != null) return file.equals(r); } if (compareResult instanceof ICompareInput) { ICompareInput compareInput = (ICompareInput) compareResult; ITypedElement left = compareInput.getLeft(); if (left instanceof ResourceNode) if (file.equals(((ResourceNode) left).getResource())) return true; ITypedElement right = compareInput.getRight(); if (right instanceof ResourceNode) if (file.equals(((ResourceNode) right).getResource())) return true; } } return false; }