package monolipse.ui.debug;
import monolipse.ui.editors.BooEditor;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.debug.ui.actions.*;
public class BreakpointAdapterFactory implements IAdapterFactory {
@SuppressWarnings("rawtypes")
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (adaptableObject instanceof BooEditor && IToggleBreakpointsTarget.class.isAssignableFrom(adapterType))
return adapt((BooEditor)adaptableObject);
return null;
}
private Object adapt(BooEditor editor) {
return new BooEditorToggleBreakpointsTarget(editor);
}
@SuppressWarnings("rawtypes")
public Class[] getAdapterList() {
return new Class[] { IToggleBreakpointsTarget.class, IToggleBreakpointsTargetExtension.class };
}
}