public Map<String, String> getData(boolean excludeEmptyValues) { for (FormItem fi : fields) { String value = (fi.getValue() == null ? null : fi.getValue().toString()); if (excludeEmptyValues && (value == null || "".equals(value))) { values.remove(fi.getName()); } else { values.put(fi.getName(), value); } } return values; }
public FormItem(String name) { setName(name); }
fi = new PasswordItem(); fi.setName(el.getName()); fi.setTitle(el.getTitle()); fi.setTooltip(el.getTooltip()); if (el.getWidth() > 0) { fi.setWidth(el.getWidth()); } else { fi.setWidth(DEFAULT_WIDTH); fi.setRequired(el.isRequired()); if (el.getDefaultValue() != null) { fi.setDefaultValue(el.getDefaultValue());
if (manualLayerSelection) { layerSelect = new SelectItem(); layerSelect.setTitle(I18nProvider.getSearch().labelLayerSelected()); layerSelect.setWidth(250); layerSelect.setHint(I18nProvider.getSearch().labelNoLayerSelected()); ((SelectItem) layerSelect).setShowHintInField(true); layerSelect.addChangedHandler(new ChangedHandler() { public void onChanged(ChangedEvent event) { String layerLabel = (String) event.getValue(); layerSelect.setShowTitle(true); layerSelect.setTitle(I18nProvider.getSearch().labelLayerSelected()); layerSelect.setWidth(250); layerSelect.setValue("<b>" + I18nProvider.getSearch().labelNoLayerSelected() + "</b>");
geodeskId.setRequired(true); geodeskId.addChangedHandler(new com.smartgwt.client.widgets.form.fields.events.ChangedHandler() { public void onChanged(ChangedEvent event) { String val = ((TextItem) geodeskId).getValueAsString(); geodeskId.setValidators(v); } else { geodeskId = new StaticTextItem(); geodeskId.setTitle(MESSAGES.geodeskSettingsId()); geodeskId.setWidth(FORMITEM_WIDTH); geodeskId.setWrapTitle(false); geodeskId.setTooltip("<nobr>" + MESSAGES.geodeskSettingsIdTooltip() + "</nobr>");
/** * Get the current value form the internal <code>FormItem</code>. * * @return value */ public Object getValue() { if (formItem != null) { return formItem.getValue(); } return null; }
FormItem valueFormItem, String operationCode) { Object value = valueFormItem.getValue(); String displayText = nameString + " " + operationCode + " " + valueFormItem.getDisplayValue(); if (value != null) { valueString = value.toString();
/** Get the current value form the internal <code>FormItem</code>. */ public void setValue(String value) { if (formItem != null) { formItem.setValue(value); } }
/** * Set the value of the form item as an object. GWT objects set as FormItem values are typically used * with {@link com.smartgwt.client.widgets.form.FormItemValueParser} and {@link com.smartgwt.client.widgets.form.FormItemValueFormatter} * API's for custom value parsing and formatting. * * @param value the form item value */ public void setValue(Object value) { if(value == null || value instanceof String) { setValue((String) value); } else if (value instanceof Integer) { setValue(((Integer) value).intValue()); } else if (value instanceof Long) { //we officially do not support Long type, and GWT disallows passing long values to JSNI //casting to int, instead or erroring out, as it works in most cases setValue(((Long) value).intValue()); } else if (value instanceof Double) { setValue(((Double) value).doubleValue()); } else if(value instanceof Float) { setValue(((Float) value).floatValue()); } else if (value instanceof Boolean) { setValue(((Boolean) value).booleanValue()); } else if (value instanceof Date) { setValue((Date) value); } else { doSetValue(value); } }
private static JavaScriptObject toJsArray(FormItem[] formItems) { JavaScriptObject jsArray = JSOHelper.createJavaScriptArray(); int i = 0; for (FormItem formItem : formItems) { JavaScriptObject config = formItem.getConfig(); JSOHelper.setAttribute(config, "name", formItem.getName()); JSOHelper.setAttribute(config, "type", formItem.getType()); JSOHelper.setArrayValue(jsArray, i, config); i++; } return jsArray; }
/** * Create the form item with the given name. An internal form will already be created, and in that form a * <code>TextItem</code> will be shown. * * @param name form item name */ public AttributeFormItem(String name) { super(name); form = new DynamicForm(); form.setHeight(26); formItem = new BlurbItem(); formItem.setShowTitle(false); formItem.setValue("..................."); form.setFields(formItem); setCanvas(form); }
protected void declareAsRequired(FormItem formItem) { formItem.setErrorFormatter(createErrorFormatter("invalid", i18n.invalidInputs())); formItem.setRequired(true); }
private FormItem getFormItem(ConfiguredSearchAttribute attribute) { FormItem formItem = null; switch (attribute.getInputType()) { case FreeValue: switch (attribute.getAttributeType()) { case String: formItem = new TextItem(); break; case Integer: formItem = new SpinnerItem(); break; } break; case DropDown: formItem = new SelectItem(); formItem.setValueMap(convertToMap(attribute.getInputTypeDropDownValues())); break; } if (formItem != null) { formItem.setTitle(attribute.getDisplayText()); } return formItem; }
/** * Set a new width on this instance. Delegates to the internal form. * * @param width width */ public void setWidth(int width) { form.setWidth(width); if (formItem != null) { formItem.setWidth(width); } }
public FormItem getField(String name) { if (fields != null) { for (FormItem field : fields) { if (name.equals(field.getName())) { return field; } } } else { JavaScriptObject fieldJS = getFieldJS(name); if(fieldJS != null) { return FormItemFactory.getFormItem(fieldJS); } else { return null; } } return null; }
/** * Return the value of the checkbox as a boolean * * @return the checbox value as Boolean */ public Boolean getValueAsBoolean() { Boolean origValue = (Boolean) super.getValue(); return !(!getAllowEmptyValue() && origValue == null) && origValue; }
private void updateLabelTitle(String title) { layerSelect.setValue("<b>" + title + "</b>"); } }