use of com.google.gwt.editor.client.Editor in project kura by eclipse.
the class AbstractServicesUi method renderPasswordField.
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void renderPasswordField(final GwtConfigParameter param, boolean isFirstInstance, FormGroup formGroup) {
this.valid.put(param.getId(), true);
if (isFirstInstance) {
FormLabel formLabel = new FormLabel();
formLabel.setText(param.getName());
if (param.isRequired()) {
formLabel.setShowRequiredIndicator(true);
}
formLabel.setTitle(param.getId());
formGroup.add(formLabel);
InlineHelpBlock ihb = new InlineHelpBlock();
ihb.setIconType(IconType.EXCLAMATION_TRIANGLE);
formGroup.add(ihb);
if (param.getDescription() != null) {
HelpBlock toolTip = new HelpBlock();
toolTip.setText(getDescription(param));
formGroup.add(toolTip);
}
}
final Input input = new Input();
input.setType(InputType.PASSWORD);
if (param.getValue() != null) {
input.setText(param.getValue());
} else {
input.setText("");
}
if (param.getMin() != null && param.getMin().equals(param.getMax())) {
input.setReadOnly(true);
input.setEnabled(false);
}
input.setValidateOnBlur(true);
input.addValidator(new Validator() {
@Override
public List<EditorError> validate(Editor editor, Object value) {
setDirty(true);
List<EditorError> result = new ArrayList<EditorError>();
if ((input.getText() == null || "".equals(input.getText().trim())) && param.isRequired()) {
// null in required field
result.add(new BasicEditorError(input, input.getText(), MSGS.formRequiredParameter()));
AbstractServicesUi.this.valid.put(param.getName(), false);
} else {
param.setValue(input.getText());
AbstractServicesUi.this.valid.put(param.getName(), true);
}
return result;
}
@Override
public int getPriority() {
return 0;
}
});
formGroup.add(input);
}
use of com.google.gwt.editor.client.Editor in project kura by eclipse.
the class AbstractServicesUi method renderTextField.
// Field Render based on Type
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void renderTextField(final GwtConfigParameter param, boolean isFirstInstance, final FormGroup formGroup) {
this.valid.put(param.getId(), true);
if (isFirstInstance) {
FormLabel formLabel = new FormLabel();
formLabel.setText(param.getName());
if (param.isRequired()) {
formLabel.setShowRequiredIndicator(true);
}
formLabel.setTitle(param.getId());
formGroup.add(formLabel);
InlineHelpBlock ihb = new InlineHelpBlock();
ihb.setIconType(IconType.EXCLAMATION_TRIANGLE);
formGroup.add(ihb);
HelpBlock tooltip = new HelpBlock();
tooltip.setText(getDescription(param));
formGroup.add(tooltip);
}
final TextBoxBase textBox = createTextBox(param);
String formattedValue = new String();
// double value as expected
switch(param.getType()) {
case LONG:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Long.parseLong(param.getValue()));
}
break;
case DOUBLE:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Double.parseDouble(param.getValue()));
}
break;
case FLOAT:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Float.parseFloat(param.getValue()));
}
break;
case SHORT:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Short.parseShort(param.getValue()));
}
break;
case BYTE:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Byte.parseByte(param.getValue()));
}
break;
case INTEGER:
if (param.getValue() != null && !"".equals(param.getValue().trim())) {
formattedValue = String.valueOf(Integer.parseInt(param.getValue()));
}
break;
default:
formattedValue = param.getValue();
break;
}
if (param.getValue() != null) {
textBox.setText(formattedValue);
} else {
textBox.setText("");
}
if (param.getMin() != null && param.getMin().equals(param.getMax())) {
textBox.setReadOnly(true);
textBox.setEnabled(false);
}
formGroup.add(textBox);
textBox.setValidateOnBlur(true);
textBox.addValidator(new Validator() {
@Override
public List<EditorError> validate(Editor editor, Object value) {
setDirty(true);
return validateTextBox(param, textBox, formGroup);
}
@Override
public int getPriority() {
return 0;
}
});
// textBox.validate();
}
Aggregations