super(parameters);
}
public DialogElement make() throws ClassNotFoundException {
Html5SmartImage smartImageAnnotation = getAnnotation(Html5SmartImage.class);
Html5SmartImageWidgetParameters parameters = new Html5SmartImageWidgetParameters();
parameters.setName(getNameForField(smartImageAnnotation));
parameters.setFieldName(getFieldNameForField());
parameters.setFieldLabel(getFieldLabelForField());
parameters.setFieldDescription(getFieldDescriptionForField());
parameters.setAllowBlank(!getIsRequiredForField());
parameters.setDefaultValue(getDefaultValueForField());
parameters.setHideLabel(getHideLabelForField());
parameters.setListeners(getListeners());
parameters.setAdditionalProperties(getAdditionalPropertiesForField());
parameters.setDisableFlush(getDisableFlushForField(smartImageAnnotation));
parameters.setDisableInfo(getDisableInfoForField(smartImageAnnotation));
parameters.setDisableZoom(getDisableZoomForField(smartImageAnnotation));
parameters.setCropParameter(getCropParameterForField(smartImageAnnotation));
parameters.setFileNameParameter(getFileNameParameterForField(smartImageAnnotation));
parameters.setFileReferenceParameter(getFileReferenceParameterForField(smartImageAnnotation));
parameters.setMapParameter(getMapParameterForField(smartImageAnnotation));
parameters.setRotateParameter(getRotateParameterForField(smartImageAnnotation));
parameters.setUploadUrl(getUploadUrlForField(smartImageAnnotation));
parameters.setDdGroups(getDdGroupsForField(smartImageAnnotation));
parameters.setAllowUpload(getAllowUploadForField(smartImageAnnotation));
parameters.setHeight(getHeightForField(smartImageAnnotation));
parameters.setTab(smartImageAnnotation.tab());
List<DialogElement> children = new ArrayList<DialogElement>();
if (smartImageAnnotation.cropAspectRatios().length > 0) {
children.add(buildCropConfig(smartImageAnnotation.cropAspectRatios()));
}
parameters.setContainedElements(children);
return new Html5SmartImageWidget(parameters);