package org.eclipse.iee.editor.properties;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.iee.editor.core.pad.Pad;
import org.eclipse.ui.views.properties.IPropertySource;
public class PropertiesAdapterFactory implements IAdapterFactory {
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (IPropertySource.class.isAssignableFrom(adapterType)) {
if (adaptableObject instanceof Pad) {
adaptableObject = ((Pad) adaptableObject).getModel();
}
return new ContainerPropertySource(adaptableObject);
}
return null;
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapterList()
*/
@Override
public Class[] getAdapterList() {
return new Class[] {IPropertySource.class};
}
}