[505728] NPE in AbstractEEFWidgetLifecycleManager
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=505728
Change-Id: Ie9e9551771f44bd0800507a08ab6005104d96605
Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
diff --git a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/AbstractEEFWidgetLifecycleManager.java b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/AbstractEEFWidgetLifecycleManager.java
index ca1667b..8e2d0b6 100644
--- a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/AbstractEEFWidgetLifecycleManager.java
+++ b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/api/widgets/AbstractEEFWidgetLifecycleManager.java
@@ -268,25 +268,27 @@
}
});
- this.mouseTrackListener = new MouseTrackListener() {
+ if (this.help != null) {
+ this.mouseTrackListener = new MouseTrackListener() {
- @Override
- public void mouseHover(MouseEvent e) {
- // Defer the computation of the help message when the user hovers the Help label
- getController().computeHelp();
- }
+ @Override
+ public void mouseHover(MouseEvent e) {
+ // Defer the computation of the help message when the user hovers the Help label
+ getController().computeHelp();
+ }
- @Override
- public void mouseExit(MouseEvent e) {
- // Nothing todo
- }
+ @Override
+ public void mouseExit(MouseEvent e) {
+ // Nothing todo
+ }
- @Override
- public void mouseEnter(MouseEvent e) {
- // Nothing todo
- }
- };
- this.help.addMouseTrackListener(mouseTrackListener);
+ @Override
+ public void mouseEnter(MouseEvent e) {
+ // Nothing todo
+ }
+ };
+ this.help.addMouseTrackListener(mouseTrackListener);
+ }
}
/**
@@ -330,7 +332,7 @@
@Override
public void aboutToBeHidden() {
super.aboutToBeHidden();
- if (!this.help.isDisposed()) {
+ if (this.help != null && !this.help.isDisposed()) {
this.help.removeMouseTrackListener(mouseTrackListener);
}