package org.objectstyle.wolips.components.input; import org.eclipse.core.resources.IFile; import org.eclipse.ui.IMemento; import org.eclipse.ui.IPersistableElement; import org.eclipse.ui.part.FileEditorInput; public class ComponentEditorFileEditorInput extends FileEditorInput implements IPersistableElement { private ComponentEditorInput componentEditorInput; public ComponentEditorFileEditorInput(IFile file) { super(file); } public ComponentEditorInput getComponentEditorInput() { return componentEditorInput; } public void setComponentEditorInput(ComponentEditorInput componentEditorInput) { this.componentEditorInput = componentEditorInput; } public String getFactoryId() { return this.componentEditorInput.getFactoryId(); } public void saveState(IMemento memento) { this.componentEditorInput.saveState(memento); } public IPersistableElement getPersistable() { return this.componentEditorInput == null ? null : this.componentEditorInput.getPersistable(); } }