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(); | |
} | |
} |