package org.orienteer.core.component.property; import com.orientechnologies.orient.core.metadata.schema.OProperty; import com.orientechnologies.orient.core.record.impl.ODocument; import org.apache.wicket.AttributeModifier; import org.apache.wicket.Component; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.list.ListItem; import org.apache.wicket.model.IModel; import org.apache.wicket.model.PropertyModel; import org.orienteer.core.component.meta.OClassMetaPanel; import org.orienteer.core.model.LanguagesChoiceProvider; import org.wicketstuff.select2.Select2Choice; /** * Panel for editing OLocalization embedded maps. * @param <V> the type of collection's objects */ public class OLocalizationEditPanel<V> extends EmbeddedMapEditPanel<V> { public OLocalizationEditPanel(String id, IModel<ODocument> documentModel, IModel<OProperty> propertyModel) { super(id, documentModel, propertyModel); } @Override protected Component getKeyEditComponent(ListItem<EmbeddedMapEditPanel.Pair<V>> item) { Select2Choice<String> select2 = new Select2Choice<String>("key", new PropertyModel<String>(item.getModel(), "key"), LanguagesChoiceProvider.INSTANCE); select2.getSettings().setCloseOnSelect(true).setTheme(OClassMetaPanel.BOOTSTRAP_SELECT2_THEME); select2.add(new AttributeModifier("style", "width: 100%")); select2.setConvertEmptyInputStringToNull(false); select2.setRequired(true); return select2; } }