package org.nightlabs.jfire.prop.html.ui;
import org.nightlabs.jfire.base.ui.prop.edit.AbstractDataFieldEditorFactory;
import org.nightlabs.jfire.base.ui.prop.edit.DataFieldEditor;
import org.nightlabs.jfire.base.ui.prop.edit.blockbased.ExpandableBlocksEditor;
import org.nightlabs.jfire.base.ui.prop.edit.fieldbased.FieldBasedEditor;
import org.nightlabs.jfire.prop.IStruct;
import org.nightlabs.jfire.prop.html.HTMLDataField;
/**
* @author Marc Klinger - marc[at]nightlabs[dot]de
*/
public class HTMLDataFieldEditorFactory extends AbstractDataFieldEditorFactory<HTMLDataField>
{
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.prop.edit.AbstractDataFieldEditorFactory#getEditorTypes()
*/
@Override
public String[] getEditorTypes()
{
return new String[] {ExpandableBlocksEditor.EDITORTYPE_BLOCK_BASED_EXPANDABLE, FieldBasedEditor.EDITORTYPE_FIELD_BASED};
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.ui.prop.edit.AbstractDataFieldEditorFactory#getPropDataFieldType()
*/
@Override
public Class<HTMLDataField> getPropDataFieldType()
{
return HTMLDataField.class;
}
@Override
public DataFieldEditor<HTMLDataField> createPropDataFieldEditor(IStruct struct, HTMLDataField data) {
return new HTMLDataFieldEditor(struct, data);
}
}