Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java')
-rw-r--r--plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java b/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java
index 87796ddd4..428c57d8e 100644
--- a/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java
+++ b/plugins/org.eclipse.eef.core/src/org/eclipse/eef/core/internal/controllers/EEFButtonController.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.eef.core.internal.controllers;
+import java.util.Optional;
import java.util.function.Consumer;
import org.eclipse.core.runtime.IStatus;
@@ -32,7 +33,7 @@ public class EEFButtonController extends AbstractEEFWidgetController implements
/**
* The description.
*/
- private EEFButtonDescription description;
+ private final EEFButtonDescription description;
/**
* The consumer of a new value of the button's label.
@@ -77,7 +78,9 @@ public class EEFButtonController extends AbstractEEFWidgetController implements
super.refresh();
String buttonLabelExpression = this.description.getButtonLabelExpression();
- this.newEval().logIfInvalidType(String.class).defaultValue("...").call(buttonLabelExpression, this.newButtonLabelConsumer); //$NON-NLS-1$
+ Optional.ofNullable(this.newButtonLabelConsumer).ifPresent(consumer -> {
+ this.newEval().logIfInvalidType(String.class).defaultValue("...").call(buttonLabelExpression, consumer); //$NON-NLS-1$
+ });
}
@Override

Back to the top