| package org.eclipse.jdt.internal.debug.ui; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| |
| import org.eclipse.core.resources.IStorage; |
| import org.eclipse.core.runtime.PlatformObject; |
| import org.eclipse.jdt.ui.ISharedImages; |
| import org.eclipse.jdt.ui.JavaUI; |
| import org.eclipse.jface.resource.ImageDescriptor; |
| import org.eclipse.ui.IPersistableElement; |
| import org.eclipse.ui.IStorageEditorInput; |
| |
| public abstract class StorageEditorInput extends PlatformObject implements IStorageEditorInput { |
| |
| /** |
| * Storage associated with this editor input |
| */ |
| private IStorage fStorage; |
| |
| /** |
| * Constructs an editor input on the given storage |
| */ |
| public StorageEditorInput(IStorage storage) { |
| fStorage = storage; |
| } |
| |
| /** |
| * @see IStorageEditorInput#getStorage() |
| */ |
| public IStorage getStorage() { |
| return fStorage; |
| } |
| |
| /** |
| * @see IEditorInput#getImageDescriptor() |
| */ |
| public ImageDescriptor getImageDescriptor() { |
| return JavaUI.getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_CUNIT); |
| } |
| |
| /** |
| * @see IEditorInput#getName() |
| */ |
| public String getName() { |
| return getStorage().getName(); |
| } |
| |
| /** |
| * @see IEditorInput#getPersistable() |
| */ |
| public IPersistableElement getPersistable() { |
| return null; |
| } |
| |
| /** |
| * @see IEditorInput#getToolTipText() |
| */ |
| public String getToolTipText() { |
| return getStorage().getFullPath().toOSString(); |
| } |
| |
| /** |
| * @see java.lang.Object#equals(java.lang.Object) |
| */ |
| public boolean equals(Object object) { |
| return object instanceof StorageEditorInput && |
| getStorage().equals(((StorageEditorInput)object).getStorage()); |
| } |
| |
| /** |
| * @see java.lang.Object#hashCode() |
| */ |
| public int hashCode() { |
| return getStorage().hashCode(); |
| } |
| |
| } |