Search in sources :

Example 1 with Editor

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);
}
Also used : BasicEditorError(org.gwtbootstrap3.client.ui.form.error.BasicEditorError) Input(org.gwtbootstrap3.client.ui.Input) InlineHelpBlock(org.gwtbootstrap3.client.ui.InlineHelpBlock) HelpBlock(org.gwtbootstrap3.client.ui.HelpBlock) BasicEditorError(org.gwtbootstrap3.client.ui.form.error.BasicEditorError) EditorError(com.google.gwt.editor.client.EditorError) InlineHelpBlock(org.gwtbootstrap3.client.ui.InlineHelpBlock) ArrayList(java.util.ArrayList) List(java.util.List) FormLabel(org.gwtbootstrap3.client.ui.FormLabel) Editor(com.google.gwt.editor.client.Editor) Validator(org.gwtbootstrap3.client.ui.form.validator.Validator)

Example 2 with Editor

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();
}
Also used : InlineHelpBlock(org.gwtbootstrap3.client.ui.InlineHelpBlock) HelpBlock(org.gwtbootstrap3.client.ui.HelpBlock) InlineHelpBlock(org.gwtbootstrap3.client.ui.InlineHelpBlock) ArrayList(java.util.ArrayList) List(java.util.List) FormLabel(org.gwtbootstrap3.client.ui.FormLabel) Editor(com.google.gwt.editor.client.Editor) Validator(org.gwtbootstrap3.client.ui.form.validator.Validator) TextBoxBase(org.gwtbootstrap3.client.ui.base.TextBoxBase)

Aggregations

Editor (com.google.gwt.editor.client.Editor)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 FormLabel (org.gwtbootstrap3.client.ui.FormLabel)2 HelpBlock (org.gwtbootstrap3.client.ui.HelpBlock)2 InlineHelpBlock (org.gwtbootstrap3.client.ui.InlineHelpBlock)2 Validator (org.gwtbootstrap3.client.ui.form.validator.Validator)2 EditorError (com.google.gwt.editor.client.EditorError)1 Input (org.gwtbootstrap3.client.ui.Input)1 TextBoxBase (org.gwtbootstrap3.client.ui.base.TextBoxBase)1 BasicEditorError (org.gwtbootstrap3.client.ui.form.error.BasicEditorError)1