diff options
Diffstat (limited to 'org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java')
-rw-r--r-- | org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java | 46 |
1 files changed, 19 insertions, 27 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java b/org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java index 1ea641fcd02..3c44663dc3d 100644 --- a/org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java +++ b/org.eclipse.jface.text/src/org/eclipse/jface/contentassist/AbstractControlContentAssistSubjectAdapter.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2008 IBM Corporation and others. + * Copyright (c) 2000, 2018 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -17,8 +17,6 @@ import java.util.Set; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.VerifyKeyListener; -import org.eclipse.swt.events.DisposeEvent; -import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.VerifyEvent; @@ -327,36 +325,30 @@ public abstract class AbstractControlContentAssistSubjectAdapter implements ICon } else { if (fControlDecoration == null) { fControlDecoration= new ControlDecoration(getControl(), (SWT.TOP | SWT.LEFT)); - getControl().addDisposeListener(new DisposeListener() { - @Override - public void widgetDisposed(DisposeEvent e) { - if (fCueLabelProvider != null) { - fCueLabelProvider.dispose(); - fCueLabelProvider= null; - } - if (fControlDecoration != null) { - fControlDecoration.dispose(); - fControlDecoration= null; - } - if (fCachedDefaultCueImage != null) { - fCachedDefaultCueImage.dispose(); - fCachedDefaultCueImage= null; - } + getControl().addDisposeListener(e -> { + if (fCueLabelProvider != null) { + fCueLabelProvider.dispose(); + fCueLabelProvider= null; + } + if (fControlDecoration != null) { + fControlDecoration.dispose(); + fControlDecoration= null; + } + if (fCachedDefaultCueImage != null) { + fCachedDefaultCueImage.dispose(); + fCachedDefaultCueImage= null; } }); fControlDecoration.setShowHover(true); fControlDecoration.setShowOnlyOnFocus(true); } - ILabelProviderListener listener= new ILabelProviderListener() { - @Override - public void labelProviderChanged(LabelProviderChangedEvent event) { - fControlDecoration.setDescriptionText(labelProvider.getText(getControl())); - Image image= labelProvider.getImage(getControl()); - if (image == null) - image= getDefaultCueImage(); - fControlDecoration.setImage(image); - } + ILabelProviderListener listener= event -> { + fControlDecoration.setDescriptionText(labelProvider.getText(getControl())); + Image image= labelProvider.getImage(getControl()); + if (image == null) + image= getDefaultCueImage(); + fControlDecoration.setImage(image); }; labelProvider.addListener(listener); //initialize control decoration: |