package org.erlide.ui.util; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.ui.IEditorInput; import org.erlide.engine.model.IErlElement; public class EditorInputToModuleAdapterFactory implements IAdapterFactory { @SuppressWarnings("rawtypes") private static final Class[] ADAPTER_LIST = new Class[] { IErlElement.class }; @Override public Object getAdapter(final Object adaptableObject, @SuppressWarnings("rawtypes") final Class adapterType) { if (adapterType == IErlElement.class && adaptableObject instanceof IEditorInput) { try { return ErlModelUtils.getModule((IEditorInput) adaptableObject); } catch (final CoreException e) { } } return null; } @SuppressWarnings("rawtypes") @Override public Class[] getAdapterList() { return ADAPTER_LIST; } }