Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Vogel2020-07-20 09:09:08 +0000
committerJeff Johnston2020-07-23 18:25:11 +0000
commit9c3704c1e206878551337f43f2c2d6bc73503dda (patch)
treeb93a2a3a497ec78598742fd1f0863d45e23a987c
parent23b866d8e1f8dd42115cc8952524c0fca8e34974 (diff)
downloadeclipse.jdt.ui-9c3704c1e206878551337f43f2c2d6bc73503dda.tar.gz
eclipse.jdt.ui-9c3704c1e206878551337f43f2c2d6bc73503dda.tar.xz
eclipse.jdt.ui-9c3704c1e206878551337f43f2c2d6bc73503dda.zip
Bug 564416 - Use lambdas and method references cleanup on JDT UI code
For multiple internal packages: preferences, text, typehierarchy, viewsupport Change-Id: If952f229c81a446efd97057d9d8295d607153a88
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpConfigurationBlock.java43
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpTabPage.java65
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CodeFormatingTabPage.java46
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java11
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaChangeHover.java24
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaColorManager.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java28
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaReconciler.java10
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/PreferencesAdapter.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java13
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ClasspathFixProcessorDescriptor.java18
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/GetterSetterCorrectionSubProcessor.java13
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionAssistant.java9
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistLightBulbUpdater.java18
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickTemplateProcessor.java8
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/SerialVersionHashOperationDisplay.java28
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/FixCorrectionProposal.java8
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/NewVariableCorrectionProposal.java8
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/AbstractJavaCompletionProposal.java12
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/LazyGenericTypeProposal.java16
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractAnnotationHover.java11
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractJavaEditorTextHover.java17
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AnnotationExpansionControl.java16
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaExpandHover.java10
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaSourceHover.java114
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java34
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/SourceViewerInformationControl.java20
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/javadoc/JavadocContentAccess2.java21
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/contentassist/TemplateInformationControlCreator.java9
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/EnableMemberFilterAction.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/MethodsLabelProvider.java10
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowInheritedMembersAction.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowQualifiedTypeNamesAction.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/SortByDefiningTypeAction.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLifeCycle.java41
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyViewPart.java108
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ColoredViewersManager.java7
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java9
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryDropDownAction.java13
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryListAction.java28
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImageDescriptorRegistry.java12
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementLabelComposer.java8
-rw-r--r--org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/SelectionListenerWithASTManager.java22
43 files changed, 282 insertions, 648 deletions
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpConfigurationBlock.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpConfigurationBlock.java
index d3ae59b190..72b38b3645 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpConfigurationBlock.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpConfigurationBlock.java
@@ -17,8 +17,6 @@ package org.eclipse.jdt.internal.ui.preferences.cleanup;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
-import java.util.Observable;
-import java.util.Observer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
@@ -51,8 +49,6 @@ import org.eclipse.jdt.internal.ui.preferences.formatter.ProfileManager;
import org.eclipse.jdt.internal.ui.preferences.formatter.ProfileManager.CustomProfile;
import org.eclipse.jdt.internal.ui.preferences.formatter.ProfileManager.Profile;
import org.eclipse.jdt.internal.ui.preferences.formatter.ProfileStore;
-import org.eclipse.jdt.internal.ui.wizards.dialogfields.DialogField;
-import org.eclipse.jdt.internal.ui.wizards.dialogfields.IDialogFieldListener;
import org.eclipse.jdt.internal.ui.wizards.dialogfields.SelectionButtonDialogField;
@@ -117,21 +113,16 @@ public class CleanUpConfigurationBlock extends ProfileConfigurationBlock {
cleanUpListBlock.setLayoutData(gridData);
cleanUpListBlock.setText(getSelectedCleanUpsInfo(cleanUps));
- profileManager.addObserver(new Observer() {
-
- @Override
- public void update(Observable o, Object arg) {
- final int value= ((Integer)arg).intValue();
- switch (value) {
- case ProfileManager.PROFILE_CREATED_EVENT:
- case ProfileManager.PROFILE_DELETED_EVENT:
- case ProfileManager.SELECTION_CHANGED_EVENT:
- case ProfileManager.SETTINGS_CHANGED_EVENT:
- fill(profileManager.getSelected().getSettings(), sharedSettings);
- cleanUpListBlock.setText(getSelectedCleanUpsInfo(cleanUps));
- }
- }
-
+ profileManager.addObserver((o, arg) -> {
+ final int value= ((Integer)arg).intValue();
+ switch (value) {
+ case ProfileManager.PROFILE_CREATED_EVENT:
+ case ProfileManager.PROFILE_DELETED_EVENT:
+ case ProfileManager.SELECTION_CHANGED_EVENT:
+ case ProfileManager.SETTINGS_CHANGED_EVENT:
+ fill(profileManager.getSelected().getSettings(), sharedSettings);
+ cleanUpListBlock.setText(getSelectedCleanUpsInfo(cleanUps));
+ }
});
}
@@ -190,12 +181,7 @@ public class CleanUpConfigurationBlock extends ProfileConfigurationBlock {
if (showWizard)
fShowCleanUpWizardDialogField.setSelection(true);
- fShowCleanUpWizardDialogField.setDialogFieldListener(new IDialogFieldListener() {
- @Override
- public void dialogFieldChanged(DialogField field) {
- doShowCleanUpWizard(fShowCleanUpWizardDialogField.isSelected());
- }
- });
+ fShowCleanUpWizardDialogField.setDialogFieldListener(field -> doShowCleanUpWizard(fShowCleanUpWizardDialogField.isSelected()));
return composite;
}
@@ -219,12 +205,7 @@ public class CleanUpConfigurationBlock extends ProfileConfigurationBlock {
boolean showWizard= DefaultScope.INSTANCE.getNode(JavaUI.ID_PLUGIN).getBoolean(CleanUpConstants.SHOW_CLEAN_UP_WIZARD, true);
fShowCleanUpWizardDialogField.setDialogFieldListener(null);
fShowCleanUpWizardDialogField.setSelection(showWizard);
- fShowCleanUpWizardDialogField.setDialogFieldListener(new IDialogFieldListener() {
- @Override
- public void dialogFieldChanged(DialogField field) {
- doShowCleanUpWizard(fShowCleanUpWizardDialogField.isSelected());
- }
- });
+ fShowCleanUpWizardDialogField.setDialogFieldListener(field -> doShowCleanUpWizard(fShowCleanUpWizardDialogField.isSelected()));
}
@Override
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpTabPage.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpTabPage.java
index afe63dde62..f1b04b1392 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpTabPage.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CleanUpTabPage.java
@@ -14,8 +14,6 @@
package org.eclipse.jdt.internal.ui.preferences.cleanup;
import java.util.Map;
-import java.util.Observable;
-import java.util.Observer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
@@ -104,14 +102,11 @@ public abstract class CleanUpTabPage extends ModifyDialogTabPage implements ICle
protected void registerPreference(final CheckboxPreference preference) {
fCount++;
- preference.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- if (preference.getChecked()) {
- setSelectedCleanUpCount(fSelectedCount + 1);
- } else {
- setSelectedCleanUpCount(fSelectedCount - 1);
- }
+ preference.addObserver((o, arg) -> {
+ if (preference.getChecked()) {
+ setSelectedCleanUpCount(fSelectedCount + 1);
+ } else {
+ setSelectedCleanUpCount(fSelectedCount - 1);
}
});
if (preference.getChecked()) {
@@ -144,29 +139,23 @@ public abstract class CleanUpTabPage extends ModifyDialogTabPage implements ICle
for (int i= 0; i < slaves.length; i++) {
final CheckboxPreference slave= slaves[i];
for (CheckboxPreference subSlave : subSlaves[i]) {
- master.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- boolean enabled= master.getChecked() && slave.getChecked();
- subSlave.setEnabled(enabled);
- }
+ master.addObserver((o, arg) -> {
+ boolean enabled= master.getChecked() && slave.getChecked();
+ subSlave.setEnabled(enabled);
});
}
}
}
- master.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- boolean masterChecked= master.getChecked();
- for (int i= 0; i < slaves.length; i++) {
- if (slaves[i].getChecked()) {
- setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1));
- if (subSlaves != null) {
- for (CheckboxPreference subSlave : subSlaves[i]) {
- if (subSlave.getChecked()) {
- setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1));
- }
+ master.addObserver((o, arg) -> {
+ boolean masterChecked= master.getChecked();
+ for (int i= 0; i < slaves.length; i++) {
+ if (slaves[i].getChecked()) {
+ setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1));
+ if (subSlaves != null) {
+ for (CheckboxPreference subSlave : subSlaves[i]) {
+ if (subSlave.getChecked()) {
+ setSelectedCleanUpCount(fSelectedCount + (masterChecked ? 1 : -1));
}
}
}
@@ -175,12 +164,7 @@ public abstract class CleanUpTabPage extends ModifyDialogTabPage implements ICle
});
for (CheckboxPreference slave : slaves) {
- slave.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- setSelectedCleanUpCount(fSelectedCount + (slave.getChecked() ? 1 : -1));
- }
- });
+ slave.addObserver((o, arg) -> setSelectedCleanUpCount(fSelectedCount + (slave.getChecked() ? 1 : -1)));
}
if (master.getChecked()) {
@@ -193,14 +177,11 @@ public abstract class CleanUpTabPage extends ModifyDialogTabPage implements ICle
}
private void internalRegisterSlavePreference(final CheckboxPreference master, final ButtonPreference[] slaves) {
- master.addObserver( new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- for (ButtonPreference slave : slaves) {
- slave.setEnabled(master.getChecked());
- }
- }
- });
+ master.addObserver( (o, arg) -> {
+ for (ButtonPreference slave : slaves) {
+ slave.setEnabled(master.getChecked());
+ }
+ });
for (ButtonPreference slave : slaves) {
slave.setEnabled(master.getChecked());
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CodeFormatingTabPage.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CodeFormatingTabPage.java
index dd7a6a274a..8195f41982 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CodeFormatingTabPage.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/cleanup/CodeFormatingTabPage.java
@@ -15,8 +15,6 @@
package org.eclipse.jdt.internal.ui.preferences.cleanup;
import java.util.Map;
-import java.util.Observable;
-import java.util.Observer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
@@ -80,12 +78,9 @@ public final class CodeFormatingTabPage extends AbstractCleanUpTabPage {
if (!isSaveAction()) {
final CheckboxPreference format= createCheckboxPref(group, numColumns, CleanUpMessages.CodeFormatingTabPage_CheckboxName_FormatSourceCode, CleanUpConstants.FORMAT_SOURCE_CODE, CleanUpModifyDialog.FALSE_TRUE);
registerPreference(format);
- format.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- fPreview.setFormat(format.getChecked());
- fPreview.update();
- }
+ format.addObserver((o, arg) -> {
+ fPreview.setFormat(format.getChecked());
+ fPreview.update();
});
}
@@ -97,12 +92,9 @@ public final class CodeFormatingTabPage extends AbstractCleanUpTabPage {
final CheckboxPreference correctIndentation= createCheckboxPref(group, numColumns, CleanUpMessages.CodeFormatingTabPage_correctIndentation_checkbox_text, CleanUpConstants.FORMAT_CORRECT_INDENTATION, CleanUpModifyDialog.FALSE_TRUE);
registerPreference(correctIndentation);
- correctIndentation.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- fPreview.setCorrectIndentation(correctIndentation.getChecked());
- fPreview.update();
- }
+ correctIndentation.addObserver((o, arg) -> {
+ fPreview.setCorrectIndentation(correctIndentation.getChecked());
+ fPreview.update();
});
if (!isSaveAction()) {
@@ -134,23 +126,17 @@ public final class CodeFormatingTabPage extends AbstractCleanUpTabPage {
final Label warningLabel= createLabel(numColumns - 2, sortMembersGroup, CleanUpMessages.CodeFormatingTabPage_SortMembersSemanticChange_warning);
registerSlavePreference(sortMembersPref, new RadioPreference[] {sortAllPref});
- sortMembersPref.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- nullRadio.setEnabled(sortMembersPref.getChecked());
-
- boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked();
- warningImage.setEnabled(warningEnabled);
- warningLabel.setEnabled(warningEnabled);
- }
+ sortMembersPref.addObserver((o, arg) -> {
+ nullRadio.setEnabled(sortMembersPref.getChecked());
+
+ boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked();
+ warningImage.setEnabled(warningEnabled);
+ warningLabel.setEnabled(warningEnabled);
});
- sortAllPref.addObserver(new Observer() {
- @Override
- public void update(Observable o, Object arg) {
- boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked();
- warningImage.setEnabled(warningEnabled);
- warningLabel.setEnabled(warningEnabled);
- }
+ sortAllPref.addObserver((o, arg) -> {
+ boolean warningEnabled= sortMembersPref.getChecked() && sortAllPref.getChecked();
+ warningImage.setEnabled(warningEnabled);
+ warningLabel.setEnabled(warningEnabled);
});
nullRadio.setEnabled(sortMembersPref.getChecked());
nullRadio.setSelection(CleanUpOptions.FALSE.equals(fValues.get(CleanUpConstants.SORT_MEMBERS_ALL)));
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
index a1678f5a46..9a3285c180 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
@@ -23,8 +23,6 @@ import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseMoveListener;
@@ -420,12 +418,9 @@ public abstract class AbstractInformationControl extends PopupDialog implements
private void installFilter() {
fFilterText.setText(""); //$NON-NLS-1$
- fFilterText.addModifyListener(new ModifyListener() {
- @Override
- public void modifyText(ModifyEvent e) {
- String text= ((Text) e.widget).getText();
- setMatcherString(text, true);
- }
+ fFilterText.addModifyListener(e -> {
+ String text= ((Text) e.widget).getText();
+ setMatcherString(text, true);
});
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaChangeHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaChangeHover.java
index a3a4e094c8..a6a3cae1b2 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaChangeHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaChangeHover.java
@@ -15,13 +15,11 @@ package org.eclipse.jdt.internal.ui.text;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.widgets.Shell;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IInformationControl;
import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.ITypedRegion;
import org.eclipse.jface.text.TextUtilities;
@@ -79,13 +77,10 @@ public class JavaChangeHover extends LineChangeHover {
*/
@Override
public IInformationControlCreator getHoverControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- fInformationControl= new ChangeHoverInformationControl(parent, false, fOrientation, fPartition, EditorsUI.getTooltipAffordanceString());
- fInformationControl.setHorizontalScrollPixel(fLastScrollIndex);
- return fInformationControl;
- }
+ return parent -> {
+ fInformationControl= new ChangeHoverInformationControl(parent, false, fOrientation, fPartition, EditorsUI.getTooltipAffordanceString());
+ fInformationControl.setHorizontalScrollPixel(fLastScrollIndex);
+ return fInformationControl;
};
}
@@ -95,13 +90,10 @@ public class JavaChangeHover extends LineChangeHover {
*/
@Override
public IInformationControlCreator getInformationPresenterControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- fInformationControl= new ChangeHoverInformationControl(parent, true, fOrientation, fPartition, null);
- fInformationControl.setHorizontalScrollPixel(fLastScrollIndex);
- return fInformationControl;
- }
+ return parent -> {
+ fInformationControl= new ChangeHoverInformationControl(parent, true, fOrientation, fPartition, null);
+ fInformationControl.setHorizontalScrollPixel(fLastScrollIndex);
+ return fInformationControl;
};
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaColorManager.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaColorManager.java
index 2b141b93df..750e4b90c6 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaColorManager.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaColorManager.java
@@ -89,12 +89,7 @@ public class JavaColorManager implements IColorManager, IColorManagerExtension {
colorTable= new HashMap<>(10);
fDisplayTable.put(display, colorTable);
if (fAutoDisposeOnDisplayDispose) {
- display.disposeExec(new Runnable() {
- @Override
- public void run() {
- dispose(display);
- }
- });
+ display.disposeExec(() -> dispose(display));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java
index 3c52ec0de4..5025d4c838 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java
@@ -494,12 +494,7 @@ public class JavaOutlineInformationControl extends AbstractInformationControl {
private void valueChanged(final boolean on, boolean store) {
setChecked(on);
- BusyIndicator.showWhile(fOutlineViewer.getControl().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fOutlineViewer.refresh(false);
- }
- });
+ BusyIndicator.showWhile(fOutlineViewer.getControl().getDisplay(), () -> fOutlineViewer.refresh(false));
if (store)
getDialogSettings().put(STORE_LEXICAL_SORTING_CHECKED, on);
@@ -539,20 +534,17 @@ public class JavaOutlineInformationControl extends AbstractInformationControl {
*/
@Override
public void run() {
- BusyIndicator.showWhile(fOutlineViewer.getControl().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fInnerLabelProvider.setShowDefiningType(isChecked());
- getDialogSettings().put(STORE_SORT_BY_DEFINING_TYPE_CHECKED, isChecked());
+ BusyIndicator.showWhile(fOutlineViewer.getControl().getDisplay(), () -> {
+ fInnerLabelProvider.setShowDefiningType(isChecked());
+ getDialogSettings().put(STORE_SORT_BY_DEFINING_TYPE_CHECKED, isChecked());
- setMatcherString(fPattern, false);
- fOutlineViewer.refresh(true);
+ setMatcherString(fPattern, false);
+ fOutlineViewer.refresh(true);
- // reveal selection
- Object selectedElement= getSelectedElement();
- if (selectedElement != null)
- fOutlineViewer.reveal(selectedElement);
- }
+ // reveal selection
+ Object selectedElement= getSelectedElement();
+ if (selectedElement != null)
+ fOutlineViewer.reveal(selectedElement);
});
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaReconciler.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaReconciler.java
index fb84d6a1c1..da0dc0a6d3 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaReconciler.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaReconciler.java
@@ -32,7 +32,6 @@ import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.ITextViewer;
@@ -340,12 +339,9 @@ public class JavaReconciler extends MonoReconciler {
IWorkspace workspace= JavaPlugin.getWorkspace();
workspace.addResourceChangeListener(fResourceChangeListener);
- fPropertyChangeListener= new IPropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- if (SpellingService.PREFERENCE_SPELLING_ENABLED.equals(event.getProperty()) || SpellingService.PREFERENCE_SPELLING_ENGINE.equals(event.getProperty()))
- forceReconciling();
- }
+ fPropertyChangeListener= event -> {
+ if (SpellingService.PREFERENCE_SPELLING_ENABLED.equals(event.getProperty()) || SpellingService.PREFERENCE_SPELLING_ENGINE.equals(event.getProperty()))
+ forceReconciling();
};
JavaPlugin.getDefault().getCombinedPreferenceStore().addPropertyChangeListener(fPropertyChangeListener);
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/PreferencesAdapter.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/PreferencesAdapter.java
index bd111074b5..ad2136f395 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/PreferencesAdapter.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/PreferencesAdapter.java
@@ -102,12 +102,7 @@ public class PreferencesAdapter implements IPreferenceStore {
if (!fSilent) {
final PropertyChangeEvent event= new PropertyChangeEvent(this, name, oldValue, newValue);
for (final IPropertyChangeListener listener : fListeners) {
- Runnable runnable= new Runnable() {
- @Override
- public void run() {
- listener.propertyChange(event);
- }
- };
+ Runnable runnable= () -> listener.propertyChange(event);
if (Display.getCurrent() != null)
runnable.run();
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
index fc07134958..612ed1b5d9 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
@@ -2150,15 +2150,12 @@ public class AdvancedQuickAssistProcessor implements IQuickAssistProcessor {
}
}
// prepare inverted expression
- SimpleNameRenameProvider provider= new SimpleNameRenameProvider() {
- @Override
- public SimpleName getRenamed(SimpleName simpleName) {
- if (simpleName.resolveBinding() == variableBinding) {
- renamedNames.add(simpleName);
- return ast.newSimpleName(newIdentifier);
- }
- return null;
+ SimpleNameRenameProvider provider= simpleName -> {
+ if (simpleName.resolveBinding() == variableBinding) {
+ renamedNames.add(simpleName);
+ return ast.newSimpleName(newIdentifier);
}
+ return null;
};
Expression inversedExpression= getInversedExpression(rewrite, expression, provider);
// if any name was not renamed during expression inverting, we can not already rename it, so fail to create assist
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ClasspathFixProcessorDescriptor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ClasspathFixProcessorDescriptor.java
index dd837775fe..f9ea5bcd45 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ClasspathFixProcessorDescriptor.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/ClasspathFixProcessorDescriptor.java
@@ -17,7 +17,6 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
-import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
@@ -159,17 +158,14 @@ public final class ClasspathFixProcessorDescriptor {
}
}
fgContributedClasspathFixProcessors= res.toArray(new ClasspathFixProcessorDescriptor[res.size()]);
- Arrays.sort(fgContributedClasspathFixProcessors, new Comparator<ClasspathFixProcessorDescriptor>() {
- @Override
- public int compare(ClasspathFixProcessorDescriptor d1, ClasspathFixProcessorDescriptor d2) {
- if (d1.getOverridenIds().contains(d2.getID())) {
- return -1;
- }
- if (d2.getOverridenIds().contains(d1.getID())) {
- return 1;
- }
- return 0;
+ Arrays.sort(fgContributedClasspathFixProcessors, (d1, d2) -> {
+ if (d1.getOverridenIds().contains(d2.getID())) {
+ return -1;
+ }
+ if (d2.getOverridenIds().contains(d1.getID())) {
+ return 1;
}
+ return 0;
});
}
return fgContributedClasspathFixProcessors;
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/GetterSetterCorrectionSubProcessor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/GetterSetterCorrectionSubProcessor.java
index 844a062809..df67048c4e 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/GetterSetterCorrectionSubProcessor.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/GetterSetterCorrectionSubProcessor.java
@@ -174,14 +174,11 @@ public class GetterSetterCorrectionSubProcessor {
JavaPlugin.log(e);
}
} else {
- Display.getDefault().syncExec(new Runnable() {
- @Override
- public void run() {
- try {
- helper.perform(false, false);
- } catch (InterruptedException | InvocationTargetException e) {
- JavaPlugin.log(e);
- }
+ Display.getDefault().syncExec(() -> {
+ try {
+ helper.perform(false, false);
+ } catch (InterruptedException | InvocationTargetException e) {
+ JavaPlugin.log(e);
}
});
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionAssistant.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionAssistant.java
index 3d1e6aedfc..c1f4cfcd91 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionAssistant.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionAssistant.java
@@ -18,14 +18,12 @@ import java.util.ArrayList;
import java.util.Iterator;
import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.widgets.Shell;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.DefaultInformationControl;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IInformationControl;
import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
@@ -112,12 +110,7 @@ public class JavaCorrectionAssistant extends QuickAssistAssistant {
private IInformationControlCreator getInformationControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- return new DefaultInformationControl(parent, JavaPlugin.getAdditionalInfoAffordanceString());
- }
- };
+ return parent -> new DefaultInformationControl(parent, JavaPlugin.getAdditionalInfoAffordanceString());
}
@Override
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistLightBulbUpdater.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistLightBulbUpdater.java
index 26cb783d05..81bdf1cdc2 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistLightBulbUpdater.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistLightBulbUpdater.java
@@ -24,11 +24,9 @@ import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.ITextSelection;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.source.Annotation;
@@ -37,8 +35,6 @@ import org.eclipse.jface.text.source.IAnnotationModel;
import org.eclipse.jface.text.source.IAnnotationPresentation;
import org.eclipse.jface.text.source.ImageUtilities;
-import org.eclipse.ui.IEditorPart;
-
import org.eclipse.ui.texteditor.AnnotationPreference;
import org.eclipse.ui.texteditor.ITextEditor;
@@ -125,12 +121,7 @@ public class QuickAssistLightBulbUpdater {
}
private void installSelectionListener() {
- fListener= new ISelectionListenerWithAST() {
- @Override
- public void selectionChanged(IEditorPart part, ITextSelection selection, CompilationUnit astRoot) {
- doSelectionChanged(selection.getOffset(), selection.getLength(), astRoot);
- }
- };
+ fListener= (part, selection, astRoot) -> doSelectionChanged(selection.getOffset(), selection.getLength(), astRoot);
SelectionListenerWithASTManager.getDefault().addListener(fEditor, fListener);
}
@@ -150,12 +141,7 @@ public class QuickAssistLightBulbUpdater {
installSelectionListener();
}
if (fPropertyChangeListener == null) {
- fPropertyChangeListener= new IPropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- doPropertyChanged(event.getProperty());
- }
- };
+ fPropertyChangeListener= event -> doPropertyChanged(event.getProperty());
PreferenceConstants.getPreferenceStore().addPropertyChangeListener(fPropertyChangeListener);
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickTemplateProcessor.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickTemplateProcessor.java
index eb15a50b6c..d2a4f6dc66 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickTemplateProcessor.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickTemplateProcessor.java
@@ -16,7 +16,6 @@ package org.eclipse.jdt.internal.ui.text.correction;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.Comparator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -163,12 +162,7 @@ public class QuickTemplateProcessor implements IQuickAssistProcessor {
}
private void sort(ArrayList<IJavaCompletionProposal> proposals) {
- Collections.sort(proposals, new Comparator<IJavaCompletionProposal>() {
- @Override
- public int compare(IJavaCompletionProposal p1, IJavaCompletionProposal p2) {
- return Collator.getInstance().compare(p1.getDisplayString(), p2.getDisplayString());
- }
- });
+ Collections.sort(proposals, (p1, p2) -> Collator.getInstance().compare(p1.getDisplayString(), p2.getDisplayString()));
}
private IDocument getDocument(ICompilationUnit cu) throws JavaModelException {
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/SerialVersionHashOperationDisplay.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/SerialVersionHashOperationDisplay.java
index baf9ecfe61..45b72048b3 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/SerialVersionHashOperationDisplay.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/SerialVersionHashOperationDisplay.java
@@ -35,15 +35,11 @@ public class SerialVersionHashOperationDisplay extends SerialVersionHashOperatio
public void displayErrorMessage(final String message) {
final Display display= PlatformUI.getWorkbench().getDisplay();
if (display != null && !display.isDisposed()) {
- display.asyncExec(new Runnable() {
-
- @Override
- public final void run() {
- if (!display.isDisposed()) {
- final Shell shell= display.getActiveShell();
- if (shell != null && !shell.isDisposed())
- MessageDialog.openError(shell, CorrectionMessages.SerialVersionHashOperation_dialog_error_caption, Messages.format(CorrectionMessages.SerialVersionHashOperation_dialog_error_message, message));
- }
+ display.asyncExec(() -> {
+ if (!display.isDisposed()) {
+ final Shell shell= display.getActiveShell();
+ if (shell != null && !shell.isDisposed())
+ MessageDialog.openError(shell, CorrectionMessages.SerialVersionHashOperation_dialog_error_caption, Messages.format(CorrectionMessages.SerialVersionHashOperation_dialog_error_message, message));
}
});
}
@@ -63,15 +59,11 @@ public class SerialVersionHashOperationDisplay extends SerialVersionHashOperatio
final boolean[] result= { true};
final Display display= PlatformUI.getWorkbench().getDisplay();
if (display != null && !display.isDisposed()) {
- display.syncExec(new Runnable() {
-
- @Override
- public final void run() {
- if (!display.isDisposed()) {
- final Shell shell= display.getActiveShell();
- if (shell != null && !shell.isDisposed())
- result[0]= MessageDialog.openQuestion(shell, title, message);
- }
+ display.syncExec(() -> {
+ if (!display.isDisposed()) {
+ final Shell shell= display.getActiveShell();
+ if (shell != null && !shell.isDisposed())
+ result[0]= MessageDialog.openQuestion(shell, title, message);
}
});
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/FixCorrectionProposal.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/FixCorrectionProposal.java
index 83034bf457..2a8957b6dc 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/FixCorrectionProposal.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/FixCorrectionProposal.java
@@ -27,7 +27,6 @@ import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.operation.IRunnableContext;
-import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.text.DocumentEvent;
@@ -204,12 +203,7 @@ public class FixCorrectionProposal extends LinkedCorrectionProposal implements I
refactoring.addCleanUp(fCleanUp);
- IRunnableContext context= new IRunnableContext() {
- @Override
- public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException, InterruptedException {
- runnable.run(monitor == null ? new NullProgressMonitor() : monitor);
- }
- };
+ IRunnableContext context= (fork, cancelable, runnable) -> runnable.run(monitor == null ? new NullProgressMonitor() : monitor);
Shell shell= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
RefactoringExecutionHelper helper= new RefactoringExecutionHelper(refactoring, IStatus.INFO, RefactoringSaveHelper.SAVE_REFACTORING, shell, context);
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/NewVariableCorrectionProposal.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/NewVariableCorrectionProposal.java
index b6263fe98b..927a11e508 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/NewVariableCorrectionProposal.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/proposals/NewVariableCorrectionProposal.java
@@ -15,7 +15,6 @@
package org.eclipse.jdt.internal.ui.text.correction.proposals;
import java.util.Arrays;
-import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -382,12 +381,7 @@ public class NewVariableCorrectionProposal extends LinkedCorrectionProposal {
return new SimpleName[] { fOriginalNode };
}
if (names.length > 1) {
- Arrays.sort(names, new Comparator<SimpleName>() {
- @Override
- public int compare(SimpleName s1, SimpleName s2) {
- return s1.getStartPosition() - s2.getStartPosition();
- }
- });
+ Arrays.sort(names, (s1, s2) -> s1.getStartPosition() - s2.getStartPosition());
}
return names;
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/AbstractJavaCompletionProposal.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/AbstractJavaCompletionProposal.java
index 047d25ec67..91e580e571 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/AbstractJavaCompletionProposal.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/AbstractJavaCompletionProposal.java
@@ -67,7 +67,6 @@ import org.eclipse.jface.text.ITextViewerExtension4;
import org.eclipse.jface.text.ITextViewerExtension5;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.TextPresentation;
import org.eclipse.jface.text.contentassist.BoldStylerProvider;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension;
import org.eclipse.jface.text.contentassist.ICompletionProposalExtension2;
@@ -1137,13 +1136,10 @@ public abstract class AbstractJavaCompletionProposal implements IJavaCompletionP
if (viewer instanceof ITextViewerExtension4) {
if (fTextPresentationListener == null) {
- fTextPresentationListener= new ITextPresentationListener() {
- @Override
- public void applyTextPresentation(TextPresentation textPresentation) {
- fRememberedStyleRange= createStyleRange(viewer);
- if (fRememberedStyleRange != null)
- textPresentation.mergeStyleRange(fRememberedStyleRange);
- }
+ fTextPresentationListener= textPresentation -> {
+ fRememberedStyleRange= createStyleRange(viewer);
+ if (fRememberedStyleRange != null)
+ textPresentation.mergeStyleRange(fRememberedStyleRange);
};
((ITextViewerExtension4)viewer).addTextPresentationListener(fTextPresentationListener);
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/LazyGenericTypeProposal.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/LazyGenericTypeProposal.java
index 23d9088944..df41a13f6a 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/LazyGenericTypeProposal.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/LazyGenericTypeProposal.java
@@ -32,7 +32,6 @@ import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IDocumentExtension;
-import org.eclipse.jface.text.IDocumentListener;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.Region;
@@ -784,16 +783,13 @@ public class LazyGenericTypeProposal extends LazyJavaTypeCompletionProposal {
try {
if (getTextViewer().getSelectedRange().y > 1 || flags != ILinkedModeListener.EXTERNAL_MODIFICATION)
return;
- ((IDocumentExtension) document).registerPostNotificationReplace(null, new IDocumentExtension.IReplace() {
- @Override
- public void perform(IDocument d, IDocumentListener owner) {
- try {
- if ((firstBracketPosition.length == 0 || firstBracketPosition.isDeleted) && !secondBracketPosition.isDeleted) {
- d.replace(firstBracketPosition.offset, secondBracketPosition.offset - firstBracketPosition.offset, ""); //$NON-NLS-1$
- }
- } catch (BadLocationException e) {
- JavaPlugin.log(e);
+ ((IDocumentExtension) document).registerPostNotificationReplace(null, (d, owner) -> {
+ try {
+ if ((firstBracketPosition.length == 0 || firstBracketPosition.isDeleted) && !secondBracketPosition.isDeleted) {
+ d.replace(firstBracketPosition.offset, secondBracketPosition.offset - firstBracketPosition.offset, ""); //$NON-NLS-1$
}
+ } catch (BadLocationException e) {
+ JavaPlugin.log(e);
}
});
} finally {
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractAnnotationHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractAnnotationHover.java
index 32cda3ffc8..015f11bd77 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractAnnotationHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractAnnotationHover.java
@@ -26,8 +26,6 @@ import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
-import org.eclipse.swt.events.PaintEvent;
-import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Color;
@@ -336,12 +334,9 @@ public abstract class AbstractAnnotationHover extends AbstractJavaEditorTextHove
gridData.widthHint= 17;
gridData.heightHint= 16;
canvas.setLayoutData(gridData);
- canvas.addPaintListener(new PaintListener() {
- @Override
- public void paintControl(PaintEvent e) {
- e.gc.setFont(null);
- fMarkerAnnotationAccess.paint(annotation, e.gc, canvas, new Rectangle(0, 0, 16, 16));
- }
+ canvas.addPaintListener(e -> {
+ e.gc.setFont(null);
+ fMarkerAnnotationAccess.paint(annotation, e.gc, canvas, new Rectangle(0, 0, 16, 16));
});
StyledText text= new StyledText(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.WRAP | SWT.READ_ONLY);
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractJavaEditorTextHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractJavaEditorTextHover.java
index 518c19fc15..b259b229dd 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractJavaEditorTextHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AbstractJavaEditorTextHover.java
@@ -14,12 +14,9 @@
*******************************************************************************/
package org.eclipse.jdt.internal.ui.text.java.hover;
-import org.eclipse.swt.widgets.Shell;
-
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.DefaultInformationControl;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IInformationControl;
import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextHoverExtension;
@@ -152,12 +149,7 @@ public abstract class AbstractJavaEditorTextHover implements IJavaEditorTextHove
*/
@Override
public IInformationControlCreator getHoverControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- return new DefaultInformationControl(parent, EditorsUI.getTooltipAffordanceString());
- }
- };
+ return parent -> new DefaultInformationControl(parent, EditorsUI.getTooltipAffordanceString());
}
/**
@@ -167,12 +159,7 @@ public abstract class AbstractJavaEditorTextHover implements IJavaEditorTextHove
* @since 3.4
*/
public IInformationControlCreator getInformationPresenterControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell shell) {
- return new DefaultInformationControl(shell, true);
- }
- };
+ return shell -> new DefaultInformationControl(shell, true);
}
protected ITypeRoot getEditorInputJavaElement() {
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AnnotationExpansionControl.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AnnotationExpansionControl.java
index 52660cb416..c4027ac01e 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AnnotationExpansionControl.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/AnnotationExpansionControl.java
@@ -406,12 +406,7 @@ public class AnnotationExpansionControl implements IInformationControl, IInforma
*
*/
public HoverManager() {
- super(new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- return new DefaultInformationControl(parent);
- }
- });
+ super(DefaultInformationControl::new);
setMargins(5, 10);
setAnchor(ANCHOR_BOTTOM);
@@ -476,14 +471,7 @@ public class AnnotationExpansionControl implements IInformationControl, IInforma
fMouseListener= new MyMouseListener();
fMenuDetectListener= new MyMenuDetectListener();
fDisposeListener= new MyDisposeListener();
- fViewportListener= new IViewportListener() {
-
- @Override
- public void viewportChanged(int verticalOffset) {
- dispose();
- }
-
- };
+ fViewportListener= verticalOffset -> dispose();
fLayouter= new LinearLayouter();
if (access instanceof IAnnotationAccessExtension)
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaExpandHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaExpandHover.java
index 13d18f00e0..fa3281fac3 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaExpandHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaExpandHover.java
@@ -28,7 +28,6 @@ import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IInformationControlExtension2;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.source.Annotation;
import org.eclipse.jface.text.source.CompositeRuler;
@@ -159,14 +158,7 @@ public class JavaExpandHover extends AnnotationExpandHover {
input.fRulerInfo= fCompositeRuler;
input.fAnnotationListener= fgListener;
input.fDoubleClickListener= fDblClickListener;
- input.redoAction= new AnnotationExpansionControl.ICallback() {
-
- @Override
- public void run(IInformationControlExtension2 control) {
- control.setInput(getHoverInfoForLine(viewer, line));
- }
-
- };
+ input.redoAction= control -> control.setInput(getHoverInfoForLine(viewer, line));
input.model= model;
return input;
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaSourceHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaSourceHover.java
index bbedbb6148..b4452c0e90 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaSourceHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavaSourceHover.java
@@ -21,14 +21,12 @@ import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IInformationControl;
import org.eclipse.jface.text.IInformationControlCreator;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
@@ -249,12 +247,7 @@ public class JavaSourceHover extends AbstractJavaEditorTextHover {
throw ex;
}
- display.syncExec(new Runnable() {
- @Override
- public void run() {
- topIndex[0]= textViewer.getTopIndex();
- }
- });
+ display.syncExec(() -> topIndex[0]= textViewer.getTopIndex());
int topLine= topIndex[0];
if (topLine == -1)
@@ -497,68 +490,65 @@ public class JavaSourceHover extends AbstractJavaEditorTextHover {
* @since 3.8
*/
private IInformationControlCreator createInformationControlCreator(final boolean isResizable, final String statusFieldText, final boolean doShiftUp) {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(final Shell parent) {
- final IEditorPart editor= getEditor();
- int orientation= SWT.NONE;
- if (editor instanceof IWorkbenchPartOrientation)
- orientation= ((IWorkbenchPartOrientation) editor).getOrientation();
-
- return new SourceViewerInformationControl(parent, isResizable, orientation, statusFieldText) {
- @Override
- public void setLocation(Point location) {
- Point loc= location;
- if (doShiftUp && fUpwardShiftInLines > 0) {
- Point size= super.computeSizeConstraints(0, fUpwardShiftInLines + 1);
- //bracket hover is rendered above '}'
- int y= location.y - size.y - 5; //AbstractInformationControlManager.fMarginY = 5
- Rectangle trim= computeTrim();
- loc= new Point(location.x + trim.x - getViewer().getTextWidget().getLeftMargin(), y - trim.height - trim.y);
- }
- super.setLocation(loc);
+ return parent -> {
+ final IEditorPart editor= getEditor();
+ int orientation= SWT.NONE;
+ if (editor instanceof IWorkbenchPartOrientation)
+ orientation= ((IWorkbenchPartOrientation) editor).getOrientation();
+
+ return new SourceViewerInformationControl(parent, isResizable, orientation, statusFieldText) {
+ @Override
+ public void setLocation(Point location) {
+ Point loc= location;
+ if (doShiftUp && fUpwardShiftInLines > 0) {
+ Point size= super.computeSizeConstraints(0, fUpwardShiftInLines + 1);
+ //bracket hover is rendered above '}'
+ int y= location.y - size.y - 5; //AbstractInformationControlManager.fMarginY = 5
+ Rectangle trim= computeTrim();
+ loc= new Point(location.x + trim.x - getViewer().getTextWidget().getLeftMargin(), y - trim.height - trim.y);
}
+ super.setLocation(loc);
+ }
- @Override
- public Point computeSizeConstraints(int widthInChars, int heightInChars) {
- if (doShiftUp && fUpwardShiftInLines > 0) {
- Point sizeConstraints= super.computeSizeConstraints(widthInChars, heightInChars);
- return new Point(sizeConstraints.x, 0); //set height as 0 to ensure selection of bottom anchor in AbstractInformationControlManager.computeInformationControlLocation(...)
- } else {
- return super.computeSizeConstraints(widthInChars, heightInChars);
- }
+ @Override
+ public Point computeSizeConstraints(int widthInChars, int heightInChars) {
+ if (doShiftUp && fUpwardShiftInLines > 0) {
+ Point sizeConstraints= super.computeSizeConstraints(widthInChars, heightInChars);
+ return new Point(sizeConstraints.x, 0); //set height as 0 to ensure selection of bottom anchor in AbstractInformationControlManager.computeInformationControlLocation(...)
+ } else {
+ return super.computeSizeConstraints(widthInChars, heightInChars);
}
+ }
- @Override
- public void setSize(int width, int height) {
- if (doShiftUp && fUpwardShiftInLines != 0) {
- //compute the correct height of hover, this was set to 0 in computeSizeConstraints(..)
- Point size= super.computeSizeConstraints(0, fUpwardShiftInLines);
- Rectangle trim= computeTrim();
- super.setSize(width, size.y + trim.height - trim.y);
- } else {
- super.setSize(width, height);
- }
+ @Override
+ public void setSize(int width, int height) {
+ if (doShiftUp && fUpwardShiftInLines != 0) {
+ //compute the correct height of hover, this was set to 0 in computeSizeConstraints(..)
+ Point size= super.computeSizeConstraints(0, fUpwardShiftInLines);
+ Rectangle trim= computeTrim();
+ super.setSize(width, size.y + trim.height - trim.y);
+ } else {
+ super.setSize(width, height);
}
+ }
- @Override
- public IInformationControlCreator getInformationPresenterControlCreator() {
- if (doShiftUp && fUpwardShiftInLines > 0) {
- // Hack: We don't wan't to have auto-enrichment when the mouse moves into the hover,
- // but we do want F2 to persist the hover. The framework has no way to distinguish the
- // two requests, so we have to implement this aspect.
- for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
- if ("canMoveIntoInformationControl".equals(element.getMethodName()) //$NON-NLS-1$
- && "org.eclipse.jface.text.AbstractHoverInformationControlManager".equals(element.getClassName())) //$NON-NLS-1$
- return null; //do not enrich bracket hover
- }
- return JavaSourceHover.this.createInformationControlCreator(isResizable && !isResizable, statusFieldText, false);
- } else {
- return super.getInformationPresenterControlCreator();
+ @Override
+ public IInformationControlCreator getInformationPresenterControlCreator() {
+ if (doShiftUp && fUpwardShiftInLines > 0) {
+ // Hack: We don't wan't to have auto-enrichment when the mouse moves into the hover,
+ // but we do want F2 to persist the hover. The framework has no way to distinguish the
+ // two requests, so we have to implement this aspect.
+ for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
+ if ("canMoveIntoInformationControl".equals(element.getMethodName()) //$NON-NLS-1$
+ && "org.eclipse.jface.text.AbstractHoverInformationControlManager".equals(element.getClassName())) //$NON-NLS-1$
+ return null; //do not enrich bracket hover
}
+ return JavaSourceHover.this.createInformationControlCreator(isResizable && !isResizable, statusFieldText, false);
+ } else {
+ return super.getInformationPresenterControlCreator();
}
- };
- }
+ }
+ };
};
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
index ba19c6e1e4..ceab1e40d0 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/JavadocHover.java
@@ -353,21 +353,18 @@ public class JavadocHover extends AbstractJavaEditorTextHover {
tbm.add(openAttachedJavadocAction);
}
- IInputChangedListener inputChangeListener= new IInputChangedListener() {
- @Override
- public void inputChanged(Object newInput) {
- backAction.update();
- forwardAction.update();
- if (newInput == null) {
- selectionProvider.setSelection(new StructuredSelection());
- } else if (newInput instanceof BrowserInformationControlInput) {
- BrowserInformationControlInput input= (BrowserInformationControlInput) newInput;
- Object inputElement= input.getInputElement();
- selectionProvider.setSelection(new StructuredSelection(inputElement));
- boolean isJavaElementInput= inputElement instanceof IJavaElement;
- showInJavadocViewAction.setEnabled(isJavaElementInput);
- openDeclarationAction.setEnabled(isJavaElementInput);
- }
+ IInputChangedListener inputChangeListener= newInput -> {
+ backAction.update();
+ forwardAction.update();
+ if (newInput == null) {
+ selectionProvider.setSelection(new StructuredSelection());
+ } else if (newInput instanceof BrowserInformationControlInput) {
+ BrowserInformationControlInput input= (BrowserInformationControlInput) newInput;
+ Object inputElement= input.getInputElement();
+ selectionProvider.setSelection(new StructuredSelection(inputElement));
+ boolean isJavaElementInput= inputElement instanceof IJavaElement;
+ showInJavadocViewAction.setEnabled(isJavaElementInput);
+ openDeclarationAction.setEnabled(isJavaElementInput);
}
};
iControl.addInputChangeListener(inputChangeListener);
@@ -446,12 +443,7 @@ public class JavadocHover extends AbstractJavaEditorTextHover {
return new DefaultInformationControl(parent, tooltipAffordanceString) {
@Override
public IInformationControlCreator getInformationPresenterControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parentShell) {
- return new DefaultInformationControl(parentShell, (ToolBarManager) null, new FallbackInformationPresenter());
- }
- };
+ return parentShell -> new DefaultInformationControl(parentShell, (ToolBarManager) null, new FallbackInformationPresenter());
}
};
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/SourceViewerInformationControl.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/SourceViewerInformationControl.java
index 5209629815..13b392986c 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/SourceViewerInformationControl.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/hover/SourceViewerInformationControl.java
@@ -333,15 +333,12 @@ public class SourceViewerInformationControl
if (fShell != null && !fShell.isDisposed()) {
Display display= fShell.getDisplay();
if (!display.isDisposed()) {
- display.asyncExec(new Runnable() {
- @Override
- public void run() {
- IJavaElement javaElement= null;
- if (input instanceof JavaSourceInformationInput) {
- javaElement= ((JavaSourceInformationInput) input).getJavaElement();
- }
- updateViewerConfiguration(javaElement);
+ display.asyncExec(() -> {
+ IJavaElement javaElement= null;
+ if (input instanceof JavaSourceInformationInput) {
+ javaElement= ((JavaSourceInformationInput) input).getJavaElement();
}
+ updateViewerConfiguration(javaElement);
});
}
}
@@ -604,12 +601,7 @@ public class SourceViewerInformationControl
*/
@Override
public IInformationControlCreator getInformationPresenterControlCreator() {
- return new IInformationControlCreator() {
- @Override
- public IInformationControl createInformationControl(Shell parent) {
- return new SourceViewerInformationControl(parent, true, fOrientation, null);
- }
- };
+ return parent -> new SourceViewerInformationControl(parent, true, fOrientation, null);
}
/*
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/javadoc/JavadocContentAccess2.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/javadoc/JavadocContentAccess2.java
index 6144447131..babe69dbfa 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/javadoc/JavadocContentAccess2.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/javadoc/JavadocContentAccess2.java
@@ -322,12 +322,7 @@ public class JavadocContentAccess2 {
* <code>null</code> if none could be found
*/
public CharSequence getInheritedTypeParamDescription(IMethod method, final int typeParamIndex) {
- return getInheritedDescription(method, new DescriptionGetter() {
- @Override
- public CharSequence getDescription(JavadocContentAccess2 contentAccess) throws JavaModelException {
- return contentAccess.getInheritedTypeParamDescription(typeParamIndex);
- }
- });
+ return getInheritedDescription(method, contentAccess -> contentAccess.getInheritedTypeParamDescription(typeParamIndex));
}
/**
@@ -340,12 +335,7 @@ public class JavadocContentAccess2 {
* or <code>null</code> if none could be found
*/
public CharSequence getInheritedParamDescription(IMethod method, final int paramIndex) {
- return getInheritedDescription(method, new DescriptionGetter() {
- @Override
- public CharSequence getDescription(JavadocContentAccess2 contentAccess) throws JavaModelException {
- return contentAccess.getInheritedParamDescription(paramIndex);
- }
- });
+ return getInheritedDescription(method, contentAccess -> contentAccess.getInheritedParamDescription(paramIndex));
}
/**
@@ -369,12 +359,7 @@ public class JavadocContentAccess2 {
* or <code>null</code> if none could be found
*/
public CharSequence getInheritedExceptionDescription(IMethod method, final String simpleName) {
- return getInheritedDescription(method, new DescriptionGetter() {
- @Override
- public CharSequence getDescription(JavadocContentAccess2 contentAccess) {
- return contentAccess.getExceptionDescription(simpleName);
- }
- });
+ return getInheritedDescription(method, contentAccess -> contentAccess.getExceptionDescription(simpleName));
}
private CharSequence getInheritedDescription(final IMethod method, final DescriptionGetter descriptionGetter) {
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/contentassist/TemplateInformationControlCreator.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/contentassist/TemplateInformationControlCreator.java
index 8f548ecac7..f45853edb1 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/contentassist/TemplateInformationControlCreator.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/template/contentassist/TemplateInformationControlCreator.java
@@ -14,8 +14,6 @@
package org.eclipse.jdt.internal.ui.text.template.contentassist;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.DisposeEvent;
-import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.core.runtime.Assert;
@@ -53,12 +51,7 @@ public final class TemplateInformationControlCreator implements IInformationCont
@Override
public IInformationControl createInformationControl(Shell parent) {
fControl= new SourceViewerInformationControl(parent, false, fOrientation, JavaPlugin.getAdditionalInfoAffordanceString());
- fControl.addDisposeListener(new DisposeListener() {
- @Override
- public void widgetDisposed(DisposeEvent e) {
- fControl= null;
- }
- });
+ fControl.addDisposeListener(e -> fControl= null);
return fControl;
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/EnableMemberFilterAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/EnableMemberFilterAction.java
index 82fb4f44a5..c83930fb83 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/EnableMemberFilterAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/EnableMemberFilterAction.java
@@ -50,11 +50,6 @@ public class EnableMemberFilterAction extends Action {
*/
@Override
public void run() {
- BusyIndicator.showWhile(fView.getSite().getShell().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fView.showMembersInHierarchy(isChecked());
- }
- });
+ BusyIndicator.showWhile(fView.getSite().getShell().getDisplay(), () -> fView.showMembersInHierarchy(isChecked()));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/MethodsLabelProvider.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/MethodsLabelProvider.java
index 05b6b8ea4a..97ca0419ac 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/MethodsLabelProvider.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/MethodsLabelProvider.java
@@ -17,7 +17,6 @@ import org.eclipse.swt.graphics.Color;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.util.IPropertyChangeListener;
-import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.jface.viewers.LabelProviderChangedEvent;
import org.eclipse.jface.viewers.StyledString;
@@ -50,12 +49,9 @@ public class MethodsLabelProvider extends AppearanceAwareLabelProvider {
fHierarchy= lifeCycle;
fShowDefiningType= false;
fMethodsViewer= methodsViewer;
- fColorRegistryListener= new IPropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- if (event.getProperty().equals(ColoredViewersManager.INHERITED_COLOR_NAME)) {
- fireLabelProviderChanged(new LabelProviderChangedEvent(MethodsLabelProvider.this, null));
- }
+ fColorRegistryListener= event -> {
+ if (event.getProperty().equals(ColoredViewersManager.INHERITED_COLOR_NAME)) {
+ fireLabelProviderChanged(new LabelProviderChangedEvent(MethodsLabelProvider.this, null));
}
};
JFaceResources.getColorRegistry().addListener(fColorRegistryListener);
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowInheritedMembersAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowInheritedMembersAction.java
index 39033b405a..f3754d80a6 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowInheritedMembersAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowInheritedMembersAction.java
@@ -54,11 +54,6 @@ public class ShowInheritedMembersAction extends Action {
*/
@Override
public void run() {
- BusyIndicator.showWhile(fMethodsViewer.getControl().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fMethodsViewer.showInheritedMethods(isChecked());
- }
- });
+ BusyIndicator.showWhile(fMethodsViewer.getControl().getDisplay(), () -> fMethodsViewer.showInheritedMethods(isChecked()));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowQualifiedTypeNamesAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowQualifiedTypeNamesAction.java
index 7e9f87d0e4..f6df7c15a5 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowQualifiedTypeNamesAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/ShowQualifiedTypeNamesAction.java
@@ -49,11 +49,6 @@ public class ShowQualifiedTypeNamesAction extends Action {
*/
@Override
public void run() {
- BusyIndicator.showWhile(fView.getSite().getShell().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fView.showQualifiedTypeNames(isChecked());
- }
- });
+ BusyIndicator.showWhile(fView.getSite().getShell().getDisplay(), () -> fView.showQualifiedTypeNames(isChecked()));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/SortByDefiningTypeAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/SortByDefiningTypeAction.java
index 600b31e68f..cd52e6886f 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/SortByDefiningTypeAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/SortByDefiningTypeAction.java
@@ -53,11 +53,6 @@ public class SortByDefiningTypeAction extends Action {
*/
@Override
public void run() {
- BusyIndicator.showWhile(fMethodsViewer.getControl().getDisplay(), new Runnable() {
- @Override
- public void run() {
- fMethodsViewer.sortByDefiningType(isChecked());
- }
- });
+ BusyIndicator.showWhile(fMethodsViewer.getControl().getDisplay(), () -> fMethodsViewer.sortByDefiningType(isChecked()));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLifeCycle.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLifeCycle.java
index 7d25b4d804..fa9244a58d 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLifeCycle.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLifeCycle.java
@@ -199,16 +199,13 @@ public class TypeHierarchyLifeCycle implements ITypeHierarchyChangedListener, IE
if (hierachyCreationNeeded || fHierarchyRefreshNeeded) {
if (fTypeHierarchyViewPart == null) {
- IRunnableWithProgress op= new IRunnableWithProgress() {
- @Override
- public void run(IProgressMonitor pm) throws InvocationTargetException, InterruptedException {
- try {
- doHierarchyRefresh(elements, pm);
- } catch (JavaModelException e) {
- throw new InvocationTargetException(e);
- } catch (OperationCanceledException e) {
- throw new InterruptedException();
- }
+ IRunnableWithProgress op= pm -> {
+ try {
+ doHierarchyRefresh(elements, pm);
+ } catch (JavaModelException e1) {
+ throw new InvocationTargetException(e1);
+ } catch (OperationCanceledException e2) {
+ throw new InterruptedException();
}
};
fHierarchyRefreshNeeded= true;
@@ -274,23 +271,17 @@ public class TypeHierarchyLifeCycle implements ITypeHierarchyChangedListener, IE
protected void doHierarchyRefreshBackground(final IJavaElement[] elements, final IProgressMonitor pm) throws JavaModelException {
doHierarchyRefresh(elements, pm);
if (!pm.isCanceled()) {
- Display.getDefault().asyncExec(new Runnable() {
- /*
- * @see java.lang.Runnable#run()
- */
- @Override
- public void run() {
- synchronized (TypeHierarchyLifeCycle.this) {
- if (fRefreshHierarchyJob == null) {
- return;
- }
- fRefreshHierarchyJob= null;
- }
- if (pm.isCanceled())
+ Display.getDefault().asyncExec(() -> {
+ synchronized (TypeHierarchyLifeCycle.this) {
+ if (fRefreshHierarchyJob == null) {
return;
- fTypeHierarchyViewPart.setViewersInput();
- fTypeHierarchyViewPart.updateViewers();
+ }
+ fRefreshHierarchyJob= null;
}
+ if (pm.isCanceled())
+ return;
+ fTypeHierarchyViewPart.setViewersInput();
+ fTypeHierarchyViewPart.updateViewers();
});
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyViewPart.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyViewPart.java
index eb5022a590..c3d2fbd876 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyViewPart.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyViewPart.java
@@ -52,7 +52,6 @@ import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IStatusLineManager;
import org.eclipse.jface.action.IToolBarManager;
@@ -272,12 +271,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
fTypeHierarchyLifeCycleListener= this::doTypeHierarchyChanged;
fHierarchyLifeCycle.addChangedListener(fTypeHierarchyLifeCycleListener);
- fPropertyChangeListener= new IPropertyChangeListener() {
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- doPropertyChange(event);
- }
- };
+ fPropertyChangeListener= this::doPropertyChange;
PreferenceConstants.getPreferenceStore().addPropertyChangeListener(fPropertyChangeListener);
fIsEnableMemberFilter= false;
@@ -356,12 +350,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
public void partOpened(IWorkbenchPartReference ref) {}
};
- fSelectionChangedListener= new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- doSelectionChanged(event);
- }
- };
+ fSelectionChangedListener= this::doSelectionChanged;
}
protected void doPropertyChange(PropertyChangeEvent event) {
@@ -726,13 +715,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
return (T) getShowInSource();
}
if (key == IShowInTargetList.class) {
- return (T) new IShowInTargetList() {
- @Override
- public String[] getShowInTargetIds() {
- return new String[] { JavaUI.ID_PACKAGES};
- }
-
- };
+ return (T) (IShowInTargetList) () -> new String[] { JavaUI.ID_PACKAGES};
}
if (key == IContextProvider.class) {
return (T) JavaUIHelp.getHelpContextProvider(this, IJavaHelpContextIds.TYPE_HIERARCHY_VIEW);
@@ -806,12 +789,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
private void initializeTypesViewer(final TypeHierarchyViewer typesViewer, KeyListener keyListener, String cotextHelpId) {
typesViewer.getControl().setVisible(false);
typesViewer.getControl().addKeyListener(keyListener);
- typesViewer.initContextMenu(new IMenuListener() {
- @Override
- public void menuAboutToShow(IMenuManager menu) {
- fillTypesViewerContextMenu(typesViewer, menu);
- }
- }, cotextHelpId, getSite());
+ typesViewer.initContextMenu(menu -> fillTypesViewerContextMenu(typesViewer, menu), cotextHelpId, getSite());
typesViewer.addPostSelectionChangedListener(fSelectionChangedListener);
typesViewer.setQualifiedTypeName(isQualifiedTypeNamesEnabled());
typesViewer.setWorkingSetFilter(fWorkingSetActionGroup.getWorkingSetFilter());
@@ -819,12 +797,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
private Control createMethodViewerControl(Composite parent) {
fMethodsViewer= new MethodsViewer(parent, fHierarchyLifeCycle);
- fMethodsViewer.initContextMenu(new IMenuListener() {
- @Override
- public void menuAboutToShow(IMenuManager menu) {
- fillMethodsViewerContextMenu(menu);
- }
- }, IContextMenuConstants.TARGET_ID_MEMBERS_VIEW, getSite());
+ fMethodsViewer.initContextMenu(this::fillMethodsViewerContextMenu, IContextMenuConstants.TARGET_ID_MEMBERS_VIEW, getSite());
fMethodsViewer.addPostSelectionChangedListener(fSelectionChangedListener);
new OpenAndLinkWithEditorHelper(fMethodsViewer) {
@@ -1236,12 +1209,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
fPagebook.showPage(fNoHierarchyShownLabel);
} else {
if (getCurrentViewer().containsElements() != null) {
- Runnable runnable= new Runnable() {
- @Override
- public void run() {
- getCurrentViewer().updateContent(doExpand); // refresh
- }
- };
+ Runnable runnable= () -> getCurrentViewer().updateContent(doExpand);
BusyIndicator.showWhile(getDisplay(), runnable);
if (!isChildVisible(fViewerbook, getCurrentViewer().getControl())) {
setViewerVisibility(true);
@@ -1257,12 +1225,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
if (!fIsEnableMemberFilter && fCurrentLayout != VIEW_LAYOUT_SINGLE) {
if (input == fMethodsViewer.getInput()) {
if (input != null) {
- Runnable runnable= new Runnable() {
- @Override
- public void run() {
- fMethodsViewer.refresh(); // refresh
- }
- };
+ Runnable runnable= () -> fMethodsViewer.refresh();
BusyIndicator.showWhile(getDisplay(), runnable);
}
} else {
@@ -1273,12 +1236,7 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
fMethodViewerPaneLabel.setText(""); //$NON-NLS-1$
fMethodViewerPaneLabel.setImage(null);
}
- Runnable runnable= new Runnable() {
- @Override
- public void run() {
- fMethodsViewer.setInput(input); // refresh
- }
- };
+ Runnable runnable= () -> fMethodsViewer.setInput(input);
BusyIndicator.showWhile(getDisplay(), runnable);
}
}
@@ -1573,16 +1531,13 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
Display display= getDisplay();
if (display != null) {
fIsRefreshRunnablePosted= true;
- display.asyncExec(new Runnable() {
- @Override
- public void run() {
- try {
- if (fPagebook != null && !fPagebook.isDisposed()) {
- doTypeHierarchyChangedOnViewers(changedTypes);
- }
- } finally {
- fIsRefreshRunnablePosted= false;
+ display.asyncExec(() -> {
+ try {
+ if (fPagebook != null && !fPagebook.isDisposed()) {
+ doTypeHierarchyChangedOnViewers(changedTypes);
}
+ } finally {
+ fIsRefreshRunnablePosted= false;
}
});
}
@@ -1727,13 +1682,10 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
fHierarchyLifeCycle.doHierarchyRefresh(hierarchyInput, monitor);
final boolean doRestore= !monitor.isCanceled();
if (doRestore) {
- Display.getDefault().asyncExec(new Runnable() {
- @Override
- public void run() {
- // running async: check first if view still exists
- if (fPagebook != null && !fPagebook.isDisposed()) {
- doRestoreState(memento, hierarchyInput);
- }
+ Display.getDefault().asyncExec(() -> {
+ // running async: check first if view still exists
+ if (fPagebook != null && !fPagebook.isDisposed()) {
+ doRestoreState(memento, hierarchyInput);
}
});
}
@@ -1849,14 +1801,9 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
* @return Returns the <code>IShowInSource</code> for this view.
*/
protected IShowInSource getShowInSource() {
- return new IShowInSource() {
- @Override
- public ShowInContext getShowInContext() {
- return new ShowInContext(
- null,
- getSite().getSelectionProvider().getSelection());
- }
- };
+ return () -> new ShowInContext(
+ null,
+ getSite().getSelectionProvider().getSelection());
}
@Override
@@ -1891,15 +1838,12 @@ public class TypeHierarchyViewPart extends ViewPart implements ITypeHierarchyVie
* @since 3.6
*/
public void showEmptyViewer() {
- Display.getDefault().asyncExec(new Runnable() {
- @Override
- public void run() {
- if (isDisposed())
- return;
+ Display.getDefault().asyncExec(() -> {
+ if (isDisposed())
+ return;
- clearInput();
- setKeepShowingEmptyViewers(true);
- }
+ clearInput();
+ setKeepShowingEmptyViewers(true);
});
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ColoredViewersManager.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ColoredViewersManager.java
index 107267313c..ae9a9427f7 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ColoredViewersManager.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ColoredViewersManager.java
@@ -76,12 +76,7 @@ public class ColoredViewersManager implements IPropertyChangeListener {
|| property.equals(INHERITED_COLOR_NAME)
|| property.equals(IWorkbenchPreferenceConstants.USE_COLORED_LABELS)
) {
- Display.getDefault().asyncExec(new Runnable() {
- @Override
- public void run() {
- updateAllViewers();
- }
- });
+ Display.getDefault().asyncExec(this::updateAllViewers);
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java
index 7101779fe3..85bf50aae8 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/FilterUpdater.java
@@ -50,12 +50,9 @@ public class FilterUpdater implements IResourceChangeListener {
final Control ctrl= fViewer.getControl();
if (ctrl != null && !ctrl.isDisposed()) {
// async is needed due to bug 33783
- ctrl.getDisplay().asyncExec(new Runnable() {
- @Override
- public void run() {
- if (!ctrl.isDisposed())
- fViewer.refresh(false);
- }
+ ctrl.getDisplay().asyncExec(() -> {
+ if (!ctrl.isDisposed())
+ fViewer.refresh(false);
});
}
return; // one refresh is good enough
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryDropDownAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryDropDownAction.java
index 55edf30266..28d6a752b7 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryDropDownAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryDropDownAction.java
@@ -126,14 +126,11 @@ import org.eclipse.ui.IWorkbenchActionConstants;
fMenu.addMenuListener(new MenuAdapter() {
@Override
public void menuHidden(final MenuEvent e) {
- display.asyncExec(new Runnable() {
- @Override
- public void run() {
- manager.removeAll();
- if (fMenu != null) {
- fMenu.dispose();
- fMenu= null;
- }
+ display.asyncExec(() -> {
+ manager.removeAll();
+ if (fMenu != null) {
+ fMenu.dispose();
+ fMenu= null;
}
});
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryListAction.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryListAction.java
index d3a593158d..3f57fbf89f 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryListAction.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/HistoryListAction.java
@@ -39,7 +39,6 @@ import org.eclipse.jdt.internal.corext.util.Messages;
import org.eclipse.jdt.internal.ui.JavaUIMessages;
import org.eclipse.jdt.internal.ui.dialogs.StatusInfo;
import org.eclipse.jdt.internal.ui.wizards.dialogfields.DialogField;
-import org.eclipse.jdt.internal.ui.wizards.dialogfields.IDialogFieldListener;
import org.eclipse.jdt.internal.ui.wizards.dialogfields.IListAdapter;
import org.eclipse.jdt.internal.ui.wizards.dialogfields.LayoutUtil;
import org.eclipse.jdt.internal.ui.wizards.dialogfields.ListDialogField;
@@ -111,22 +110,19 @@ import org.eclipse.jdt.internal.ui.wizards.dialogfields.StringDialogField;
private void createMaxEntriesField() {
fMaxEntriesField= new StringDialogField();
fMaxEntriesField.setLabelText(fHistory.getMaxEntriesMessage());
- fMaxEntriesField.setDialogFieldListener(new IDialogFieldListener() {
- @Override
- public void dialogFieldChanged(DialogField field) {
- String maxString= fMaxEntriesField.getText();
- boolean valid;
- try {
- fMaxEntries= Integer.parseInt(maxString);
- valid= fMaxEntries > 0 && fMaxEntries < MAX_MAX_ENTRIES;
- } catch (NumberFormatException e) {
- valid= false;
- }
- if (valid)
- updateStatus(StatusInfo.OK_STATUS);
- else
- updateStatus(new StatusInfo(IStatus.ERROR, Messages.format(JavaUIMessages.HistoryListAction_max_entries_constraint, Integer.toString(MAX_MAX_ENTRIES))));
+ fMaxEntriesField.setDialogFieldListener(field -> {
+ String maxString= fMaxEntriesField.getText();
+ boolean valid;
+ try {
+ fMaxEntries= Integer.parseInt(maxString);
+ valid= fMaxEntries > 0 && fMaxEntries < MAX_MAX_ENTRIES;
+ } catch (NumberFormatException e) {
+ valid= false;
}
+ if (valid)
+ updateStatus(StatusInfo.OK_STATUS);
+ else
+ updateStatus(new StatusInfo(IStatus.ERROR, Messages.format(JavaUIMessages.HistoryListAction_max_entries_constraint, Integer.toString(MAX_MAX_ENTRIES))));
});
fMaxEntriesField.setText(Integer.toString(fHistory.getMaxEntries()));
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImageDescriptorRegistry.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImageDescriptorRegistry.java
index 77df7b3113..f6ca447e0a 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImageDescriptorRegistry.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/ImageDescriptorRegistry.java
@@ -77,16 +77,6 @@ public class ImageDescriptorRegistry {
}
private void hookDisplay() {
- fDisplay.asyncExec(new Runnable() {
- @Override
- public void run() {
- fDisplay.disposeExec(new Runnable() {
- @Override
- public void run() {
- dispose();
- }
- });
- }
- });
+ fDisplay.asyncExec(() -> fDisplay.disposeExec(this::dispose));
}
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementLabelComposer.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementLabelComposer.java
index 249a82da36..8504654ace 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementLabelComposer.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/JavaElementLabelComposer.java
@@ -17,7 +17,6 @@ package org.eclipse.jdt.internal.ui.viewsupport;
import java.util.ArrayList;
import java.util.Collections;
-import java.util.Comparator;
import java.util.jar.Attributes.Name;
import org.eclipse.core.runtime.IPath;
@@ -564,12 +563,7 @@ public class JavaElementLabelComposer extends JavaElementLabelComposerCore {
result.add(pkgAbbr);
}
- Collections.sort(result, new Comparator<PackageNameAbbreviation>() {
- @Override
- public int compare(PackageNameAbbreviation a1, PackageNameAbbreviation a2) {
- return a2.getPackagePrefix().length() - a1.getPackagePrefix().length();
- }
- });
+ Collections.sort(result, (a1, a2) -> a2.getPackagePrefix().length() - a1.getPackagePrefix().length());
return result.toArray(new PackageNameAbbreviation[0]);
}
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/SelectionListenerWithASTManager.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/SelectionListenerWithASTManager.java
index aa8932f0fb..bc73bed603 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/SelectionListenerWithASTManager.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/SelectionListenerWithASTManager.java
@@ -28,12 +28,10 @@ import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.text.ITextSelection;
import org.eclipse.ui.ISelectionListener;
-import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.texteditor.ITextEditor;
@@ -80,22 +78,16 @@ public class SelectionListenerWithASTManager {
fCurrentJob= null;
fAstListeners= new ListenerList<>(ListenerList.IDENTITY);
- fSelectionListener= new ISelectionChangedListener() {
- @Override
- public void selectionChanged(SelectionChangedEvent event) {
- ISelection selection= event.getSelection();
- if (selection instanceof ITextSelection) {
- fireSelectionChanged((ITextSelection) selection);
- }
+ fSelectionListener= event -> {
+ ISelection selection= event.getSelection();
+ if (selection instanceof ITextSelection) {
+ fireSelectionChanged((ITextSelection) selection);
}
};
- fPostSelectionListener= new ISelectionListener() {
- @Override
- public void selectionChanged(IWorkbenchPart part, ISelection selection) {
- if (part == fPart && selection instanceof ITextSelection)
- firePostSelectionChanged((ITextSelection) selection);
- }
+ fPostSelectionListener= (part, selection) -> {
+ if (part == fPart && selection instanceof ITextSelection)
+ firePostSelectionChanged((ITextSelection) selection);
};
}

Back to the top