public KMLLayerConfigPanel(String id, IModel<LayerInfo> model) {
super(id, model);
PropertyModel<MetadataMap> metadata =
new PropertyModel<MetadataMap>(model, "resource.metadata");
add(
new DropDownChoice<String>(
"kml.regionateAttribute",
new MapModel(metadata, "kml.regionateAttribute"),
new AttributeNamesModel(new PropertyModel(model, "resource"))));
add(
new DropDownChoice<String>(
"kml.regionateStrategy",
new MapModel(metadata, "kml.regionateStrategy"),
KML_STRATEGIES));
TextField<Integer> maxFeatures =
new TextField<Integer>(
"kml.regionateFeatureLimit",
new MapModel(metadata, "kml.regionateFeatureLimit"),
Integer.class);
maxFeatures.add(RangeValidator.minimum(1));
add(maxFeatures);
}