package org.erlide.ui.editors.util; import org.eclipse.core.filesystem.IFileStore; import org.eclipse.ui.IMemento; import org.eclipse.ui.ide.FileStoreEditorInput; import org.erlide.engine.model.root.IErlModule; public class ErlangExternalEditorInput extends FileStoreEditorInput implements IErlangExternalEditorInput { final private IErlModule module; public ErlangExternalEditorInput(final IFileStore fileStore, final IErlModule module) { super(fileStore); this.module = module; } @Override public IErlModule getModule() { return module; } @Override public String getFactoryId() { return ErlangExternalEditorInputFactory.ID; } @Override public void saveState(final IMemento memento) { ErlangExternalEditorInputFactory.saveState(memento, this); } }