catch up with branch development
Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/common/AbstractFieldWidgetPresenter.java b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/common/AbstractFieldWidgetPresenter.java
index 9926e24..3e754b5 100644
--- a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/common/AbstractFieldWidgetPresenter.java
+++ b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/common/AbstractFieldWidgetPresenter.java
@@ -343,17 +343,16 @@
IFieldValidationManager service = getViewContext().getService(
IFieldValidationManager.class.getName());
if (service != null) {
- // reset all status
- service.registerResult(getModel(),
- Collections.<IStatus> emptyList());
-
+ List<IStatus> statuses = new ArrayList<IStatus>();
if (validators != null) {
- List<IStatus> statuses = new ArrayList<IStatus>();
for (IValidator validator : validators.keySet()) {
statuses.addAll(validator.getCurrentStatus());
}
- service.registerResult(getModel(), statuses);
}
+ if(externalStatusValidator != null) {
+ statuses.addAll(externalStatusValidator.getCurrentStatus());
+ }
+ service.registerResult(getModel(), statuses);
}
}
diff --git a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/internal/DateTimePresentation.java b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/internal/DateTimePresentation.java
index 4c4c6c3..c9c6f6f 100644
--- a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/internal/DateTimePresentation.java
+++ b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/internal/DateTimePresentation.java
@@ -424,6 +424,7 @@
resetDate.setIcon(FontAwesome.CALENDAR_CHECK_O);
resetDate.addClickListener(e -> {
property.setValue(new Date(System.currentTimeMillis()));
+ super.focus();
});
setFocusDelegate(field);
@@ -431,7 +432,6 @@
resetDate.setVisible(field.isVisible());
resetDate.setEnabled(field.isEnabled());
if(field.isReadOnly()){
- resetDate.setEnabled(false);
resetDate.setVisible(false);
}
diff --git a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/validator/ExternalStatusAwareValidator.java b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/validator/ExternalStatusAwareValidator.java
index 85fb17f..28a040c 100644
--- a/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/validator/ExternalStatusAwareValidator.java
+++ b/org.eclipse.osbp.runtime.web.ecview.presentation.vaadin/src/org/eclipse/osbp/runtime/web/ecview/presentation/vaadin/validator/ExternalStatusAwareValidator.java
@@ -42,7 +42,7 @@
public void addStatus(IStatus status) {
// only add errors
- if (!status.isError()) {
+ if (!status.isError() && !status.isWarning() && !status.isInfo()) {
return;
}