private void firePropertyChangedEvent(final String eventId) { final PropertyEditorFieldInfo propertyInfo = mock(PropertyEditorFieldInfo.class); doReturn(eventId).when(propertyInfo).getEventId(); doReturn("property").when(propertyInfo).getKey(); formPresenter.propertyChanged(new PropertyEditorChangeEvent(propertyInfo, "newValue")); }
@Override public void onValueChange(ValueChangeEvent<Boolean> event) { if (validate(property, checkBox.getValue().toString())) { checkBox.clearOldValidationErrors(); property.setCurrentStringValue(checkBox.getValue().toString()); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, checkBox.getValue().toString())); } else { checkBox.setValidationError(getValidatorErrorMessage(property, checkBox.getValue().toString())); checkBox.setValue(Boolean.valueOf(property.getCurrentStringValue())); } } });
private void firePropertyChangedEvent(final String eventId) { final PropertyEditorFieldInfo propertyInfo = mock(PropertyEditorFieldInfo.class); doReturn(eventId).when(propertyInfo).getEventId(); doReturn("property").when(propertyInfo).getKey(); formPresenter.propertyChanged(new PropertyEditorChangeEvent(propertyInfo, "newValue")); }
@Override public Widget widget(final PropertyEditorFieldInfo property) { final PropertyEditorColorPicker colorPicker = GWT.create(PropertyEditorColorPicker.class); String colorCode = property.getCurrentStringValue(); colorPicker.setValue(colorCode.startsWith("#") ? colorCode.substring(1) : colorCode); colorPicker.addChangeHandler(event -> { String color = colorPicker.getValue(); if (color.isEmpty() || validate(property, color)) { colorPicker.clearOldValidationErrors(); property.setCurrentStringValue(color); propertyEditorChangeEvent.fire(new PropertyEditorChangeEvent(property, "#" + color)); } else { colorPicker.setValidationError(getValidatorErrorMessage(property, color)); colorPicker.setValue(property.getCurrentStringValue()); } }); return colorPicker; } }
@Override public void onBlur(BlurEvent event) { if (validate(property, textBox.getText())) { textBox.clearOldValidationErrors(); property.setCurrentStringValue(textBox.getText()); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, textBox.getText())); } else { textBox.setValidationError(getValidatorErrorMessage(property, textBox.getText())); textBox.setText(property.getCurrentStringValue()); } } });
@Override public void onBlur(BlurEvent event) { if (validate(property, passwordTextBox.getText())) { passwordTextBox.clearOldValidationErrors(); property.setCurrentStringValue(passwordTextBox.getText()); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, passwordTextBox.getText())); } else { passwordTextBox.setValidationError(getValidatorErrorMessage(property, passwordTextBox.getText())); passwordTextBox.setText(property.getCurrentStringValue()); } } });
@Override public void onChange(ChangeEvent event) { int selectedIndex = listBox.getSelectedIndex(); if (validate(property, listBox.getItemText(selectedIndex))) { listBox.clearOldValidationErrors(); property.setCurrentStringValue(listBox.getItemText(selectedIndex)); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, listBox.getItemText(selectedIndex))); } else { listBox.setValidationError(getValidatorErrorMessage(property, listBox.getItemText(selectedIndex))); listBox.setSelectItemByText(property.getCurrentStringValue()); } } }
@Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { if (validate(property, passwordTextBox.getText())) { passwordTextBox.clearOldValidationErrors(); property.setCurrentStringValue(passwordTextBox.getText()); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, passwordTextBox.getText())); } else { passwordTextBox.setValidationError(getValidatorErrorMessage(property, passwordTextBox.getText())); passwordTextBox.setText(property.getCurrentStringValue()); } } } });
@Override public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { if (validate(property, textBox.getText())) { textBox.clearOldValidationErrors(); property.setCurrentStringValue(textBox.getText()); propertyEditorChangeEventEvent.fire(new PropertyEditorChangeEvent(property, textBox.getText())); } else { textBox.setValidationError(getValidatorErrorMessage(property, textBox.getText())); textBox.setText(property.getCurrentStringValue()); } } } });