Move away of deprecated methods.

* ViewerSorter -> ViewerComparator
* SWT listener to adapter when not every method implemented.
* Non-deprecated IDE.getEditorDescriptor variant.
* DLTKLanguageManager.findToolkit -
DLTKLanguageManager.findToolkitForResource

Change-Id: Ia1873ebd62b61fc3e90ee89f3d3d09907d8e4f9f
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/util/Util.java b/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/util/Util.java
index 2dfea9f..292b934 100644
--- a/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/util/Util.java
+++ b/core/plugins/org.eclipse.dltk.core/model/org/eclipse/dltk/internal/core/util/Util.java
@@ -686,7 +686,7 @@
 			return DLTKContentTypeManager.isValidResourceForContentType(
 					toolkit, resource);
 		} else {
-			toolkit = DLTKLanguageManager.findToolkit(resource);
+			toolkit = DLTKLanguageManager.findToolkitForResource(resource);
 			if (toolkit != null) {
 				return DLTKContentTypeManager.isValidResourceForContentType(
 						toolkit, resource);
@@ -745,7 +745,8 @@
 	 */
 	@Deprecated
 	public static boolean isValidSourceModule(IResource res) {
-		IDLTKLanguageToolkit toolkit = DLTKLanguageManager.findToolkit(res);
+		IDLTKLanguageToolkit toolkit = DLTKLanguageManager
+				.findToolkitForResource(res);
 		if (toolkit != null) {
 			return DLTKContentTypeManager.isValidResourceForContentType(
 					toolkit, res);
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugConsoleGenericHyperlink.java b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugConsoleGenericHyperlink.java
index 6722e64..c1c72a3 100644
--- a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugConsoleGenericHyperlink.java
+++ b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugConsoleGenericHyperlink.java
@@ -113,7 +113,7 @@
 	public String getEditorId(IEditorInput input, Object inputObject) {
 		try {
 			IEditorDescriptor descriptor = IDE
-					.getEditorDescriptor(input.getName());
+					.getEditorDescriptor(input.getName(), true, false);
 			return descriptor.getId();
 		} catch (PartInitException e) {
 			return null;
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/interpreters/InterpretersBlock.java b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/interpreters/InterpretersBlock.java
index 26181bd..84a3020 100644
--- a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/interpreters/InterpretersBlock.java
+++ b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/interpreters/InterpretersBlock.java
@@ -47,7 +47,7 @@
 import org.eclipse.jface.viewers.SelectionChangedEvent;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.KeyAdapter;
 import org.eclipse.swt.events.KeyEvent;
@@ -433,7 +433,7 @@
 	 * Sorts by Interpreter type, and name within type.
 	 */
 	private void sortByType() {
-		fInterpreterList.setSorter(new ViewerSorter() {
+		fInterpreterList.setComparator(new ViewerComparator() {
 			@Override
 			public int compare(Viewer viewer, Object e1, Object e2) {
 				if ((e1 instanceof IInterpreterInstall)
@@ -465,7 +465,7 @@
 	 * Sorts by Interpreter name.
 	 */
 	private void sortByName() {
-		fInterpreterList.setSorter(new ViewerSorter() {
+		fInterpreterList.setComparator(new ViewerComparator() {
 			@Override
 			public int compare(Viewer viewer, Object e1, Object e2) {
 				if ((e1 instanceof IInterpreterInstall)
@@ -489,7 +489,7 @@
 	 * Sorts by Interpreter location.
 	 */
 	private void sortByLocation() {
-		fInterpreterList.setSorter(new ViewerSorter() {
+		fInterpreterList.setComparator(new ViewerComparator() {
 			@Override
 			public int compare(Viewer viewer, Object e1, Object e2) {
 				if ((e1 instanceof IInterpreterInstall)
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/actions/OpenModelElementWithMenu.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/actions/OpenModelElementWithMenu.java
index a7ecdf8..ba71d85 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/actions/OpenModelElementWithMenu.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/actions/OpenModelElementWithMenu.java
@@ -161,11 +161,10 @@
 			imageDesc = editorDesc.getImageDescriptor();
 		}
 		if (imageDesc == null) {
-			if (editorDesc.getId().equals(
-					IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID)) {
-				imageDesc = registry
-						.getSystemExternalEditorImageDescriptor(getFileResource()
-								.getName());
+			if (editorDesc.getId()
+					.equals(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID)) {
+				imageDesc = registry.getSystemExternalEditorImageDescriptor(
+						getFileResource().getName());
 			}
 		}
 		return imageDesc;
@@ -243,8 +242,8 @@
 				.findEditor(DEFAULT_TEXT_EDITOR_ID); // may be null
 		IEditorDescriptor preferredEditor = getDefaultEditor(); // may be null
 
-		IEditorDescriptor[] editors = registry.getEditors(file.getName(), IDE
-				.getContentType(file));
+		IEditorDescriptor[] editors = registry.getEditors(file.getName(),
+				IDE.getContentType(file));
 		Arrays.sort(editors, comparer);
 
 		boolean defaultFound = false;
@@ -346,8 +345,7 @@
 	 * Converts the IAdaptable file to IFile or null.
 	 */
 	private IFile getFileResource() {
-		IResource resource = this.element
-				.getAdapter(IResource.class);
+		IResource resource = this.element.getAdapter(IResource.class);
 		if (resource instanceof IFile) {
 			return (IFile) resource;
 		}
@@ -377,15 +375,16 @@
 		}
 		try {
 			if (openUsingDescriptor) {
-				((WorkbenchPage) page)
-						.openEditorFromDescriptor(new FileEditorInput(file),
-								editorDescriptor, true, null);
+				((WorkbenchPage) page).openEditorFromDescriptor(
+						new FileEditorInput(file), editorDescriptor, true,
+						null);
 			} else {
 
-				String editorId = editorDescriptor == null ? IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID
+				String editorId = editorDescriptor == null
+						? IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID
 						: editorDescriptor.getId();
-				page.openEditor(new FileEditorInput(file),
-						editorId, true, MATCH_BOTH);
+				page.openEditor(new FileEditorInput(file), editorId, true,
+						MATCH_BOTH);
 				// only remember the default editor if the open succeeds
 				IDE.setDefaultEditor(file, editorId);
 			}
@@ -422,7 +421,8 @@
 				if (menuItem.getSelection()) {
 					IDE.setDefaultEditor(file, null);
 					try {
-						IEditorDescriptor desc1 = IDE.getEditorDescriptor(file);
+						IEditorDescriptor desc1 = IDE.getEditorDescriptor(file,
+								true, false);
 						page.openEditor(new FileEditorInput(file),
 								desc1.getId(), true, MATCH_BOTH);
 					} catch (PartInitException e) {
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/callhierarchy/CallHierarchyViewPart.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/callhierarchy/CallHierarchyViewPart.java
index 72d2f04..c42e5be 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/callhierarchy/CallHierarchyViewPart.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/callhierarchy/CallHierarchyViewPart.java
@@ -52,7 +52,7 @@
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.jface.viewers.StructuredViewer;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.dnd.Clipboard;
@@ -1022,18 +1022,18 @@
 				setContentDescription(Messages.format(
 						CallHierarchyMessages.CallHierarchyViewPart_callsToMethod,
 						args));
-				fCallHierarchyViewer.setSorter(new ViewerSorter()); // bug
-																	// 111423:
-																	// sort
-																	// caller
-																	// hierarchy
-																	// alphabetically
+				fCallHierarchyViewer.setComparator(new ViewerComparator()); // bug
+				// 111423:
+				// sort
+				// caller
+				// hierarchy
+				// alphabetically
 				fCallHierarchyViewer.setMethodWrapper(getCallerRoot());
 			} else {
 				setContentDescription(Messages.format(
 						CallHierarchyMessages.CallHierarchyViewPart_callsFromMethod,
 						args));
-				fCallHierarchyViewer.setSorter(null);
+				fCallHierarchyViewer.setComparator(null);
 				fCallHierarchyViewer.setMethodWrapper(getCalleeRoot());
 			}
 		}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/editor/EditorUtility.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/editor/EditorUtility.java
index 75078c1..ded2607 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/editor/EditorUtility.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/editor/EditorUtility.java
@@ -98,8 +98,7 @@
 					dProject = null;
 			}
 		} else if (input instanceof ExternalStorageEditorInput) {
-			IModelElement element = input
-					.getAdapter(IModelElement.class);
+			IModelElement element = input.getAdapter(IModelElement.class);
 			if (element != null) {
 				IScriptProject project = element.getScriptProject();
 				if (project != null && project.exists()) {
@@ -150,8 +149,8 @@
 	 *
 	 * @return the IEditorPart or null if wrong element type or opening failed
 	 */
-	public static IEditorPart openInEditor(Object inputElement, boolean activate)
-			throws ModelException, PartInitException {
+	public static IEditorPart openInEditor(Object inputElement,
+			boolean activate) throws ModelException, PartInitException {
 		if (inputElement instanceof IFile) {
 			return openInEditor((IFile) inputElement, activate);
 		} else if (inputElement instanceof DelegatedOpen) {
@@ -209,13 +208,14 @@
 		IEditorDescriptor editorDescriptor;
 		try {
 			if (input instanceof IFileEditorInput) {
-				editorDescriptor = IDE
-						.getEditorDescriptor(((IFileEditorInput) input)
-								.getFile());
+				editorDescriptor = IDE.getEditorDescriptor(
+						((IFileEditorInput) input).getFile(), true, false);
 			} else if (input instanceof ExternalStorageEditorInput) {
-				editorDescriptor = IDE.getEditorDescriptor(input.getName());
+				editorDescriptor = IDE.getEditorDescriptor(input.getName(),
+						true, false);
 			} else {
-				editorDescriptor = IDE.getEditorDescriptor(input.getName());
+				editorDescriptor = IDE.getEditorDescriptor(input.getName(),
+						true, false);
 			}
 
 		} catch (PartInitException e) {
@@ -251,8 +251,8 @@
 		if (input instanceof IFile)
 			return new FileEditorInput((IFile) input);
 		if (DLTKCore.DEBUG) {
-			System.err
-					.println("Add archive entry and external source folder editor input.."); //$NON-NLS-1$
+			System.err.println(
+					"Add archive entry and external source folder editor input.."); //$NON-NLS-1$
 		}
 		if (input instanceof IStorage) {
 			return new ExternalStorageEditorInput((IStorage) input);
@@ -351,8 +351,8 @@
 							marker = ((IFileEditorInput) input).getFile()
 									.createMarker(IMarker.TEXT);
 							marker.setAttribute(IMarker.CHAR_START, offset);
-							marker.setAttribute(IMarker.CHAR_END, offset
-									+ length);
+							marker.setAttribute(IMarker.CHAR_END,
+									offset + length);
 							gotoMarkerTarget.gotoMarker(marker);
 						} finally {
 							if (marker != null)
@@ -369,8 +369,8 @@
 					// canceled"); //$NON-NLS-1$
 				}
 			} else if (input instanceof ExternalStorageEditorInput) {
-				System.err
-						.println("TODO: Add external storage editor input reveal..."); //$NON-NLS-1$
+				System.err.println(
+						"TODO: Add external storage editor input reveal..."); //$NON-NLS-1$
 			}
 			return;
 		}
@@ -404,13 +404,13 @@
 		return null;
 	}
 
-	private static IEditorPart openInEditor(IEditorInput input,
-			String editorID, boolean activate) throws PartInitException {
+	private static IEditorPart openInEditor(IEditorInput input, String editorID,
+			boolean activate) throws PartInitException {
 		if (input != null) {
 			IWorkbenchPage p = DLTKUIPlugin.getActivePage();
 			if (p != null) {
-				IEditorPart editorPart = p
-						.openEditor(input, editorID, activate);
+				IEditorPart editorPart = p.openEditor(input, editorID,
+						activate);
 				initializeHighlightRange(editorPart);
 				return editorPart;
 			}
@@ -420,9 +420,7 @@
 
 	private static void initializeHighlightRange(IEditorPart editorPart) {
 		if (editorPart instanceof ITextEditor) {
-			IAction toggleAction = editorPart
-					.getEditorSite()
-					.getActionBars()
+			IAction toggleAction = editorPart.getEditorSite().getActionBars()
 					.getGlobalActionHandler(
 							ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY);
 			boolean enable = toggleAction != null;
@@ -432,8 +430,8 @@
 			// PreferenceConstants.EDITOR_SHOW_SEGMENTS);
 			// else
 			if (DLTKCore.DEBUG) {
-				System.err
-						.println("Add initializeHighlightRange support of preferences."); //$NON-NLS-1$
+				System.err.println(
+						"Add initializeHighlightRange support of preferences."); //$NON-NLS-1$
 			}
 			enable = enable && toggleAction.isEnabled()
 					&& toggleAction.isChecked();
@@ -577,8 +575,8 @@
 			return SWT.SHIFT;
 		if (modifierName.equalsIgnoreCase(Action.findModifierString(SWT.ALT)))
 			return SWT.ALT;
-		if (modifierName.equalsIgnoreCase(Action
-				.findModifierString(SWT.COMMAND)))
+		if (modifierName
+				.equalsIgnoreCase(Action.findModifierString(SWT.COMMAND)))
 			return SWT.COMMAND;
 
 		return 0;
@@ -611,15 +609,12 @@
 
 				@Override
 				public void handleException(Throwable exception) {
-					DLTKUIPlugin
-							.log(new Status(
-									IStatus.ERROR,
-									DLTKUIPlugin.PLUGIN_ID,
-									IDLTKStatusConstants.EDITOR_CHANGED_REGION_CALCULATION,
-									exception.getLocalizedMessage(), exception));
+					DLTKUIPlugin.log(new Status(IStatus.ERROR,
+							DLTKUIPlugin.PLUGIN_ID,
+							IDLTKStatusConstants.EDITOR_CHANGED_REGION_CALCULATION,
+							exception.getLocalizedMessage(), exception));
 					String msg = DLTKEditorMessages.CompilationUnitDocumentProvider_error_calculatingChangedRegions;
-					errorStatus[0] = new Status(
-							IStatus.ERROR,
+					errorStatus[0] = new Status(IStatus.ERROR,
 							DLTKUIPlugin.PLUGIN_ID,
 							IDLTKStatusConstants.EDITOR_CHANGED_REGION_CALCULATION,
 							msg, exception);
@@ -641,7 +636,7 @@
 						IDocument currentDocument = buffer.getDocument();
 						IDocument oldDocument = ((ITextFileBuffer) fileBufferManager
 								.getFileStoreFileBuffer(fileStore))
-								.getDocument();
+										.getDocument();
 
 						result[0] = getChangedLineRegions(oldDocument,
 								currentDocument);
@@ -708,8 +703,8 @@
 								int startOffset = startLineRegion.getOffset();
 								int endOffset = endLineRegion.getOffset()
 										+ endLineRegion.getLength();
-								regions.add(new Region(startOffset, endOffset
-										- startOffset));
+								regions.add(new Region(startOffset,
+										endOffset - startOffset));
 							}
 						}
 					}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/search/DLTKSearchResultPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/search/DLTKSearchResultPage.java
index 16129b0..283b32d 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/search/DLTKSearchResultPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/search/DLTKSearchResultPage.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2000, 2016 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 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
@@ -43,7 +43,7 @@
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.search.ui.IContextMenuConstants;
 import org.eclipse.search.ui.ISearchResultViewPart;
 import org.eclipse.search.ui.NewSearchUI;
@@ -70,64 +70,60 @@
 import org.eclipse.ui.part.ResourceTransfer;
 import org.eclipse.ui.texteditor.ITextEditor;
 
-public class DLTKSearchResultPage extends AbstractTextSearchViewPage implements IAdaptable {
-	
-	public static class DecoratorIgnoringViewerSorter extends ViewerSorter {
+public class DLTKSearchResultPage extends AbstractTextSearchViewPage
+		implements IAdaptable {
+
+	public static class DecoratorIgnoringViewerSorter extends ViewerComparator {
 
 		private final ILabelProvider fLabelProvider;
 
 		public DecoratorIgnoringViewerSorter(ILabelProvider labelProvider) {
 			super(null); // lazy initialization
-			fLabelProvider= labelProvider;
+			fLabelProvider = labelProvider;
 		}
-		
+
 		@Override
 		public int compare(Viewer viewer, Object e1, Object e2) {
-	        String name1= fLabelProvider.getText(e1);
-	        String name2= fLabelProvider.getText(e2);
-	        if (name1 == null)
-	            name1 = "";//$NON-NLS-1$
-	        if (name2 == null)
-	            name2 = "";//$NON-NLS-1$
+			String name1 = fLabelProvider.getText(e1);
+			String name2 = fLabelProvider.getText(e2);
+			if (name1 == null)
+				name1 = "";//$NON-NLS-1$
+			if (name2 == null)
+				name2 = "";//$NON-NLS-1$
 			return getComparator().compare(name1, name2);
-	    }
-		
+		}
+
 	}
-		
+
 	private static final int DEFAULT_ELEMENT_LIMIT = 1000;
 	private static final String FALSE = "FALSE"; //$NON-NLS-1$
 	private static final String TRUE = "TRUE"; //$NON-NLS-1$
-	private static final String KEY_GROUPING= "org.eclipse.dltk.search.resultpage.grouping"; //$NON-NLS-1$
-	private static final String KEY_SORTING= "org.eclipse.dltk.search.resultpage.sorting"; //$NON-NLS-1$
-	private static final String KEY_LIMIT_ENABLED= "org.eclipse.dltk.search.resultpage.limit_enabled"; //$NON-NLS-1$
-	private static final String KEY_LIMIT= "org.eclipse.dltk.search.resultpage.limit"; //$NON-NLS-1$
-	
-	private static final String GROUP_GROUPING= "org.eclipse.dltk.search.resultpage.grouping"; //$NON-NLS-1$
+	private static final String KEY_GROUPING = "org.eclipse.dltk.search.resultpage.grouping"; //$NON-NLS-1$
+	private static final String KEY_SORTING = "org.eclipse.dltk.search.resultpage.sorting"; //$NON-NLS-1$
+	private static final String KEY_LIMIT_ENABLED = "org.eclipse.dltk.search.resultpage.limit_enabled"; //$NON-NLS-1$
+	private static final String KEY_LIMIT = "org.eclipse.dltk.search.resultpage.limit"; //$NON-NLS-1$
+
+	private static final String GROUP_GROUPING = "org.eclipse.dltk.search.resultpage.grouping"; //$NON-NLS-1$
 	private static final String GROUP_FILTERING = "org.eclipse.dltk.search.resultpage.filtering"; //$NON-NLS-1$
-	
+
 	private NewSearchViewActionGroup fActionGroup;
 	private DLTKSearchContentProvider fContentProvider;
 	private int fCurrentSortOrder;
 	private SortAction fSortByNameAction;
 	private SortAction fSortByParentName;
 	private SortAction fSortByPathAction;
-	
+
 	private GroupAction fGroupTypeAction;
 	private GroupAction fGroupFileAction;
 	private GroupAction fGroupPackageAction;
 	private GroupAction fGroupProjectAction;
 	private int fCurrentGrouping;
-	
+
 	private static final String[] SHOW_IN_TARGETS = new String[] {
 			DLTKUIPlugin.ID_SCRIPT_EXPLORER, IPageLayout.ID_RES_NAV };
-	public static final IShowInTargetList SHOW_IN_TARGET_LIST= new IShowInTargetList() {
-		@Override
-		public String[] getShowInTargetIds() {
-			return SHOW_IN_TARGETS;
-		}
-	};
-	
-	private DLTKSearchEditorOpener fEditorOpener= new DLTKSearchEditorOpener();
+	public static final IShowInTargetList SHOW_IN_TARGET_LIST = () -> SHOW_IN_TARGETS;
+
+	private DLTKSearchEditorOpener fEditorOpener = new DLTKSearchEditorOpener();
 
 	public DLTKSearchResultPage() {
 		initSortActions();
@@ -135,69 +131,96 @@
 		// initFilterActions();
 		setElementLimit(Integer.valueOf(DEFAULT_ELEMENT_LIMIT));
 	}
-	
+
 	private void initSortActions() {
-		fSortByNameAction= new SortAction(SearchMessages.DLTKSearchResultPage_sortByName, this, SortingLabelProvider.SHOW_ELEMENT_CONTAINER); 
-		fSortByPathAction= new SortAction(SearchMessages.DLTKSearchResultPage_sortByPath, this, SortingLabelProvider.SHOW_PATH); 
-		fSortByParentName= new SortAction(SearchMessages.DLTKSearchResultPage_sortByParentName, this, SortingLabelProvider.SHOW_CONTAINER_ELEMENT); 
+		fSortByNameAction = new SortAction(
+				SearchMessages.DLTKSearchResultPage_sortByName, this,
+				SortingLabelProvider.SHOW_ELEMENT_CONTAINER);
+		fSortByPathAction = new SortAction(
+				SearchMessages.DLTKSearchResultPage_sortByPath, this,
+				SortingLabelProvider.SHOW_PATH);
+		fSortByParentName = new SortAction(
+				SearchMessages.DLTKSearchResultPage_sortByParentName, this,
+				SortingLabelProvider.SHOW_CONTAINER_ELEMENT);
 	}
 
 	private void initGroupingActions() {
-		fGroupProjectAction= new GroupAction(SearchMessages.DLTKSearchResultPage_groupby_project, SearchMessages.DLTKSearchResultPage_groupby_project_tooltip, this, LevelTreeContentProvider.LEVEL_PROJECT); 
-		DLTKPluginImages.setLocalImageDescriptors(fGroupProjectAction, "prj_mode.png"); //$NON-NLS-1$
-		fGroupPackageAction= new GroupAction(SearchMessages.DLTKSearchResultPage_groupby_package, SearchMessages.DLTKSearchResultPage_groupby_package_tooltip, this, LevelTreeContentProvider.LEVEL_PACKAGE); 
-		DLTKPluginImages.setLocalImageDescriptors(fGroupPackageAction, "package_mode.png"); //$NON-NLS-1$
-		fGroupFileAction= new GroupAction(SearchMessages.DLTKSearchResultPage_groupby_file, SearchMessages.DLTKSearchResultPage_groupby_file_tooltip, this, LevelTreeContentProvider.LEVEL_FILE); 
-		DLTKPluginImages.setLocalImageDescriptors(fGroupFileAction, "file_mode.png"); //$NON-NLS-1$
-		fGroupTypeAction= new GroupAction(SearchMessages.DLTKSearchResultPage_groupby_type, SearchMessages.DLTKSearchResultPage_groupby_type_tooltip, this, LevelTreeContentProvider.LEVEL_TYPE); 
-		DLTKPluginImages.setLocalImageDescriptors(fGroupTypeAction, "type_mode.png"); //$NON-NLS-1$
+		fGroupProjectAction = new GroupAction(
+				SearchMessages.DLTKSearchResultPage_groupby_project,
+				SearchMessages.DLTKSearchResultPage_groupby_project_tooltip,
+				this, LevelTreeContentProvider.LEVEL_PROJECT);
+		DLTKPluginImages.setLocalImageDescriptors(fGroupProjectAction,
+				"prj_mode.png"); //$NON-NLS-1$
+		fGroupPackageAction = new GroupAction(
+				SearchMessages.DLTKSearchResultPage_groupby_package,
+				SearchMessages.DLTKSearchResultPage_groupby_package_tooltip,
+				this, LevelTreeContentProvider.LEVEL_PACKAGE);
+		DLTKPluginImages.setLocalImageDescriptors(fGroupPackageAction,
+				"package_mode.png"); //$NON-NLS-1$
+		fGroupFileAction = new GroupAction(
+				SearchMessages.DLTKSearchResultPage_groupby_file,
+				SearchMessages.DLTKSearchResultPage_groupby_file_tooltip, this,
+				LevelTreeContentProvider.LEVEL_FILE);
+		DLTKPluginImages.setLocalImageDescriptors(fGroupFileAction,
+				"file_mode.png"); //$NON-NLS-1$
+		fGroupTypeAction = new GroupAction(
+				SearchMessages.DLTKSearchResultPage_groupby_type,
+				SearchMessages.DLTKSearchResultPage_groupby_type_tooltip, this,
+				LevelTreeContentProvider.LEVEL_TYPE);
+		DLTKPluginImages.setLocalImageDescriptors(fGroupTypeAction,
+				"type_mode.png"); //$NON-NLS-1$
 	}
 
 	@Override
 	public void setViewPart(ISearchResultViewPart part) {
 		super.setViewPart(part);
-		fActionGroup= new NewSearchViewActionGroup(part);
+		fActionGroup = new NewSearchViewActionGroup(part);
 	}
-	
+
 	@Override
-	public void showMatch(Match match, int offset, int length, boolean activate) throws PartInitException {
+	public void showMatch(Match match, int offset, int length, boolean activate)
+			throws PartInitException {
 		IEditorPart editor;
 		try {
-			editor= fEditorOpener.openMatch(match);
+			editor = fEditorOpener.openMatch(match);
 		} catch (ModelException e) {
 			throw new PartInitException(e.getStatus());
 		}
-		
+
 		if (editor != null && activate)
 			editor.getEditorSite().getPage().activate(editor);
-		Object element= match.getElement();
+		Object element = match.getElement();
 		if (editor instanceof ITextEditor) {
-			ITextEditor textEditor= (ITextEditor) editor;
+			ITextEditor textEditor = (ITextEditor) editor;
 			textEditor.selectAndReveal(offset, length);
-		} else if (editor != null){
+		} else if (editor != null) {
 			if (element instanceof IFile) {
-				IFile file= (IFile) element;
+				IFile file = (IFile) element;
 				showWithMarker(editor, file, offset, length);
 			}
 		} else {
-			DLTKSearchResult result= (DLTKSearchResult) getInput();
-			IMatchPresentation participant= result.getSearchParticpant(element);
+			DLTKSearchResult result = (DLTKSearchResult) getInput();
+			IMatchPresentation participant = result
+					.getSearchParticpant(element);
 			if (participant != null)
 				participant.showMatch(match, offset, length, activate);
 		}
 	}
-	
-	private void showWithMarker(IEditorPart editor, IFile file, int offset, int length) throws PartInitException {
+
+	private void showWithMarker(IEditorPart editor, IFile file, int offset,
+			int length) throws PartInitException {
 		try {
-			IMarker marker= file.createMarker(NewSearchUI.SEARCH_MARKER);
-			HashMap<String, Integer> attributes= new HashMap<String, Integer>(4);
+			IMarker marker = file.createMarker(NewSearchUI.SEARCH_MARKER);
+			HashMap<String, Integer> attributes = new HashMap<String, Integer>(
+					4);
 			attributes.put(IMarker.CHAR_START, Integer.valueOf(offset));
 			attributes.put(IMarker.CHAR_END, Integer.valueOf(offset + length));
 			marker.setAttributes(attributes);
 			IDE.gotoMarker(editor, marker);
 			marker.delete();
 		} catch (CoreException e) {
-			throw new PartInitException(SearchMessages.DLTKSearchResultPage_error_marker, e); 
+			throw new PartInitException(
+					SearchMessages.DLTKSearchResultPage_error_marker, e);
 		}
 	}
 
@@ -206,47 +229,57 @@
 		super.fillContextMenu(mgr);
 		addSortActions(mgr);
 
-		fActionGroup.setContext(new ActionContext(getSite().getSelectionProvider().getSelection()));
+		fActionGroup.setContext(new ActionContext(
+				getSite().getSelectionProvider().getSelection()));
 		fActionGroup.fillContextMenu(mgr);
 	}
-	
+
 	private void addSortActions(IMenuManager mgr) {
 		if (getLayout() != FLAG_LAYOUT_FLAT)
 			return;
-		MenuManager sortMenu= new MenuManager(SearchMessages.DLTKSearchResultPage_sortBylabel); 
+		MenuManager sortMenu = new MenuManager(
+				SearchMessages.DLTKSearchResultPage_sortBylabel);
 		sortMenu.add(fSortByNameAction);
 		sortMenu.add(fSortByPathAction);
 		sortMenu.add(fSortByParentName);
-		
-		fSortByNameAction.setChecked(fCurrentSortOrder == fSortByNameAction.getSortOrder());
-		fSortByPathAction.setChecked(fCurrentSortOrder == fSortByPathAction.getSortOrder());
-		fSortByParentName.setChecked(fCurrentSortOrder == fSortByParentName.getSortOrder());
-		
+
+		fSortByNameAction.setChecked(
+				fCurrentSortOrder == fSortByNameAction.getSortOrder());
+		fSortByPathAction.setChecked(
+				fCurrentSortOrder == fSortByPathAction.getSortOrder());
+		fSortByParentName.setChecked(
+				fCurrentSortOrder == fSortByParentName.getSortOrder());
+
 		mgr.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, sortMenu);
 	}
-	
+
 	@Override
 	protected void fillToolbar(IToolBarManager tbm) {
 		super.fillToolbar(tbm);
 		if (getLayout() != FLAG_LAYOUT_FLAT)
 			addGroupActions(tbm);
 	}
-		
+
 	private void addGroupActions(IToolBarManager mgr) {
-		mgr.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP, new Separator(GROUP_GROUPING));
+		mgr.appendToGroup(IContextMenuConstants.GROUP_VIEWER_SETUP,
+				new Separator(GROUP_GROUPING));
 		mgr.appendToGroup(GROUP_GROUPING, fGroupProjectAction);
 		mgr.appendToGroup(GROUP_GROUPING, fGroupPackageAction);
 		mgr.appendToGroup(GROUP_GROUPING, fGroupFileAction);
 		mgr.appendToGroup(GROUP_GROUPING, fGroupTypeAction);
-		
+
 		updateGroupingActions();
 	}
 
 	private void updateGroupingActions() {
-		fGroupProjectAction.setChecked(fCurrentGrouping == LevelTreeContentProvider.LEVEL_PROJECT);
-		fGroupPackageAction.setChecked(fCurrentGrouping == LevelTreeContentProvider.LEVEL_PACKAGE);
-		fGroupFileAction.setChecked(fCurrentGrouping == LevelTreeContentProvider.LEVEL_FILE);
-		fGroupTypeAction.setChecked(fCurrentGrouping == LevelTreeContentProvider.LEVEL_TYPE);
+		fGroupProjectAction.setChecked(
+				fCurrentGrouping == LevelTreeContentProvider.LEVEL_PROJECT);
+		fGroupPackageAction.setChecked(
+				fCurrentGrouping == LevelTreeContentProvider.LEVEL_PACKAGE);
+		fGroupFileAction.setChecked(
+				fCurrentGrouping == LevelTreeContentProvider.LEVEL_FILE);
+		fGroupTypeAction.setChecked(
+				fCurrentGrouping == LevelTreeContentProvider.LEVEL_TYPE);
 	}
 
 	@Override
@@ -254,7 +287,7 @@
 		fActionGroup.dispose();
 		super.dispose();
 	}
-	
+
 	@Override
 	protected void elementsChanged(Object[] objects) {
 		if (fContentProvider != null)
@@ -266,61 +299,73 @@
 		if (fContentProvider != null)
 			fContentProvider.clear();
 	}
-	
+
 	private void addDragAdapters(StructuredViewer viewer) {
 		Transfer[] transfers = new Transfer[] {
 				LocalSelectionTransfer.getTransfer(),
 				ResourceTransfer.getInstance() };
-		int ops= DND.DROP_COPY | DND.DROP_LINK;
-		
-		DLTKViewerDragAdapter dragAdapter= new DLTKViewerDragAdapter(viewer);
-		dragAdapter.addDragSourceListener(new SelectionTransferDragAdapter(viewer));
-		dragAdapter.addDragSourceListener(new EditorInputTransferDragAdapter(viewer));
-		dragAdapter.addDragSourceListener(new ResourceTransferDragAdapter(viewer));
+		int ops = DND.DROP_COPY | DND.DROP_LINK;
+
+		DLTKViewerDragAdapter dragAdapter = new DLTKViewerDragAdapter(viewer);
+		dragAdapter.addDragSourceListener(
+				new SelectionTransferDragAdapter(viewer));
+		dragAdapter.addDragSourceListener(
+				new EditorInputTransferDragAdapter(viewer));
+		dragAdapter
+				.addDragSourceListener(new ResourceTransferDragAdapter(viewer));
 		viewer.addDragSupport(ops, transfers, dragAdapter);
-	}	
+	}
 
 	@Override
 	protected void configureTableViewer(TableViewer viewer) {
 		viewer.setUseHashlookup(true);
-		SortingLabelProvider sortingLabelProvider= new SortingLabelProvider(this);
-		viewer.setLabelProvider(new ColorDecoratingLabelProvider(sortingLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
-		fContentProvider=new DLTKSearchTableContentProvider(this);
+		SortingLabelProvider sortingLabelProvider = new SortingLabelProvider(
+				this);
+		viewer.setLabelProvider(new ColorDecoratingLabelProvider(
+				sortingLabelProvider, PlatformUI.getWorkbench()
+						.getDecoratorManager().getLabelDecorator()));
+		fContentProvider = new DLTKSearchTableContentProvider(this);
 		viewer.setContentProvider(fContentProvider);
-		viewer.setSorter(new DecoratorIgnoringViewerSorter(sortingLabelProvider));
+		viewer.setComparator(
+				new DecoratorIgnoringViewerSorter(sortingLabelProvider));
 		setSortOrder(fCurrentSortOrder);
 		addDragAdapters(viewer);
 	}
 
 	@Override
 	protected void configureTreeViewer(TreeViewer viewer) {
-		PostfixLabelProvider postfixLabelProvider= new PostfixLabelProvider(this);
+		PostfixLabelProvider postfixLabelProvider = new PostfixLabelProvider(
+				this);
 		viewer.setUseHashlookup(true);
-		viewer.setSorter(new DecoratorIgnoringViewerSorter(postfixLabelProvider));
-		viewer.setLabelProvider(new ColorDecoratingLabelProvider(postfixLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
-		fContentProvider= new LevelTreeContentProvider(this, fCurrentGrouping);
+		viewer.setComparator(
+				new DecoratorIgnoringViewerSorter(postfixLabelProvider));
+		viewer.setLabelProvider(new ColorDecoratingLabelProvider(
+				postfixLabelProvider, PlatformUI.getWorkbench()
+						.getDecoratorManager().getLabelDecorator()));
+		fContentProvider = new LevelTreeContentProvider(this, fCurrentGrouping);
 		viewer.setContentProvider(fContentProvider);
 		addDragAdapters(viewer);
 	}
-	
+
 	@Override
 	protected TreeViewer createTreeViewer(Composite parent) {
-		return new ProblemTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL
-				| SWT.V_SCROLL);
+		return new ProblemTreeViewer(parent,
+				SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
 	}
-	
+
 	@Override
 	protected TableViewer createTableViewer(Composite parent) {
-		return new ProblemTableViewer(parent, SWT.MULTI | SWT.H_SCROLL
-				| SWT.V_SCROLL);
+		return new ProblemTableViewer(parent,
+				SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
 	}
-	
+
 	void setSortOrder(int order) {
-		fCurrentSortOrder= order;
-		StructuredViewer viewer= getViewer();
+		fCurrentSortOrder = order;
+		StructuredViewer viewer = getViewer();
 		viewer.getControl().setRedraw(false);
-		DecoratingLabelProvider dlp= (DecoratingLabelProvider) viewer.getLabelProvider();
-		((SortingLabelProvider)dlp.getLabelProvider()).setOrder(order);
+		DecoratingLabelProvider dlp = (DecoratingLabelProvider) viewer
+				.getLabelProvider();
+		((SortingLabelProvider) dlp.getLabelProvider()).setOrder(order);
 		viewer.getControl().setRedraw(true);
 		viewer.refresh();
 		getSettings().put(KEY_SORTING, fCurrentSortOrder);
@@ -330,52 +375,64 @@
 	public void init(IPageSite site) {
 		super.init(site);
 		IMenuManager menuManager = site.getActionBars().getMenuManager();
-		menuManager.insertBefore(IContextMenuConstants.GROUP_PROPERTIES, new Separator(GROUP_FILTERING));
+		menuManager.insertBefore(IContextMenuConstants.GROUP_PROPERTIES,
+				new Separator(GROUP_FILTERING));
 		fActionGroup.fillActionBars(site.getActionBars());
-		menuManager.appendToGroup(IContextMenuConstants.GROUP_PROPERTIES, new Action(SearchMessages.DLTKSearchResultPage_preferences_label) {
+		menuManager.appendToGroup(IContextMenuConstants.GROUP_PROPERTIES,
+				new Action(
+						SearchMessages.DLTKSearchResultPage_preferences_label) {
 					@Override
-			public void run() {
-				String pageId= "org.eclipse.search.preferences.SearchPreferencePage"; //$NON-NLS-1$
-				PreferencesUtil.createPreferenceDialogOn(DLTKUIPlugin.getActiveWorkbenchShell(), pageId, null, null).open();
-			}
-		});
+					public void run() {
+						String pageId = "org.eclipse.search.preferences.SearchPreferencePage"; //$NON-NLS-1$
+						PreferencesUtil.createPreferenceDialogOn(
+								DLTKUIPlugin.getActiveWorkbenchShell(), pageId,
+								null, null).open();
+					}
+				});
 	}
 
 	/**
-	 * Precondition here: the viewer must be showing a tree with a LevelContentProvider.
+	 * Precondition here: the viewer must be showing a tree with a
+	 * LevelContentProvider.
+	 *
 	 * @param grouping
 	 */
 	void setGrouping(int grouping) {
-		fCurrentGrouping= grouping;
-		StructuredViewer viewer= getViewer();
-		LevelTreeContentProvider cp= (LevelTreeContentProvider) viewer.getContentProvider();
+		fCurrentGrouping = grouping;
+		StructuredViewer viewer = getViewer();
+		LevelTreeContentProvider cp = (LevelTreeContentProvider) viewer
+				.getContentProvider();
 		cp.setLevel(grouping);
 		updateGroupingActions();
 		getSettings().put(KEY_GROUPING, fCurrentGrouping);
 		getViewPart().updateLabel();
 	}
-	
+
 	@Override
 	protected StructuredViewer getViewer() {
 		// override so that it's visible in the package.
 		return super.getViewer();
 	}
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#restoreState(org.eclipse.ui.IMemento)
+
+	/*
+	 * (non-Javadoc)
+	 *
+	 * @see
+	 * org.eclipse.search.ui.text.AbstractTextSearchViewPage#restoreState(org.
+	 * eclipse.ui.IMemento)
 	 */
 	@Override
 	public void restoreState(IMemento memento) {
 		super.restoreState(memento);
 		try {
-			fCurrentSortOrder= getSettings().getInt(KEY_SORTING);
+			fCurrentSortOrder = getSettings().getInt(KEY_SORTING);
 		} catch (NumberFormatException e) {
-			fCurrentSortOrder=  SortingLabelProvider.SHOW_ELEMENT_CONTAINER;
+			fCurrentSortOrder = SortingLabelProvider.SHOW_ELEMENT_CONTAINER;
 		}
 		try {
-			fCurrentGrouping= getSettings().getInt(KEY_GROUPING);
+			fCurrentGrouping = getSettings().getInt(KEY_GROUPING);
 		} catch (NumberFormatException e) {
-			fCurrentGrouping= LevelTreeContentProvider.LEVEL_PACKAGE;
+			fCurrentGrouping = LevelTreeContentProvider.LEVEL_PACKAGE;
 		}
 		int elementLimit = DEFAULT_ELEMENT_LIMIT;
 		if (FALSE.equals(getSettings().get(KEY_LIMIT_ENABLED))) {
@@ -387,14 +444,14 @@
 			}
 		}
 		if (memento != null) {
-			Integer value= memento.getInteger(KEY_GROUPING);
+			Integer value = memento.getInteger(KEY_GROUPING);
 			if (value != null)
-				fCurrentGrouping= value.intValue();
-			value= memento.getInteger(KEY_SORTING);
+				fCurrentGrouping = value.intValue();
+			value = memento.getInteger(KEY_SORTING);
 			if (value != null)
-				fCurrentSortOrder= value.intValue();
-			boolean limitElements = !FALSE.equals(memento
-					.getString(KEY_LIMIT_ENABLED));
+				fCurrentSortOrder = value.intValue();
+			boolean limitElements = !FALSE
+					.equals(memento.getString(KEY_LIMIT_ENABLED));
 			value = memento.getInteger(KEY_LIMIT);
 			if (value != null)
 				elementLimit = limitElements ? value.intValue() : -1;
@@ -402,9 +459,6 @@
 		setElementLimit(Integer.valueOf(elementLimit));
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#saveState(org.eclipse.ui.IMemento)
-	 */
 	@Override
 	public void saveState(IMemento memento) {
 		super.saveState(memento);
@@ -417,9 +471,9 @@
 			memento.putString(KEY_LIMIT_ENABLED, FALSE);
 		memento.putInteger(KEY_LIMIT, getElementLimit().intValue());
 	}
-	
+
 	private boolean isQueryRunning() {
-		AbstractTextSearchResult result= getInput();
+		AbstractTextSearchResult result = getInput();
 		if (result != null) {
 			return NewSearchUI.isQueryRunning(result.getQuery());
 		}
@@ -428,7 +482,7 @@
 
 	@Override
 	public String getLabel() {
-		String label= super.getLabel();
+		String label = super.getLabel();
 		AbstractTextSearchResult input = getInput();
 		if (input != null && input.getActiveMatchFilters() != null
 				&& input.getActiveMatchFilters().length > 0) {
@@ -440,58 +494,59 @@
 				int filteredOut = input.getMatchCount()
 						- getFilteredMatchCount();
 				String message = SearchMessages.DLTKSearchResultPage_filteredWithCount_message;
-				return Messages.format(message, new Object[] { label,
-						String.valueOf(filteredOut) });
+				return Messages.format(message,
+						new Object[] { label, String.valueOf(filteredOut) });
 			}
 		}
 		return label;
 	}
 
 	private int getFilteredMatchCount() {
-		StructuredViewer viewer= getViewer();
+		StructuredViewer viewer = getViewer();
 		if (viewer instanceof TreeViewer) {
-			ITreeContentProvider tp= (ITreeContentProvider) viewer.getContentProvider();
+			ITreeContentProvider tp = (ITreeContentProvider) viewer
+					.getContentProvider();
 			return getMatchCount(tp, getRootElements((TreeViewer) getViewer()));
 		} else {
 			return getMatchCount((TableViewer) viewer);
 		}
 	}
-	
+
 	private Object[] getRootElements(TreeViewer viewer) {
-		Tree t= viewer.getTree();
-		Item[] roots= t.getItems();
-		Object[] elements= new Object[roots.length];
+		Tree t = viewer.getTree();
+		Item[] roots = t.getItems();
+		Object[] elements = new Object[roots.length];
 		for (int i = 0; i < elements.length; i++) {
-			elements[i]= roots[i].getData();
+			elements[i] = roots[i].getData();
 		}
 		return elements;
 	}
-	
+
 	private Object[] getRootElements(TableViewer viewer) {
-		Table t= viewer.getTable();
-		Item[] roots= t.getItems();
-		Object[] elements= new Object[roots.length];
+		Table t = viewer.getTable();
+		Item[] roots = t.getItems();
+		Object[] elements = new Object[roots.length];
 		for (int i = 0; i < elements.length; i++) {
-			elements[i]= roots[i].getData();
+			elements[i] = roots[i].getData();
 		}
 		return elements;
 	}
 
 	private int getMatchCount(ITreeContentProvider cp, Object[] elements) {
-		int count= 0;
+		int count = 0;
 		for (int j = 0; j < elements.length; j++) {
-			count+= getDisplayedMatchCount(elements[j]);
+			count += getDisplayedMatchCount(elements[j]);
 			Object[] children = cp.getChildren(elements[j]);
-			count+= getMatchCount(cp, children);
+			count += getMatchCount(cp, children);
 		}
 		return count;
 	}
-	
+
 	private int getMatchCount(TableViewer viewer) {
-		Object[] elements=	getRootElements(viewer);
-		int count= 0;
+		Object[] elements = getRootElements(viewer);
+		int count = 0;
 		for (int i = 0; i < elements.length; i++) {
-			count+= getDisplayedMatchCount(elements[i]);
+			count += getDisplayedMatchCount(elements[i]);
 		}
 		return count;
 	}
@@ -504,17 +559,20 @@
 		}
 		return null;
 	}
-	
+
 	@Override
 	protected void handleOpen(OpenEvent event) {
-		Object firstElement= ((IStructuredSelection)event.getSelection()).getFirstElement();
-		if (firstElement instanceof ISourceModule || 				
-				firstElement instanceof IMember) {
+		Object firstElement = ((IStructuredSelection) event.getSelection())
+				.getFirstElement();
+		if (firstElement instanceof ISourceModule
+				|| firstElement instanceof IMember) {
 			if (getDisplayedMatchCount(firstElement) == 0) {
 				try {
 					fEditorOpener.openElement(firstElement);
 				} catch (CoreException e) {
-					ExceptionHandler.handle(e, getSite().getShell(), SearchMessages.DLTKSearchResultPage_open_editor_error_title, SearchMessages.DLTKSearchResultPage_open_editor_error_message); 
+					ExceptionHandler.handle(e, getSite().getShell(),
+							SearchMessages.DLTKSearchResultPage_open_editor_error_title,
+							SearchMessages.DLTKSearchResultPage_open_editor_error_message);
 				}
 				return;
 			}
@@ -528,5 +586,5 @@
 		int limit = elementLimit.intValue();
 		getSettings().put(KEY_LIMIT, limit);
 		getSettings().put(KEY_LIMIT_ENABLED, limit != -1 ? TRUE : FALSE);
-	}	
+	}
 }
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/AbstractInformationControl.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/AbstractInformationControl.java
index 2bbf10b..4df0905 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/AbstractInformationControl.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/text/AbstractInformationControl.java
@@ -37,13 +37,13 @@
 import org.eclipse.swt.events.DisposeEvent;
 import org.eclipse.swt.events.DisposeListener;
 import org.eclipse.swt.events.FocusListener;
+import org.eclipse.swt.events.KeyAdapter;
 import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
 import org.eclipse.swt.events.MouseAdapter;
 import org.eclipse.swt.events.MouseEvent;
 import org.eclipse.swt.events.MouseMoveListener;
+import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.graphics.FontMetrics;
 import org.eclipse.swt.graphics.GC;
@@ -75,8 +75,8 @@
  *
  *
  */
-public abstract class AbstractInformationControl extends PopupDialog implements
-		IInformationControl, IInformationControlExtension,
+public abstract class AbstractInformationControl extends PopupDialog
+		implements IInformationControl, IInformationControlExtension,
 		IInformationControlExtension2, DisposeListener {
 
 	/**
@@ -165,7 +165,7 @@
 	 */
 	public AbstractInformationControl(Shell parent, int shellStyle,
 			int treeStyle, String invokingCommandId, boolean showStatusField) {
-		super(parent, shellStyle, true, true, true, true, null, null);
+		super(parent, shellStyle, true, true, true, true, true, null, null);
 		if (invokingCommandId != null) {
 			ICommandManager commandManager = PlatformUI.getWorkbench()
 					.getCommandSupport().getCommandManager();
@@ -182,7 +182,7 @@
 		// force empty values here.
 		if (hasHeader())
 			setTitleText(""); //$NON-NLS-1$
-		setInfoText(""); //  //$NON-NLS-1$
+		setInfoText(""); // //$NON-NLS-1$
 
 		// Create all controls early to preserve the life cycle of the original
 		// implementation.
@@ -219,25 +219,15 @@
 				fTreeViewer);
 
 		final Tree tree = fTreeViewer.getTree();
-		tree.addKeyListener(new KeyListener() {
+		tree.addKeyListener(new KeyAdapter() {
 			@Override
 			public void keyPressed(KeyEvent e) {
 				if (e.character == 0x1B) // ESC
 					dispose();
 			}
-
-			@Override
-			public void keyReleased(KeyEvent e) {
-				// do nothing
-			}
 		});
 
-		tree.addSelectionListener(new SelectionListener() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				// do nothing
-			}
-
+		tree.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetDefaultSelected(SelectionEvent e) {
 				gotoSelectedElement();
@@ -364,7 +354,7 @@
 		data.verticalAlignment = GridData.CENTER;
 		fFilterText.setLayoutData(data);
 
-		fFilterText.addKeyListener(new KeyListener() {
+		fFilterText.addKeyListener(new KeyAdapter() {
 			@Override
 			public void keyPressed(KeyEvent e) {
 				if (e.keyCode == 0x0D) // return
@@ -376,19 +366,14 @@
 				if (e.character == 0x1B) // ESC
 					dispose();
 			}
-
-			@Override
-			public void keyReleased(KeyEvent e) {
-				// do nothing
-			}
 		});
 
 		return fFilterText;
 	}
 
 	protected void createHorizontalSeparator(Composite parent) {
-		Label separator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL
-				| SWT.LINE_DOT);
+		Label separator = new Label(parent,
+				SWT.SEPARATOR | SWT.HORIZONTAL | SWT.LINE_DOT);
 		separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
 	}
 
@@ -522,17 +507,11 @@
 		return null;
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public void setInformation(String information) {
 		// this method is ignored, see IInformationControlExtension2
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public abstract void setInput(Object information);
 
@@ -566,9 +545,6 @@
 		}
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public void setVisible(boolean visible) {
 		if (visible) {
@@ -582,9 +558,6 @@
 		}
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public final void dispose() {
 		close();
@@ -616,18 +589,18 @@
 		// Remember current scope and then set window context.
 		if (fKeyBindingScopes == null && fKeyBindingService != null) {
 			fKeyBindingScopes = fKeyBindingService.getScopes();
-			fKeyBindingService
-					.setScopes(new String[] { IWorkbenchContextSupport.CONTEXT_ID_WINDOW });
+			fKeyBindingService.setScopes(new String[] {
+					IWorkbenchContextSupport.CONTEXT_ID_WINDOW });
 		}
 
 		// Register action with command support
 		if (fShowViewMenuHandlerSubmission == null) {
 			fShowViewMenuHandlerSubmission = new HandlerSubmission(null,
-					getShell(), null, fShowViewMenuAction
-							.getActionDefinitionId(), new ActionHandler(
-							fShowViewMenuAction), Priority.MEDIUM);
-			PlatformUI.getWorkbench().getCommandSupport().addHandlerSubmission(
-					fShowViewMenuHandlerSubmission);
+					getShell(), null,
+					fShowViewMenuAction.getActionDefinitionId(),
+					new ActionHandler(fShowViewMenuAction), Priority.MEDIUM);
+			PlatformUI.getWorkbench().getCommandSupport()
+					.addHandlerSubmission(fShowViewMenuHandlerSubmission);
 		}
 	}
 
@@ -649,25 +622,16 @@
 		}
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public boolean hasContents() {
 		return fTreeViewer != null && fTreeViewer.getInput() != null;
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public void setSizeConstraints(int maxWidth, int maxHeight) {
 		// ignore
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public Point computeSizeHint() {
 		// return the shell's size - note that it already has the persisted size
@@ -676,9 +640,6 @@
 		return getShell().getSize();
 	}
 
-	/**
-	 * {@inheritDoc}
-	 */
 	@Override
 	public void setLocation(Point location) {
 		/*
@@ -770,8 +731,8 @@
 	protected IDialogSettings getDialogSettings() {
 		String sectionName = getId();
 
-		IDialogSettings settings = DLTKUIPlugin.getDefault()
-				.getDialogSettings().getSection(sectionName);
+		IDialogSettings settings = DLTKUIPlugin.getDefault().getDialogSettings()
+				.getSection(sectionName);
 		if (settings == null)
 			settings = DLTKUIPlugin.getDefault().getDialogSettings()
 					.addNewSection(sectionName);
@@ -784,8 +745,8 @@
 	 */
 	@Override
 	protected Control createTitleMenuArea(Composite parent) {
-		fViewMenuButtonComposite = (Composite) super
-				.createTitleMenuArea(parent);
+		fViewMenuButtonComposite = (Composite) super.createTitleMenuArea(
+				parent);
 
 		// If there is a header, then the filter text must be created
 		// underneath the title and menu area.
@@ -835,8 +796,8 @@
 	@Override
 	protected void setTabOrder(Composite composite) {
 		if (hasHeader()) {
-			composite.setTabList(new Control[] { fFilterText,
-					fTreeViewer.getTree() });
+			composite.setTabList(
+					new Control[] { fFilterText, fTreeViewer.getTree() });
 		} else {
 			fViewMenuButtonComposite.setTabList(new Control[] { fFilterText });
 			composite.setTabList(new Control[] { fViewMenuButtonComposite,
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/AbstractHierarchyViewerSorter.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/AbstractHierarchyViewerSorter.java
index 537fdef..309cf25 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/AbstractHierarchyViewerSorter.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/AbstractHierarchyViewerSorter.java
@@ -16,9 +16,9 @@
 import org.eclipse.dltk.ui.ModelElementSorter;
 import org.eclipse.dltk.ui.viewsupport.SourcePositionSorter;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 
-public abstract class AbstractHierarchyViewerSorter extends ViewerSorter {
+public abstract class AbstractHierarchyViewerSorter extends ViewerComparator {
 
 	private static final int OTHER = 10;
 	private static final int CLASS = 20;
@@ -80,9 +80,11 @@
 		if (cat1 == OTHER) { // method or field
 			if (isSortByDefiningType()) {
 				try {
-					IType def1 = (e1 instanceof IMethod) ? getDefiningType((IMethod) e1)
+					IType def1 = (e1 instanceof IMethod)
+							? getDefiningType((IMethod) e1)
 							: null;
-					IType def2 = (e2 instanceof IMethod) ? getDefiningType((IMethod) e2)
+					IType def2 = (e2 instanceof IMethod)
+							? getDefiningType((IMethod) e2)
 							: null;
 					if (def1 != null) {
 						if (def2 != null) {
@@ -151,14 +153,15 @@
 	private int compareInHierarchy(IType def1, IType def2) {
 		if (ScriptModelUtil.isSuperType(getHierarchy(def1), def2, def1)) {
 			return 1;
-		} else if (ScriptModelUtil.isSuperType(getHierarchy(def2), def1, def2)) {
+		} else if (ScriptModelUtil.isSuperType(getHierarchy(def2), def1,
+				def2)) {
 			return -1;
 		}
 
 		String name1 = def1.getElementName();
 		String name2 = def2.getElementName();
 
-		return getCollator().compare(name1, name2);
+		return getComparator().compare(name1, name2);
 	}
 
 }
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/HierarchyInformationControl.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/HierarchyInformationControl.java
index bb11fcc..a1dc749 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/HierarchyInformationControl.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/HierarchyInformationControl.java
@@ -47,7 +47,8 @@
  *
  * @since 3.0
  */
-public abstract class HierarchyInformationControl extends AbstractInformationControl {
+public abstract class HierarchyInformationControl
+		extends AbstractInformationControl {
 
 	private TypeHierarchyLifeCycle fLifeCycle;
 	private HierarchyLabelProvider fLabelProvider;
@@ -61,27 +62,32 @@
 
 	private MethodOverrideTester fMethodOverrideTester;
 
-	public HierarchyInformationControl(Shell parent, int shellStyle, int treeStyle) {
-		super(parent, shellStyle, treeStyle, IScriptEditorActionDefinitionIds.OPEN_HIERARCHY, true);
-		fOtherExpandedElements= null;
-		fDoFilter= true;
-		fMethodOverrideTester= null;
+	public HierarchyInformationControl(Shell parent, int shellStyle,
+			int treeStyle) {
+		super(parent, shellStyle, treeStyle,
+				IScriptEditorActionDefinitionIds.OPEN_HIERARCHY, true);
+		fOtherExpandedElements = null;
+		fDoFilter = true;
+		fMethodOverrideTester = null;
 	}
 
 	private KeyAdapter getKeyAdapter() {
 		if (fKeyAdapter == null) {
-			fKeyAdapter= new KeyAdapter() {
+			fKeyAdapter = new KeyAdapter() {
 				@Override
 				public void keyPressed(KeyEvent e) {
-					int accelerator = SWTKeySupport.convertEventToUnmodifiedAccelerator(e);
-					KeySequence keySequence = KeySequence.getInstance(SWTKeySupport.convertAcceleratorToKeyStroke(accelerator));
-					KeySequence[] sequences= getInvokingCommandKeySequences();
+					int accelerator = SWTKeySupport
+							.convertEventToUnmodifiedAccelerator(e);
+					KeySequence keySequence = KeySequence.getInstance(
+							SWTKeySupport.convertAcceleratorToKeyStroke(
+									accelerator));
+					KeySequence[] sequences = getInvokingCommandKeySequences();
 					if (sequences == null)
 						return;
 
-					for (int i= 0; i < sequences.length; i++) {
+					for (int i = 0; i < sequences.length; i++) {
 						if (sequences[i].equals(keySequence)) {
-							e.doit= false;
+							e.doit = false;
 							toggleHierarchy();
 							return;
 						}
@@ -103,41 +109,45 @@
 	@Override
 	protected Text createFilterText(Composite parent) {
 		// text set later
-		Text text= super.createFilterText(parent);
+		Text text = super.createFilterText(parent);
 		text.addKeyListener(getKeyAdapter());
 		return text;
 	}
 
-
 	@Override
 	protected TreeViewer createTreeViewer(Composite parent, int style) {
-		Tree tree= new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
-		GridData gd= new GridData(GridData.FILL_BOTH);
-		gd.heightHint= tree.getItemHeight() * 12;
+		Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
+		GridData gd = new GridData(GridData.FILL_BOTH);
+		gd.heightHint = tree.getItemHeight() * 12;
 		tree.setLayoutData(gd);
 
-		TreeViewer treeViewer= new TreeViewer(tree);
+		TreeViewer treeViewer = new TreeViewer(tree);
 		treeViewer.addFilter(new ViewerFilter() {
 			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element) {
-				return element instanceof IType || element instanceof CumulativeType;
+			public boolean select(Viewer viewer, Object parentElement,
+					Object element) {
+				return element instanceof IType
+						|| element instanceof CumulativeType;
 			}
 		});
 
-		fLifeCycle= new TypeHierarchyLifeCycle(false);
+		fLifeCycle = new TypeHierarchyLifeCycle(false);
 
-		treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
+		treeViewer.setComparator(new HierarchyViewerSorter(fLifeCycle));
 		treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
 
-		fLabelProvider= new HierarchyLabelProvider(fLifeCycle, getPreferenceStore ());
+		fLabelProvider = new HierarchyLabelProvider(fLifeCycle,
+				getPreferenceStore());
 		fLabelProvider.setFilter(new ViewerFilter() {
 			@Override
-			public boolean select(Viewer viewer, Object parentElement, Object element) {
+			public boolean select(Viewer viewer, Object parentElement,
+					Object element) {
 				return hasFocusMethod((IType) element);
 			}
 		});
 
-		fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
+		fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT
+				| ScriptElementLabels.T_POST_QUALIFIED);
 		fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
 		treeViewer.setLabelProvider(fLabelProvider);
 
@@ -157,13 +167,14 @@
 		}
 
 		try {
-			IMethod method= findMethod(fFocus, type);
+			IMethod method = findMethod(fFocus, type);
 			if (method != null) {
 				// check visibility
-//				IProjectFragment pack= (IProjectFragment) fFocus.getAncestor(IModelElement.PROJECT_FRAGMENT);
-//				if (DLTKModelUtil.isVisibleInHierarchy(method, pack)) {
-//					return true;
-//				}
+				// IProjectFragment pack= (IProjectFragment)
+				// fFocus.getAncestor(IModelElement.PROJECT_FRAGMENT);
+				// if (DLTKModelUtil.isVisibleInHierarchy(method, pack)) {
+				// return true;
+				// }
 				return true;
 			}
 		} catch (ModelException e) {
@@ -174,21 +185,27 @@
 
 	}
 
-	private IMethod findMethod(IMethod filterMethod, IType typeToFindIn) throws ModelException {
-		IType filterType= filterMethod.getDeclaringType();
-		ITypeHierarchy hierarchy= fLifeCycle.getHierarchy();
+	private IMethod findMethod(IMethod filterMethod, IType typeToFindIn)
+			throws ModelException {
+		IType filterType = filterMethod.getDeclaringType();
+		ITypeHierarchy hierarchy = fLifeCycle.getHierarchy();
 
-		boolean filterOverrides= ScriptModelUtil.isSuperType(hierarchy, typeToFindIn, filterType);
-		IType focusType= filterOverrides ? filterType : typeToFindIn;
+		boolean filterOverrides = ScriptModelUtil.isSuperType(hierarchy,
+				typeToFindIn, filterType);
+		IType focusType = filterOverrides ? filterType : typeToFindIn;
 
-		if (fMethodOverrideTester == null || !fMethodOverrideTester.getFocusType().equals(focusType)) {
-			fMethodOverrideTester= new MethodOverrideTester(focusType, hierarchy);
+		if (fMethodOverrideTester == null
+				|| !fMethodOverrideTester.getFocusType().equals(focusType)) {
+			fMethodOverrideTester = new MethodOverrideTester(focusType,
+					hierarchy);
 		}
 
 		if (filterOverrides) {
-			return fMethodOverrideTester.findOverriddenMethodInType(typeToFindIn, filterMethod);
+			return fMethodOverrideTester
+					.findOverriddenMethodInType(typeToFindIn, filterMethod);
 		} else {
-			return fMethodOverrideTester.findOverridingMethodInType(typeToFindIn, filterMethod);
+			return fMethodOverrideTester
+					.findOverridingMethodInType(typeToFindIn, filterMethod);
 		}
 	}
 
@@ -198,35 +215,37 @@
 			inputChanged(null, null);
 			return;
 		}
-		IModelElement input= null;
-		IMethod locked= null;
+		IModelElement input = null;
+		IMethod locked = null;
 		try {
-			IModelElement elem= (IModelElement) information;
+			IModelElement elem = (IModelElement) information;
 
 			switch (elem.getElementType()) {
-				case IModelElement.SCRIPT_PROJECT :
-				case IModelElement.PROJECT_FRAGMENT :
-				case IModelElement.TYPE :
-				case IModelElement.SOURCE_MODULE :
-					input= elem;
-					break;
+			case IModelElement.SCRIPT_PROJECT:
+			case IModelElement.PROJECT_FRAGMENT:
+			case IModelElement.TYPE:
+			case IModelElement.SOURCE_MODULE:
+				input = elem;
+				break;
 
-				case IModelElement.METHOD :
-					IMethod method= (IMethod) elem;
-					if (!method.isConstructor()) {
-						locked= method;
-					}
-					input= method.getDeclaringType();
-					break;
-				case IModelElement.FIELD :
-					input= ((IMember) elem).getDeclaringType();
-					break;
-				case IModelElement.PACKAGE_DECLARATION :
-					input= elem.getParent().getParent();
-					break;
-				default :
-					DLTKUIPlugin.logErrorMessage("Element unsupported by the hierarchy: " + elem.getClass()); //$NON-NLS-1$
-					input= null;
+			case IModelElement.METHOD:
+				IMethod method = (IMethod) elem;
+				if (!method.isConstructor()) {
+					locked = method;
+				}
+				input = method.getDeclaringType();
+				break;
+			case IModelElement.FIELD:
+				input = ((IMember) elem).getDeclaringType();
+				break;
+			case IModelElement.PACKAGE_DECLARATION:
+				input = elem.getParent().getParent();
+				break;
+			default:
+				DLTKUIPlugin.logErrorMessage(
+						"Element unsupported by the hierarchy: " //$NON-NLS-1$
+								+ elem.getClass());
+				input = null;
 			}
 		} catch (ModelException e) {
 			DLTKUIPlugin.log(e);
@@ -234,36 +253,41 @@
 
 		super.setTitleText(getHeaderLabel(locked == null ? input : locked));
 		try {
-			fLifeCycle.ensureRefreshedTypeHierarchy(input, DLTKUIPlugin.getActiveWorkbenchWindow());
+			fLifeCycle.ensureRefreshedTypeHierarchy(input,
+					DLTKUIPlugin.getActiveWorkbenchWindow());
 		} catch (InvocationTargetException e1) {
-			input= null;
+			input = null;
 		} catch (InterruptedException e1) {
 			dispose();
 			return;
 		}
-		IMember[] memberFilter= locked != null ? new IMember[] { locked } : null;
+		IMember[] memberFilter = locked != null ? new IMember[] { locked }
+				: null;
 
-		TraditionalHierarchyContentProvider contentProvider= new TraditionalHierarchyContentProvider(fLifeCycle);
+		TraditionalHierarchyContentProvider contentProvider = new TraditionalHierarchyContentProvider(
+				fLifeCycle);
 		contentProvider.setMemberFilter(memberFilter);
 		getTreeViewer().setContentProvider(contentProvider);
 
-		fOtherContentProvider= new SuperTypeHierarchyContentProvider(fLifeCycle);
+		fOtherContentProvider = new SuperTypeHierarchyContentProvider(
+				fLifeCycle);
 		fOtherContentProvider.setMemberFilter(memberFilter);
 
-		fFocus= locked;
+		fFocus = locked;
 
-		Object[] topLevelObjects= contentProvider.getElements(fLifeCycle);
-		if (topLevelObjects.length > 0 && contentProvider.getChildren(topLevelObjects[0]).length > 40) {
-			fDoFilter= false;
+		Object[] topLevelObjects = contentProvider.getElements(fLifeCycle);
+		if (topLevelObjects.length > 0 && contentProvider
+				.getChildren(topLevelObjects[0]).length > 40) {
+			fDoFilter = false;
 		} else {
 			getTreeViewer().addFilter(new NamePatternFilter());
 		}
 
-		Object selection= null;
+		Object selection = null;
 		if (input instanceof IMember) {
-			selection=  input;
+			selection = input;
 		} else if (topLevelObjects.length > 0) {
-			selection=  topLevelObjects[0];
+			selection = topLevelObjects[0];
 		}
 		inputChanged(fLifeCycle, selection);
 	}
@@ -278,12 +302,13 @@
 	}
 
 	protected void toggleHierarchy() {
-		TreeViewer treeViewer= getTreeViewer();
+		TreeViewer treeViewer = getTreeViewer();
 
 		treeViewer.getTree().setRedraw(false);
 
-		Object[] expandedElements= treeViewer.getExpandedElements();
-		TypeHierarchyContentProvider contentProvider= (TypeHierarchyContentProvider) treeViewer.getContentProvider();
+		Object[] expandedElements = treeViewer.getExpandedElements();
+		TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer
+				.getContentProvider();
 		treeViewer.setContentProvider(fOtherContentProvider);
 
 		treeViewer.refresh();
@@ -295,22 +320,26 @@
 
 		treeViewer.getTree().setRedraw(true);
 
-		fOtherContentProvider= contentProvider;
-		fOtherExpandedElements= expandedElements;
+		fOtherContentProvider = contentProvider;
+		fOtherExpandedElements = expandedElements;
 
 		updateStatusFieldText();
 	}
 
-
 	private String getHeaderLabel(IModelElement input) {
 		if (input instanceof IMethod) {
-			String[] args= { input.getParent().getElementName(),
-					ScriptElementLabels.getDefault().getElementLabel(input, ScriptElementLabels.ALL_DEFAULT) };
-			return Messages.format(TypeHierarchyMessages.HierarchyInformationControl_methodhierarchy_label, args);
+			String[] args = { input.getParent().getElementName(),
+					ScriptElementLabels.getDefault().getElementLabel(input,
+							ScriptElementLabels.ALL_DEFAULT) };
+			return Messages.format(
+					TypeHierarchyMessages.HierarchyInformationControl_methodhierarchy_label,
+					args);
 		} else if (input != null) {
-			String arg=
-				ScriptElementLabels.getDefault().getElementLabel(input, ScriptElementLabels.DEFAULT_QUALIFIED);
-			return Messages.format(TypeHierarchyMessages.HierarchyInformationControl_hierarchy_label, arg);
+			String arg = ScriptElementLabels.getDefault().getElementLabel(input,
+					ScriptElementLabels.DEFAULT_QUALIFIED);
+			return Messages.format(
+					TypeHierarchyMessages.HierarchyInformationControl_hierarchy_label,
+					arg);
 		} else {
 			return ""; //$NON-NLS-1$
 		}
@@ -318,15 +347,19 @@
 
 	@Override
 	protected String getStatusFieldText() {
-		KeySequence[] sequences= getInvokingCommandKeySequences();
-		String keyName= ""; //$NON-NLS-1$
+		KeySequence[] sequences = getInvokingCommandKeySequences();
+		String keyName = ""; //$NON-NLS-1$
 		if (sequences != null && sequences.length > 0)
-			keyName= sequences[0].format();
+			keyName = sequences[0].format();
 
 		if (fOtherContentProvider instanceof TraditionalHierarchyContentProvider) {
-			return Messages.format(TypeHierarchyMessages.HierarchyInformationControl_toggle_traditionalhierarchy_label, keyName);
+			return Messages.format(
+					TypeHierarchyMessages.HierarchyInformationControl_toggle_traditionalhierarchy_label,
+					keyName);
 		} else {
-			return Messages.format(TypeHierarchyMessages.HierarchyInformationControl_toggle_superhierarchy_label, keyName);
+			return Messages.format(
+					TypeHierarchyMessages.HierarchyInformationControl_toggle_superhierarchy_label,
+					keyName);
 		}
 	}
 
@@ -337,9 +370,9 @@
 
 	@Override
 	protected Object getSelectedElement() {
-		Object selectedElement= super.getSelectedElement();
+		Object selectedElement = super.getSelectedElement();
 		if (selectedElement instanceof IType && fFocus != null) {
-			IType type= (IType) selectedElement;
+			IType type = (IType) selectedElement;
 			try {
 				return findMethod(fFocus, type);
 			} catch (ModelException e) {
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/MethodsViewer.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/MethodsViewer.java
index 9d2505d..ebdddf1 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/MethodsViewer.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/MethodsViewer.java
@@ -38,15 +38,14 @@
 import org.eclipse.ui.IWorkbenchPartSite;
 
 /**
- * Method viewer shows a list of methods of a input type.
- * Offers filter actions.
+ * Method viewer shows a list of methods of a input type. Offers filter actions.
  * No dependency to the type hierarchy view
  */
 public class MethodsViewer extends ProblemTableViewer {
 
-	private static final String TAG_SHOWINHERITED= "showinherited";		 //$NON-NLS-1$
-	private static final String TAG_SORTBYDEFININGTYPE= "sortbydefiningtype";		 //$NON-NLS-1$
-	private static final String TAG_VERTICAL_SCROLL= "mv_vertical_scroll";		 //$NON-NLS-1$
+	private static final String TAG_SHOWINHERITED = "showinherited"; //$NON-NLS-1$
+	private static final String TAG_SORTBYDEFININGTYPE = "sortbydefiningtype"; //$NON-NLS-1$
+	private static final String TAG_VERTICAL_SCROLL = "mv_vertical_scroll"; //$NON-NLS-1$
 
 	private MethodsLabelProvider fLabelProvider;
 
@@ -56,48 +55,54 @@
 	private ShowInheritedMembersAction fShowInheritedMembersAction;
 	private SortByDefiningTypeAction fSortByDefiningTypeAction;
 
-
 	public MethodsViewer(Composite parent,
-			final TypeHierarchyLifeCycle lifeCycle, IWorkbenchPart part, IPreferenceStore store) {
+			final TypeHierarchyLifeCycle lifeCycle, IWorkbenchPart part,
+			IPreferenceStore store) {
 		super(new Table(parent, SWT.MULTI));
 
-		fLabelProvider= new MethodsLabelProvider(lifeCycle, this, store);
+		fLabelProvider = new MethodsLabelProvider(lifeCycle, this, store);
 
-		setLabelProvider(new StyledDecoratingModelLabelProvider(fLabelProvider,
-				true));
+		setLabelProvider(
+				new StyledDecoratingModelLabelProvider(fLabelProvider, true));
 		setContentProvider(new MethodsContentProvider(lifeCycle));
 
-		HierarchyViewerSorter sorter= new HierarchyViewerSorter(lifeCycle);
+		HierarchyViewerSorter sorter = new HierarchyViewerSorter(lifeCycle);
 		sorter.setSortByDefiningType(false);
-		setSorter(sorter);
+		setComparator(sorter);
 
-		fOpen= new OpenAction(part.getSite());
+		fOpen = new OpenAction(part.getSite());
 		addOpenListener(event -> fOpen.run());
 
 		fMemberFilterActionGroup = new MemberFilterActionGroup(this, store);
 
-//		fMemberFilterActionGroup.setActions(new MemberFilterAction[0]);
+		// fMemberFilterActionGroup.setActions(new MemberFilterAction[0]);
 
-/*		fMemberFilterActionGroup= new MemberFilterActionGroup(this, "HierarchyMethodView", false,
-emberFilterActionGroup.ALL_FILTERS & ~MemberFilterActionGroup.FILTER_LOCALTYPES); //$NON-NLS-1$*/
+		/*
+		 * fMemberFilterActionGroup= new MemberFilterActionGroup(this,
+		 * "HierarchyMethodView", false, emberFilterActionGroup.ALL_FILTERS &
+		 * ~MemberFilterActionGroup.FILTER_LOCALTYPES); //$NON-NLS-1$
+		 */
 
-		fShowInheritedMembersAction= new ShowInheritedMembersAction(this, false);
-		fSortByDefiningTypeAction= new SortByDefiningTypeAction(this, false);
+		fShowInheritedMembersAction = new ShowInheritedMembersAction(this,
+				false);
+		fSortByDefiningTypeAction = new SortByDefiningTypeAction(this, false);
 
 		showInheritedMethodsNoRedraw(false);
 		sortByDefiningTypeNoRedraw(false);
 
-		//JavaUIHelp.setHelp(this, IJavaHelpContextIds.TYPE_HIERARCHY_VIEW);
+		// JavaUIHelp.setHelp(this, IJavaHelpContextIds.TYPE_HIERARCHY_VIEW);
 	}
 
 	private void showInheritedMethodsNoRedraw(boolean on) {
-		MethodsContentProvider cprovider= (MethodsContentProvider) getContentProvider();
+		MethodsContentProvider cprovider = (MethodsContentProvider) getContentProvider();
 		cprovider.showInheritedMethods(on);
 		fShowInheritedMembersAction.setChecked(on);
 		if (on) {
-			fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() | ScriptElementLabels.ALL_POST_QUALIFIED);
+			fLabelProvider.setTextFlags(fLabelProvider.getTextFlags()
+					| ScriptElementLabels.ALL_POST_QUALIFIED);
 		} else {
-			fLabelProvider.setTextFlags(fLabelProvider.getTextFlags() & ~ScriptElementLabels.ALL_POST_QUALIFIED);
+			fLabelProvider.setTextFlags(fLabelProvider.getTextFlags()
+					& ~ScriptElementLabels.ALL_POST_QUALIFIED);
 		}
 		if (on) {
 			sortByDefiningTypeNoRedraw(false);
@@ -125,7 +130,7 @@
 	private void sortByDefiningTypeNoRedraw(boolean on) {
 		fSortByDefiningTypeAction.setChecked(on);
 		fLabelProvider.setShowDefiningType(on);
-		((HierarchyViewerSorter) getSorter()).setSortByDefiningType(on);
+		((HierarchyViewerSorter) getComparator()).setSortByDefiningType(on);
 	}
 
 	/**
@@ -153,7 +158,8 @@
 	 * Returns <code>true</code> if inherited methods are shown.
 	 */
 	public boolean isShowInheritedMethods() {
-		return ((MethodsContentProvider) getContentProvider()).isShowInheritedMethods();
+		return ((MethodsContentProvider) getContentProvider())
+				.isShowInheritedMethods();
 	}
 
 	/**
@@ -169,11 +175,13 @@
 	public void saveState(IMemento memento) {
 		fMemberFilterActionGroup.saveState(memento);
 
-		memento.putString(TAG_SHOWINHERITED, String.valueOf(isShowInheritedMethods()));
-		memento.putString(TAG_SORTBYDEFININGTYPE, String.valueOf(isShowDefiningTypes()));
+		memento.putString(TAG_SHOWINHERITED,
+				String.valueOf(isShowInheritedMethods()));
+		memento.putString(TAG_SORTBYDEFININGTYPE,
+				String.valueOf(isShowDefiningTypes()));
 
-		ScrollBar bar= getTable().getVerticalBar();
-		int position= bar != null ? bar.getSelection() : 0;
+		ScrollBar bar = getTable().getVerticalBar();
+		int position = bar != null ? bar.getSelection() : 0;
 		memento.putString(TAG_VERTICAL_SCROLL, String.valueOf(position));
 	}
 
@@ -186,15 +194,18 @@
 		refresh();
 		getControl().setRedraw(true);
 
-		boolean showInherited= Boolean.valueOf(memento.getString(TAG_SHOWINHERITED)).booleanValue();
+		boolean showInherited = Boolean
+				.valueOf(memento.getString(TAG_SHOWINHERITED)).booleanValue();
 		showInheritedMethods(showInherited);
 
-		boolean showDefiningTypes= Boolean.valueOf(memento.getString(TAG_SORTBYDEFININGTYPE)).booleanValue();
+		boolean showDefiningTypes = Boolean
+				.valueOf(memento.getString(TAG_SORTBYDEFININGTYPE))
+				.booleanValue();
 		sortByDefiningType(showDefiningTypes);
 
-		ScrollBar bar= getTable().getVerticalBar();
+		ScrollBar bar = getTable().getVerticalBar();
 		if (bar != null) {
-			Integer vScroll= memento.getInteger(TAG_VERTICAL_SCROLL);
+			Integer vScroll = memento.getInteger(TAG_VERTICAL_SCROLL);
 			if (vScroll != null) {
 				bar.setSelection(vScroll.intValue());
 			}
@@ -204,26 +215,26 @@
 	/**
 	 * Attaches a contextmenu listener to the table
 	 */
-	public void initContextMenu(IMenuListener menuListener, String popupId, IWorkbenchPartSite viewSite) {
-		MenuManager menuMgr= new MenuManager();
+	public void initContextMenu(IMenuListener menuListener, String popupId,
+			IWorkbenchPartSite viewSite) {
+		MenuManager menuMgr = new MenuManager();
 		menuMgr.setRemoveAllWhenShown(true);
 		menuMgr.addMenuListener(menuListener);
-		Menu menu= menuMgr.createContextMenu(getTable());
+		Menu menu = menuMgr.createContextMenu(getTable());
 		getTable().setMenu(menu);
 		viewSite.registerContextMenu(popupId, menuMgr, this);
 	}
 
-
 	/**
-	 * Fills up the context menu with items for the method viewer
-	 * Should be called by the creator of the context menu
+	 * Fills up the context menu with items for the method viewer Should be
+	 * called by the creator of the context menu
 	 */
 	public void contributeToContextMenu(IMenuManager menu) {
 	}
 
 	/**
-	 * Fills up the tool bar with items for the method viewer
-	 * Should be called by the creator of the tool bar
+	 * Fills up the tool bar with items for the method viewer Should be called
+	 * by the creator of the tool bar
 	 */
 	public void contributeToToolBar(ToolBarManager tbm) {
 		tbm.add(fShowInheritedMembersAction);
@@ -235,26 +246,30 @@
 	public void dispose() {
 		if (fMemberFilterActionGroup != null) {
 			fMemberFilterActionGroup.dispose();
-			fMemberFilterActionGroup= null;
+			fMemberFilterActionGroup = null;
 		}
 	}
 
 	@Override
-	protected void handleInvalidSelection(ISelection invalidSelection, ISelection newSelection) {
-		// on change of input, try to keep selected methods stable by selecting a method with the same
+	protected void handleInvalidSelection(ISelection invalidSelection,
+			ISelection newSelection) {
+		// on change of input, try to keep selected methods stable by selecting
+		// a method with the same
 		// signature: See #5466
-		List oldSelections= SelectionUtil.toList(invalidSelection);
-		List newSelections= SelectionUtil.toList(newSelection);
+		List oldSelections = SelectionUtil.toList(invalidSelection);
+		List newSelections = SelectionUtil.toList(newSelection);
 		if (!oldSelections.isEmpty()) {
-			ArrayList newSelectionElements= new ArrayList(newSelections);
+			ArrayList newSelectionElements = new ArrayList(newSelections);
 			try {
-				Object[] currElements= getFilteredChildren(getInput());
-				for (int i= 0; i < oldSelections.size(); i++) {
-					Object curr= oldSelections.get(i);
-					if (curr instanceof IMethod && !newSelections.contains(curr)) {
-						IMethod method= (IMethod) curr;
+				Object[] currElements = getFilteredChildren(getInput());
+				for (int i = 0; i < oldSelections.size(); i++) {
+					Object curr = oldSelections.get(i);
+					if (curr instanceof IMethod
+							&& !newSelections.contains(curr)) {
+						IMethod method = (IMethod) curr;
 						if (method.exists()) {
-							IMethod similar= findSimilarMethod(method, currElements);
+							IMethod similar = findSimilarMethod(method,
+									currElements);
 							if (similar != null) {
 								newSelectionElements.add(similar);
 							}
@@ -262,9 +277,10 @@
 					}
 				}
 				if (!newSelectionElements.isEmpty()) {
-					newSelection= new StructuredSelection(newSelectionElements);
+					newSelection = new StructuredSelection(
+							newSelectionElements);
 				} else if (currElements.length > 0) {
-					newSelection= new StructuredSelection(currElements[0]);
+					newSelection = new StructuredSelection(currElements[0]);
 				}
 			} catch (ModelException e) {
 				DLTKUIPlugin.log(e);
@@ -274,21 +290,21 @@
 		updateSelection(newSelection);
 	}
 
-	private IMethod findSimilarMethod(IMethod meth, Object[] elements) throws ModelException {
-//		String name= meth.getElementName();
-//		String[] paramTypes= meth.getParameterTypes();
-//		boolean isConstructor= meth.isConstructor();
-//
-//		for (int i= 0; i < elements.length; i++) {
-//			Object curr= elements[i];
-//			if (curr instanceof IMethod &&
-//					JavaModelUtil.isSameMethodSignature(name, paramTypes, isConstructor, (IMethod) curr)) {
-//				return (IMethod) curr;
-//			}
-//		}
+	private IMethod findSimilarMethod(IMethod meth, Object[] elements)
+			throws ModelException {
+		// String name= meth.getElementName();
+		// String[] paramTypes= meth.getParameterTypes();
+		// boolean isConstructor= meth.isConstructor();
+		//
+		// for (int i= 0; i < elements.length; i++) {
+		// Object curr= elements[i];
+		// if (curr instanceof IMethod &&
+		// JavaModelUtil.isSameMethodSignature(name, paramTypes, isConstructor,
+		// (IMethod) curr)) {
+		// return (IMethod) curr;
+		// }
+		// }
 		return null;
 	}
 
-
-
 }
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/TypeHierarchyViewer.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/TypeHierarchyViewer.java
index 4b889b5..ca09183 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/TypeHierarchyViewer.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/typehierarchy/TypeHierarchyViewer.java
@@ -39,12 +39,12 @@
 
 		fLabelProvider = new HierarchyLabelProvider(lifeCycle, store);
 
-		setLabelProvider(new StyledDecoratingModelLabelProvider(fLabelProvider,
-				true));
+		setLabelProvider(
+				new StyledDecoratingModelLabelProvider(fLabelProvider, true));
 		setUseHashlookup(true);
 
 		setContentProvider(contentProvider);
-		setSorter(new HierarchyViewerSorter(lifeCycle));
+		setComparator(new HierarchyViewerSorter(lifeCycle));
 
 		fOpen = new HierarchyOpenAction(part.getSite());
 		addOpenListener(event -> fOpen.run());
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BPListElementSorter.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BPListElementSorter.java
index 567a110..c1693cf 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BPListElementSorter.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BPListElementSorter.java
@@ -14,24 +14,24 @@
 import org.eclipse.jface.viewers.IBaseLabelProvider;
 import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 
-public class BPListElementSorter extends ViewerSorter {
+public class BPListElementSorter extends ViewerComparator {
 
-	private static final int SOURCE= 0;
-	private static final int PROJECT= 1;
-	private static final int LIBRARY= 2;
-	private static final int CONTAINER= 3;
+	private static final int SOURCE = 0;
+	private static final int PROJECT = 1;
+	private static final int LIBRARY = 2;
+	private static final int CONTAINER = 3;
 
-	private static final int ATTRIBUTE= 5;
-	private static final int CONTAINER_ENTRY= 6;
+	private static final int ATTRIBUTE = 5;
+	private static final int CONTAINER_ENTRY = 6;
 
-	private static final int OTHER= 7;
+	private static final int OTHER = 7;
 
 	@Override
 	public int category(Object obj) {
 		if (obj instanceof BPListElement) {
-			BPListElement element= (BPListElement) obj;
+			BPListElement element = (BPListElement) obj;
 			if (element.getParentContainer() != null) {
 				return CONTAINER_ENTRY;
 			}
@@ -56,27 +56,27 @@
 	@Override
 	public int compare(Viewer viewer, Object e1, Object e2) {
 
-        int cat1 = category(e1);
-        int cat2 = category(e2);
+		int cat1 = category(e1);
+		int cat2 = category(e2);
 
-        if (cat1 != cat2)
-            return cat1 - cat2;
+		if (cat1 != cat2)
+			return cat1 - cat2;
 
-        if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) {
-        	return 0; // do not sort attributes or container entries
-        }
+		if (cat1 == ATTRIBUTE || cat1 == CONTAINER_ENTRY) {
+			return 0; // do not sort attributes or container entries
+		}
 
 		if (viewer instanceof ContentViewer) {
-			IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
-            if (prov instanceof ILabelProvider) {
-                ILabelProvider lprov = (ILabelProvider) prov;
-                String name1 = lprov.getText(e1);
-                String name2 = lprov.getText(e2);
-                return getComparator().compare(name1, name2);
-            }
+			IBaseLabelProvider prov = ((ContentViewer) viewer)
+					.getLabelProvider();
+			if (prov instanceof ILabelProvider) {
+				ILabelProvider lprov = (ILabelProvider) prov;
+				String name1 = lprov.getText(e1);
+				String name2 = lprov.getText(e2);
+				return getComparator().compare(name1, name2);
+			}
 		}
 		return 0;
 	}
 
-
 }
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BuildpathContainerSelectionPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BuildpathContainerSelectionPage.java
index a569b45..d287893 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BuildpathContainerSelectionPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/BuildpathContainerSelectionPage.java
@@ -21,19 +21,17 @@
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.viewers.ListViewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 
-
 /**
   */
 public class BuildpathContainerSelectionPage extends WizardPage {
 
-	private static final String DIALOGSTORE_SECTION= "BuildpathContainerSelectionPage"; //$NON-NLS-1$
-	private static final String DIALOGSTORE_CONTAINER_IDX= "index"; //$NON-NLS-1$
-
+	private static final String DIALOGSTORE_SECTION = "BuildpathContainerSelectionPage"; //$NON-NLS-1$
+	private static final String DIALOGSTORE_CONTAINER_IDX = "index"; //$NON-NLS-1$
 
 	private static class BuildpathContainerLabelProvider extends LabelProvider {
 		@Override
@@ -42,7 +40,7 @@
 		}
 	}
 
-	private static class BuildpathContainerSorter extends ViewerSorter {
+	private static class BuildpathContainerSorter extends ViewerComparator {
 	}
 
 	private ListViewer fListViewer;
@@ -51,20 +49,24 @@
 
 	/**
 	 * Constructor for BuildpathContainerWizardPage.
+	 *
 	 * @param containerPages
 	 */
-	protected BuildpathContainerSelectionPage(BuildpathContainerDescriptor[] containerPages) {
+	protected BuildpathContainerSelectionPage(
+			BuildpathContainerDescriptor[] containerPages) {
 		super("BuildpathContainerWizardPage"); //$NON-NLS-1$
 		setTitle(NewWizardMessages.BuildpathContainerSelectionPage_title);
-		setDescription(NewWizardMessages.BuildpathContainerSelectionPage_description);
+		setDescription(
+				NewWizardMessages.BuildpathContainerSelectionPage_description);
 		setImageDescriptor(DLTKPluginImages.DESC_WIZBAN_ADD_LIBRARY);
 
-		fContainers= containerPages;
+		fContainers = containerPages;
 
-		IDialogSettings settings= DLTKUIPlugin.getDefault().getDialogSettings();
-		fDialogSettings= settings.getSection(DIALOGSTORE_SECTION);
+		IDialogSettings settings = DLTKUIPlugin.getDefault()
+				.getDialogSettings();
+		fDialogSettings = settings.getSection(DIALOGSTORE_SECTION);
 		if (fDialogSettings == null) {
-			fDialogSettings= settings.addNewSection(DIALOGSTORE_SECTION);
+			fDialogSettings = settings.addNewSection(DIALOGSTORE_SECTION);
 			fDialogSettings.put(DIALOGSTORE_CONTAINER_IDX, 0);
 		}
 		validatePage();
@@ -72,27 +74,29 @@
 
 	@Override
 	public void createControl(Composite parent) {
-		fListViewer= new ListViewer(parent, SWT.SINGLE | SWT.BORDER);
+		fListViewer = new ListViewer(parent, SWT.SINGLE | SWT.BORDER);
 		fListViewer.setLabelProvider(new BuildpathContainerLabelProvider());
 		fListViewer.setContentProvider(new ArrayContentProvider());
-		fListViewer.setSorter(new BuildpathContainerSorter());
+		fListViewer.setComparator(new BuildpathContainerSorter());
 		fListViewer.setInput(Arrays.asList(fContainers));
 		fListViewer.addSelectionChangedListener(event -> validatePage());
 		fListViewer.addDoubleClickListener(event -> doDoubleClick());
 
-		int selectionIndex= fDialogSettings.getInt(DIALOGSTORE_CONTAINER_IDX);
+		int selectionIndex = fDialogSettings.getInt(DIALOGSTORE_CONTAINER_IDX);
 		if (selectionIndex >= fContainers.length) {
-			selectionIndex= 0;
+			selectionIndex = 0;
 		}
 		fListViewer.getList().select(selectionIndex);
 		validatePage();
 		setControl(fListViewer.getList());
 		Dialog.applyDialogFont(fListViewer.getList());
 
-		if(DLTKCore.DEBUG) {
-			System.err.println("BuildpathContainerSelectionPage: add help support here"); //$NON-NLS-1$
+		if (DLTKCore.DEBUG) {
+			System.err.println(
+					"BuildpathContainerSelectionPage: add help support here"); //$NON-NLS-1$
 		}
-		//PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IDLTKHelpContextIds.BP_SELECT_CLASSPATH_CONTAINER);
+		// PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
+		// IDLTKHelpContextIds.BP_SELECT_CLASSPATH_CONTAINER);
 	}
 
 	/**
@@ -102,11 +106,11 @@
 		setPageComplete(getSelected() != null);
 	}
 
-
 	public BuildpathContainerDescriptor getSelected() {
 		if (fListViewer != null) {
-			ISelection selection= fListViewer.getSelection();
-			return (BuildpathContainerDescriptor) SelectionUtil.getSingleElement(selection);
+			ISelection selection = fListViewer.getSelection();
+			return (BuildpathContainerDescriptor) SelectionUtil
+					.getSingleElement(selection);
 		}
 		return null;
 	}
@@ -123,13 +127,15 @@
 
 	@Override
 	public boolean canFlipToNextPage() {
-		return isPageComplete(); // avoid the getNextPage call to prevent potential plugin load
+		return isPageComplete(); // avoid the getNextPage call to prevent
+									// potential plugin load
 	}
 
 	@Override
 	public void setVisible(boolean visible) {
 		if (!visible && fListViewer != null) {
-			fDialogSettings.put(DIALOGSTORE_CONTAINER_IDX, fListViewer.getList().getSelectionIndex());
+			fDialogSettings.put(DIALOGSTORE_CONTAINER_IDX,
+					fListViewer.getList().getSelectionIndex());
 		}
 		super.setVisible(visible);
 	}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ExclusionInclusionDialog.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ExclusionInclusionDialog.java
index 3914feb..66cb312 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ExclusionInclusionDialog.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ExclusionInclusionDialog.java
@@ -32,7 +32,7 @@
 import org.eclipse.jface.dialogs.StatusDialog;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.jface.window.Window;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Image;
@@ -42,7 +42,6 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Shell;
 
-
 public class ExclusionInclusionDialog extends StatusDialog {
 
 	private static class ExclusionInclusionLabelProvider extends LabelProvider {
@@ -50,8 +49,9 @@
 		private Image fElementImage;
 
 		public ExclusionInclusionLabelProvider(ImageDescriptor descriptor) {
-			ImageDescriptorRegistry registry= DLTKUIPlugin.getImageDescriptorRegistry();
-			fElementImage= registry.get(descriptor);
+			ImageDescriptorRegistry registry = DLTKUIPlugin
+					.getImageDescriptorRegistry();
+			fElementImage = registry.get(descriptor);
 		}
 
 		@Override
@@ -73,107 +73,116 @@
 
 	private IContainer fCurrSourceFolder;
 
-	private static final int IDX_ADD= 0;
-	private static final int IDX_ADD_MULTIPLE= 1;
-	private static final int IDX_EDIT= 2;
-	private static final int IDX_REMOVE= 4;
+	private static final int IDX_ADD = 0;
+	private static final int IDX_ADD_MULTIPLE = 1;
+	private static final int IDX_EDIT = 2;
+	private static final int IDX_REMOVE = 4;
 
-
-	public ExclusionInclusionDialog(Shell parent, BPListElement entryToEdit, boolean focusOnExcluded) {
+	public ExclusionInclusionDialog(Shell parent, BPListElement entryToEdit,
+			boolean focusOnExcluded) {
 		super(parent);
 		setShellStyle(getShellStyle() | SWT.RESIZE);
 
-		fCurrElement= entryToEdit;
+		fCurrElement = entryToEdit;
 
 		setTitle(NewWizardMessages.ExclusionInclusionDialog_title);
 
-		fCurrProject= entryToEdit.getScriptProject().getProject();
-		IWorkspaceRoot root= fCurrProject.getWorkspace().getRoot();
-		IResource res= root.findMember(entryToEdit.getPath());
+		fCurrProject = entryToEdit.getScriptProject().getProject();
+		IWorkspaceRoot root = fCurrProject.getWorkspace().getRoot();
+		IResource res = root.findMember(entryToEdit.getPath());
 		if (res instanceof IContainer) {
-			fCurrSourceFolder= (IContainer) res;
+			fCurrSourceFolder = (IContainer) res;
 		}
 
-		String excLabel= NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_label;
-		ImageDescriptor excDescriptor= DLTKPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB;
-		String[] excButtonLabels= new String[] {
+		String excLabel = NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_label;
+		ImageDescriptor excDescriptor = DLTKPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB;
+		String[] excButtonLabels = new String[] {
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_add,
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_add_multiple,
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_edit,
 				null,
-				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_remove
-			};
+				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_remove };
 
-
-		String incLabel= NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_label;
-		ImageDescriptor incDescriptor= DLTKPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB;
-		String[] incButtonLabels= new String[] {
+		String incLabel = NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_label;
+		ImageDescriptor incDescriptor = DLTKPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB;
+		String[] incButtonLabels = new String[] {
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_add,
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_add_multiple,
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_edit,
 				null,
-				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_remove
-			};
+				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_remove };
 
-		fExclusionPatternList= createListContents(entryToEdit, BPListElement.EXCLUSION, excLabel, excDescriptor, excButtonLabels);
-		fInclusionPatternList= createListContents(entryToEdit, BPListElement.INCLUSION, incLabel, incDescriptor, incButtonLabels);
+		fExclusionPatternList = createListContents(entryToEdit,
+				BPListElement.EXCLUSION, excLabel, excDescriptor,
+				excButtonLabels);
+		fInclusionPatternList = createListContents(entryToEdit,
+				BPListElement.INCLUSION, incLabel, incDescriptor,
+				incButtonLabels);
 		if (focusOnExcluded) {
-			fExclusionPatternList.postSetFocusOnDialogField(parent.getDisplay());
+			fExclusionPatternList
+					.postSetFocusOnDialogField(parent.getDisplay());
 		} else {
-			fInclusionPatternList.postSetFocusOnDialogField(parent.getDisplay());
+			fInclusionPatternList
+					.postSetFocusOnDialogField(parent.getDisplay());
 		}
 	}
 
+	private ListDialogField createListContents(BPListElement entryToEdit,
+			String key, String label, ImageDescriptor descriptor,
+			String[] buttonLabels) {
+		ExclusionPatternAdapter adapter = new ExclusionPatternAdapter();
 
-	private ListDialogField createListContents(BPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
-		ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
-
-		ListDialogField patternList= new ListDialogField(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
+		ListDialogField patternList = new ListDialogField(adapter, buttonLabels,
+				new ExclusionInclusionLabelProvider(descriptor));
 		patternList.setDialogFieldListener(adapter);
 		patternList.setLabelText(label);
 		patternList.setRemoveButtonIndex(IDX_REMOVE);
 		patternList.enableButton(IDX_EDIT, false);
 
-		IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
+		IPath[] pattern = (IPath[]) entryToEdit.getAttribute(key);
 
-		ArrayList elements= new ArrayList(pattern.length);
-		for (int i= 0; i < pattern.length; i++) {
+		ArrayList elements = new ArrayList(pattern.length);
+		for (int i = 0; i < pattern.length; i++) {
 			elements.add(pattern[i].toString());
 		}
 		patternList.setElements(elements);
 		patternList.selectFirstElement();
 		patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
-		patternList.setViewerSorter(new ViewerSorter());
+		patternList.setViewerComparator(new ViewerComparator());
 		return patternList;
 	}
 
-
 	@Override
 	protected Control createDialogArea(Composite parent) {
-		Composite composite= (Composite) super.createDialogArea(parent);
+		Composite composite = (Composite) super.createDialogArea(parent);
 
-		Composite inner= new Composite(composite, SWT.NONE);
+		Composite inner = new Composite(composite, SWT.NONE);
 		inner.setFont(parent.getFont());
 
-		GridLayout layout= new GridLayout();
-		layout.marginHeight= 0;
-		layout.marginWidth= 0;
-		layout.numColumns= 2;
+		GridLayout layout = new GridLayout();
+		layout.marginHeight = 0;
+		layout.marginWidth = 0;
+		layout.numColumns = 2;
 		inner.setLayout(layout);
 		inner.setLayoutData(new GridData(GridData.FILL_BOTH));
 
-		DialogField labelField= new DialogField();
-		String name= fCurrElement.getPath().makeRelative().toString();
-		labelField.setLabelText(Messages.format(NewWizardMessages.ExclusionInclusionDialog_description, name));
+		DialogField labelField = new DialogField();
+		String name = fCurrElement.getPath().makeRelative().toString();
+		labelField.setLabelText(Messages.format(
+				NewWizardMessages.ExclusionInclusionDialog_description, name));
 		labelField.doFillIntoGrid(inner, 2);
 
 		fInclusionPatternList.doFillIntoGrid(inner, 3);
-		LayoutUtil.setHorizontalSpan(fInclusionPatternList.getLabelControl(null), 2);
-		LayoutUtil.setHorizontalGrabbing(fInclusionPatternList.getListControl(null));
+		LayoutUtil.setHorizontalSpan(
+				fInclusionPatternList.getLabelControl(null), 2);
+		LayoutUtil.setHorizontalGrabbing(
+				fInclusionPatternList.getListControl(null));
 
 		fExclusionPatternList.doFillIntoGrid(inner, 3);
-		LayoutUtil.setHorizontalSpan(fExclusionPatternList.getLabelControl(null), 2);
-		LayoutUtil.setHorizontalGrabbing(fExclusionPatternList.getListControl(null));
+		LayoutUtil.setHorizontalSpan(
+				fExclusionPatternList.getLabelControl(null), 2);
+		LayoutUtil.setHorizontalGrabbing(
+				fExclusionPatternList.getListControl(null));
 
 		applyDialogFont(composite);
 		return composite;
@@ -194,7 +203,7 @@
 	}
 
 	protected void doSelectionChanged(ListDialogField field) {
-		List selected= field.getSelectedElements();
+		List selected = field.getSelectedElements();
 		field.enableButton(IDX_EDIT, canEdit(selected));
 	}
 
@@ -203,13 +212,14 @@
 	}
 
 	private void editEntry(ListDialogField field) {
-		List selElements= field.getSelectedElements();
+		List selElements = field.getSelectedElements();
 		if (selElements.size() != 1) {
 			return;
 		}
-		List existing= field.getElements();
-		String entry= (String) selElements.get(0);
-		ExclusionInclusionEntryDialog dialog= new ExclusionInclusionEntryDialog(getShell(), isExclusion(field), entry, existing, fCurrElement);
+		List existing = field.getElements();
+		String entry = (String) selElements.get(0);
+		ExclusionInclusionEntryDialog dialog = new ExclusionInclusionEntryDialog(
+				getShell(), isExclusion(field), entry, existing, fCurrElement);
 		if (dialog.open() == Window.OK) {
 			field.replaceElement(entry, dialog.getExclusionPattern());
 		}
@@ -219,20 +229,19 @@
 		return field == fExclusionPatternList;
 	}
 
-
 	private void addEntry(ListDialogField field) {
-		List existing= field.getElements();
-		ExclusionInclusionEntryDialog dialog= new ExclusionInclusionEntryDialog(getShell(), isExclusion(field), null, existing, fCurrElement);
+		List existing = field.getElements();
+		ExclusionInclusionEntryDialog dialog = new ExclusionInclusionEntryDialog(
+				getShell(), isExclusion(field), null, existing, fCurrElement);
 		if (dialog.open() == Window.OK) {
 			field.addElement(dialog.getExclusionPattern());
 		}
 	}
 
-
-
 	// -------- ExclusionPatternAdapter --------
 
-	private class ExclusionPatternAdapter implements IListAdapter, IDialogFieldListener {
+	private class ExclusionPatternAdapter
+			implements IListAdapter, IDialogFieldListener {
 		@Override
 		public void customButtonPressed(ListDialogField field, int index) {
 			doCustomButtonPressed(field, index);
@@ -260,13 +269,12 @@
 	protected void checkIfPatternValid() {
 	}
 
-
 	private IPath[] getPattern(ListDialogField field) {
-		Object[] arr= field.getElements().toArray();
+		Object[] arr = field.getElements().toArray();
 		Arrays.sort(arr);
-		IPath[] res= new IPath[arr.length];
-		for (int i= 0; i < res.length; i++) {
-			res[i]= new Path((String) arr[i]);
+		IPath[] res = new IPath[arr.length];
+		for (int i = 0; i < res.length; i++) {
+			res[i] = new Path((String) arr[i]);
 		}
 		return res;
 	}
@@ -283,24 +291,27 @@
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
 		if (DLTKCore.DEBUG) {
-			System.err.println("ExclusionInclusionDialog add help support here"); //$NON-NLS-1$
+			System.err
+					.println("ExclusionInclusionDialog add help support here"); //$NON-NLS-1$
 		}
-		//PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, IDLTKHelpContextIds.EXCLUSION_PATTERN_DIALOG);
+		// PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell,
+		// IDLTKHelpContextIds.EXCLUSION_PATTERN_DIALOG);
 	}
 
 	private void addMultipleEntries(ListDialogField field) {
 		String title, message;
 		if (isExclusion(field)) {
-			title= NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_title;
-			message= NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_description;
+			title = NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_title;
+			message = NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_description;
 		} else {
-			title= NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_title;
-			message= NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_description;
+			title = NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_title;
+			message = NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_description;
 		}
 
-		IPath[] res= ExclusionInclusionEntryDialog.chooseExclusionPattern(getShell(), fCurrSourceFolder, title, message, null, true);
+		IPath[] res = ExclusionInclusionEntryDialog.chooseExclusionPattern(
+				getShell(), fCurrSourceFolder, title, message, null, true);
 		if (res != null) {
-			for (int i= 0; i < res.length; i++) {
+			for (int i = 0; i < res.length; i++) {
 				field.addElement(res[i].toString());
 			}
 		}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/LibrariesWorkbookPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/LibrariesWorkbookPage.java
index 7f88132..474b921 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/LibrariesWorkbookPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/LibrariesWorkbookPage.java
@@ -114,18 +114,18 @@
 				new BPListLabelProvider());
 		fLibrariesList.setDialogFieldListener(adapter);
 		if (this.fWithZip) {
-			fLibrariesList
-					.setLabelText(NewWizardMessages.LibrariesWorkbookPage_libraries_label);
+			fLibrariesList.setLabelText(
+					NewWizardMessages.LibrariesWorkbookPage_libraries_label);
 		} else {
-			fLibrariesList
-					.setLabelText(NewWizardMessages.LibrariesWorkbookPage_libraries_without_label);
+			fLibrariesList.setLabelText(
+					NewWizardMessages.LibrariesWorkbookPage_libraries_without_label);
 		}
 		fLibrariesList.enableButton(IDX_REMOVE + IDX_ADD, false);
 		fLibrariesList.enableButton(IDX_EDIT + IDX_ADD, false);
 		if (fWithZip) {
 			fLibrariesList.enableButton(IDX_REPLACE + IDX_ADD, false);
 		}
-		fLibrariesList.setViewerSorter(new BPListElementSorter());
+		fLibrariesList.setViewerComparator(new BPListElementSorter());
 	}
 
 	@Override
@@ -167,7 +167,7 @@
 		LayoutUtil.setHorizontalGrabbing(fLibrariesList.getTreeControl(null));
 		int buttonBarWidth = converter.convertWidthInCharsToPixels(24);
 		fLibrariesList.setButtonsMinWidth(buttonBarWidth);
-		fLibrariesList.getTreeViewer().setSorter(new BPListElementSorter());
+		fLibrariesList.getTreeViewer().setComparator(new BPListElementSorter());
 		fSWTControl = composite;
 		return composite;
 	}
@@ -179,8 +179,8 @@
 		return DLTKUIPlugin.getActiveWorkbenchShell();
 	}
 
-	private class LibrariesAdapter implements IDialogFieldListener,
-			ITreeListAdapter {
+	private class LibrariesAdapter
+			implements IDialogFieldListener, ITreeListAdapter {
 		private final Object[] EMPTY_ARR = new Object[0];
 
 		// -------- IListAdapter --------
@@ -363,7 +363,8 @@
 				}
 				attrib.getParent().setAttribute(key, value);
 				selElements.remove(i);
-				if (attrib.getParent().getParentContainer() instanceof BPListElement) { // inside
+				if (attrib.getParent()
+						.getParentContainer() instanceof BPListElement) { // inside
 					// a
 					// container:
 					// apply
@@ -389,17 +390,16 @@
 		} else {
 			fLibrariesList.removeElements(selElements);
 		}
-		for (Iterator iter = containerEntriesToUpdate.entrySet().iterator(); iter
-				.hasNext();) {
+		for (Iterator iter = containerEntriesToUpdate.entrySet()
+				.iterator(); iter.hasNext();) {
 			Map.Entry entry = (Entry) iter.next();
 			BPListElement curr = (BPListElement) entry.getKey();
 			HashSet attribs = (HashSet) entry.getValue();
 			String[] changedAttributes = (String[]) attribs
 					.toArray(new String[attribs.size()]);
 			IBuildpathEntry changedEntry = curr.getBuildpathEntry();
-			updateContainerEntry(changedEntry, changedAttributes,
-					fCurrJProject, ((BPListElement) curr.getParentContainer())
-							.getPath());
+			updateContainerEntry(changedEntry, changedAttributes, fCurrJProject,
+					((BPListElement) curr.getParentContainer()).getPath());
 		}
 	}
 
@@ -456,8 +456,8 @@
 					selElement, fCurrJProject, fPageContainer != null);
 			int res = dialog.open();
 			if (res == Window.OK || res == AccessRulesDialog.SWITCH_PAGE) {
-				selElement.setAttribute(BPListElement.ACCESSRULES, dialog
-						.getAccessRules());
+				selElement.setAttribute(BPListElement.ACCESSRULES,
+						dialog.getAccessRules());
 				String[] changedAttributes = { BPListElement.ACCESSRULES };
 				attributeUpdated(selElement, changedAttributes);
 				fLibrariesList.refresh(elem);
@@ -493,8 +493,8 @@
 			// apply changes right
 			// away
 			IBuildpathEntry updatedEntry = selElement.getBuildpathEntry();
-			updateContainerEntry(updatedEntry, changedAttributes,
-					fCurrJProject, ((BPListElement) parentContainer).getPath());
+			updateContainerEntry(updatedEntry, changedAttributes, fCurrJProject,
+					((BPListElement) parentContainer).getPath());
 		}
 	}
 
@@ -526,9 +526,10 @@
 			IEnvironment environment = getEnvironment();
 			IResource resource = elem.getResource();
 			if (resource == null) {
-				if (Util.isArchiveFileName(DLTKLanguageManager
-						.getLanguageToolkit(elem.getScriptProject()), elem
-						.getPath().toOSString())) {
+				if (Util.isArchiveFileName(
+						DLTKLanguageManager
+								.getLanguageToolkit(elem.getScriptProject()),
+						elem.getPath().toOSString())) {
 					res = openExtZipFileDialog(elem, environment);
 				} else {
 					res = opensExtSourceFolderDialog(elem, environment);
@@ -578,8 +579,8 @@
 		Object elem = selElements.get(0);
 		if (elem instanceof BPListElement) {
 			BPListElement curr = (BPListElement) elem;
-			return !(curr.getResource() instanceof IFolder || curr
-					.isExternalFolder())
+			return !(curr.getResource() instanceof IFolder
+					|| curr.isExternalFolder())
 					&& curr.getParentContainer() == null;
 		}
 		if (elem instanceof BPListElementAttribute) {
@@ -622,17 +623,16 @@
 	}
 
 	private BPListElement[] openNewClassFolderDialog(BPListElement existing) {
-		String title = (existing == null) ? NewWizardMessages.LibrariesWorkbookPage_NewClassFolderDialog_new_title
+		String title = (existing == null)
+				? NewWizardMessages.LibrariesWorkbookPage_NewClassFolderDialog_new_title
 				: NewWizardMessages.LibrariesWorkbookPage_NewClassFolderDialog_edit_title;
 		IProject currProject = fCurrJProject.getProject();
 		NewContainerDialog dialog = new NewContainerDialog(getShell(), title,
 				currProject, getUsedContainers(existing), existing);
 		IPath projpath = currProject.getFullPath();
-		dialog
-				.setMessage(Messages
-						.format(
-								NewWizardMessages.LibrariesWorkbookPage_NewClassFolderDialog_description,
-								projpath.toString()));
+		dialog.setMessage(Messages.format(
+				NewWizardMessages.LibrariesWorkbookPage_NewClassFolderDialog_description,
+				projpath.toString()));
 		if (dialog.open() == Window.OK) {
 			IFolder folder = dialog.getFolder();
 			return new BPListElement[] { newBPLibraryElement(folder, false) };
@@ -644,9 +644,9 @@
 			IEnvironment environment) {
 		if (existing == null) {
 			IPath[] selected = BuildpathDialogAccess
-					.chooseExtSourceFolderEntries(getShell(), fCurrJProject
-							.getPath(), getUsedContainers(existing),
-							environment);
+					.chooseExtSourceFolderEntries(getShell(),
+							fCurrJProject.getPath(),
+							getUsedContainers(existing), environment);
 			if (selected != null) {
 				// IWorkspaceRoot root =
 				// fCurrJProject.getProject().getWorkspace().getRoot();
@@ -714,8 +714,8 @@
 			if (configured != null) {
 				IResource resource = root.findMember(configured);
 				if (resource instanceof IFile) {
-					return new BPListElement[] { newBPLibraryElement(resource,
-							false) };
+					return new BPListElement[] {
+							newBPLibraryElement(resource, false) };
 				}
 			}
 		}
@@ -776,8 +776,8 @@
 			}
 		} else {
 			IPath configured = BuildpathDialogAccess
-					.configureExternalArchiveEntry(getShell(), existing
-							.getPath());
+					.configureExternalArchiveEntry(getShell(),
+							existing.getPath());
 			if (configured != null) {
 				return new BPListElement[] { new BPListElement(fCurrJProject,
 						IBuildpathEntry.BPE_LIBRARY, configured, null, true) };
@@ -786,7 +786,8 @@
 		return null;
 	}
 
-	private BPListElement[] openContainerSelectionDialog(BPListElement existing) {
+	private BPListElement[] openContainerSelectionDialog(
+			BPListElement existing) {
 		if (existing == null) {
 			IBuildpathEntry[] created = BuildpathDialogAccess
 					.chooseContainerEntries(getShell(), fCurrJProject,
@@ -795,15 +796,15 @@
 				BPListElement[] res = new BPListElement[created.length];
 				for (int i = 0; i < res.length; i++) {
 					res[i] = new BPListElement(fCurrJProject,
-							IBuildpathEntry.BPE_CONTAINER,
-							created[i].getPath(), null, false);
+							IBuildpathEntry.BPE_CONTAINER, created[i].getPath(),
+							null, false);
 				}
 				return res;
 			}
 		} else {
 			IBuildpathEntry created = BuildpathDialogAccess
-					.configureContainerEntry(getShell(), existing
-							.getBuildpathEntry(), fCurrJProject,
+					.configureContainerEntry(getShell(),
+							existing.getBuildpathEntry(), fCurrJProject,
 							getRawBuildpath());
 			if (created != null) {
 				BPListElement elem = BPListElement.createFromExisting(created,
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ProjectsWorkbookPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ProjectsWorkbookPage.java
index 4218ff5..f054c2f 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ProjectsWorkbookPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/ProjectsWorkbookPage.java
@@ -75,13 +75,13 @@
 		fProjectsList = new TreeListDialogField(adapter, buttonLabels,
 				new BPListLabelProvider());
 		fProjectsList.setDialogFieldListener(adapter);
-		fProjectsList
-				.setLabelText(NewWizardMessages.ProjectsWorkbookPage_projects_label);
+		fProjectsList.setLabelText(
+				NewWizardMessages.ProjectsWorkbookPage_projects_label);
 
 		fProjectsList.enableButton(IDX_REMOVE, false);
 		fProjectsList.enableButton(IDX_EDIT, false);
 
-		fProjectsList.setViewerSorter(new BPListElementSorter());
+		fProjectsList.setViewerComparator(new BPListElementSorter());
 	}
 
 	@Override
@@ -179,8 +179,8 @@
 		return kind == IBuildpathEntry.BPE_PROJECT;
 	}
 
-	private class ProjectsAdapter implements IDialogFieldListener,
-			ITreeListAdapter {
+	private class ProjectsAdapter
+			implements IDialogFieldListener, ITreeListAdapter {
 
 		private final Object[] EMPTY_ARR = new Object[0];
 
@@ -364,12 +364,12 @@
 	}
 
 	private void showAccessRestrictionDialog(BPListElement selElement) {
-		AccessRulesDialog dialog = new AccessRulesDialog(getShell(),
-				selElement, fCurrJProject, fPageContainer != null);
+		AccessRulesDialog dialog = new AccessRulesDialog(getShell(), selElement,
+				fCurrJProject, fPageContainer != null);
 		int res = dialog.open();
 		if (res == Window.OK || res == AccessRulesDialog.SWITCH_PAGE) {
-			selElement.setAttribute(BPListElement.ACCESSRULES, dialog
-					.getAccessRules());
+			selElement.setAttribute(BPListElement.ACCESSRULES,
+					dialog.getAccessRules());
 			selElement.setAttribute(BPListElement.COMBINE_ACCESSRULES,
 					dialog.doCombineAccessRules());
 			fProjectsList.refresh();
@@ -405,30 +405,28 @@
 			final IScriptModel model = fCurrJProject.getModel();
 			final IDLTKLanguageToolkit toolkit = fCurrJProject
 					.getLanguageToolkit();
-			selectable.addAll(Arrays.asList(toolkit != null ? model
-					.getScriptProjects(toolkit.getNatureId()) : model
-					.getScriptProjects()));
+			selectable.addAll(Arrays.asList(toolkit != null
+					? model.getScriptProjects(toolkit.getNatureId())
+					: model.getScriptProjects()));
 			selectable.remove(fCurrJProject);
 
 			List elements = fProjectsList.getElements();
 			for (int i = 0; i < elements.size(); i++) {
 				BPListElement curr = (BPListElement) elements.get(0);
-				IScriptProject proj = (IScriptProject) DLTKCore.create(curr
-						.getResource());
+				IScriptProject proj = (IScriptProject) DLTKCore
+						.create(curr.getResource());
 				selectable.remove(proj);
 			}
 			Object[] selectArr = selectable.toArray();
 			new ModelElementSorter().sort(null, selectArr);
 			// IScriptProject project = elem.getScriptProject();
 			ScriptUILabelProvider labelProvider = new ScriptUILabelProvider();
-			ListSelectionDialog dialog = new ListSelectionDialog(
-					getShell(),
-					Arrays.asList(selectArr),
-					new ArrayContentProvider(),
+			ListSelectionDialog dialog = new ListSelectionDialog(getShell(),
+					Arrays.asList(selectArr), new ArrayContentProvider(),
 					labelProvider,
 					NewWizardMessages.ProjectsWorkbookPage_chooseProjects_message);
-			dialog
-					.setTitle(NewWizardMessages.ProjectsWorkbookPage_chooseProjects_title);
+			dialog.setTitle(
+					NewWizardMessages.ProjectsWorkbookPage_chooseProjects_title);
 			dialog.setHelpAvailable(false);
 			if (dialog.open() == Window.OK) {
 				Object[] result = dialog.getResult();
@@ -436,8 +434,8 @@
 				for (int i = 0; i < result.length; i++) {
 					IScriptProject curr = (IScriptProject) result[i];
 					cpElements[i] = new BPListElement(fCurrJProject,
-							IBuildpathEntry.BPE_PROJECT, curr.getPath(), curr
-									.getResource(), false);
+							IBuildpathEntry.BPE_PROJECT, curr.getPath(),
+							curr.getResource(), false);
 				}
 				return cpElements;
 			}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SetFilterWizardPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SetFilterWizardPage.java
index ffae666..0e7920f 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SetFilterWizardPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SetFilterWizardPage.java
@@ -35,7 +35,7 @@
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.jface.window.Window;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Image;
@@ -44,10 +44,9 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Shell;
 
-
 public class SetFilterWizardPage extends NewElementWizardPage {
 
-	private static final String PAGE_NAME= "SetFilterWizardPage"; //$NON-NLS-1$
+	private static final String PAGE_NAME = "SetFilterWizardPage"; //$NON-NLS-1$
 
 	private ListDialogField fInclusionPatternList;
 	private ListDialogField fExclusionPatternList;
@@ -56,89 +55,96 @@
 
 	private IContainer fCurrSourceFolder;
 
-	private static final int IDX_ADD= 0;
-	private static final int IDX_ADD_MULTIPLE= 1;
-	private static final int IDX_EDIT= 2;
-	private static final int IDX_REMOVE= 4;
+	private static final int IDX_ADD = 0;
+	private static final int IDX_ADD_MULTIPLE = 1;
+	private static final int IDX_EDIT = 2;
+	private static final int IDX_REMOVE = 4;
 
 	private final ArrayList fExistingEntries;
 
-	public SetFilterWizardPage(BPListElement entryToEdit, ArrayList existingEntries) {
+	public SetFilterWizardPage(BPListElement entryToEdit,
+			ArrayList existingEntries) {
 		super(PAGE_NAME);
-		fExistingEntries= existingEntries;
+		fExistingEntries = existingEntries;
 
 		setTitle(NewWizardMessages.ExclusionInclusionDialog_title);
 		setDescription(NewWizardMessages.ExclusionInclusionDialog_description2);
 
-		fCurrElement= entryToEdit;
-		fCurrProject= entryToEdit.getScriptProject().getProject();
-		IWorkspaceRoot root= fCurrProject.getWorkspace().getRoot();
-		IResource res= root.findMember(entryToEdit.getPath());
+		fCurrElement = entryToEdit;
+		fCurrProject = entryToEdit.getScriptProject().getProject();
+		IWorkspaceRoot root = fCurrProject.getWorkspace().getRoot();
+		IResource res = root.findMember(entryToEdit.getPath());
 		if (res instanceof IContainer) {
-			fCurrSourceFolder= (IContainer) res;
+			fCurrSourceFolder = (IContainer) res;
 		}
 
-		String excLabel= NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_label;
-		ImageDescriptor excDescriptor= DLTKPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB;
-		String[] excButtonLabels= new String[] {
+		String excLabel = NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_label;
+		ImageDescriptor excDescriptor = DLTKPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB;
+		String[] excButtonLabels = new String[] {
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_add,
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_add_multiple,
 				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_edit,
 				null,
-				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_remove
-			};
+				NewWizardMessages.ExclusionInclusionDialog_exclusion_pattern_remove };
 
-
-		String incLabel= NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_label;
-		ImageDescriptor incDescriptor= DLTKPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB;
-		String[] incButtonLabels= new String[] {
+		String incLabel = NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_label;
+		ImageDescriptor incDescriptor = DLTKPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB;
+		String[] incButtonLabels = new String[] {
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_add,
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_add_multiple,
 				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_edit,
 				null,
-				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_remove
-			};
+				NewWizardMessages.ExclusionInclusionDialog_inclusion_pattern_remove };
 
-		fExclusionPatternList= createListContents(entryToEdit, BPListElement.EXCLUSION, excLabel, excDescriptor, excButtonLabels);
-		fInclusionPatternList= createListContents(entryToEdit, BPListElement.INCLUSION, incLabel, incDescriptor, incButtonLabels);
+		fExclusionPatternList = createListContents(entryToEdit,
+				BPListElement.EXCLUSION, excLabel, excDescriptor,
+				excButtonLabels);
+		fInclusionPatternList = createListContents(entryToEdit,
+				BPListElement.INCLUSION, incLabel, incDescriptor,
+				incButtonLabels);
 	}
 
 	@Override
 	public void createControl(Composite parent) {
-		Composite inner= new Composite(parent, SWT.NONE);
+		Composite inner = new Composite(parent, SWT.NONE);
 		inner.setFont(parent.getFont());
 
-		GridLayout layout= new GridLayout();
-		layout.marginHeight= 0;
-		layout.marginWidth= 0;
-		layout.numColumns= 2;
+		GridLayout layout = new GridLayout();
+		layout.marginHeight = 0;
+		layout.marginWidth = 0;
+		layout.numColumns = 2;
 		inner.setLayout(layout);
 		inner.setLayoutData(new GridData(GridData.FILL_BOTH));
 
 		fInclusionPatternList.doFillIntoGrid(inner, 3);
-		LayoutUtil.setHorizontalSpan(fInclusionPatternList.getLabelControl(null), 2);
-		LayoutUtil.setHorizontalGrabbing(fInclusionPatternList.getListControl(null));
+		LayoutUtil.setHorizontalSpan(
+				fInclusionPatternList.getLabelControl(null), 2);
+		LayoutUtil.setHorizontalGrabbing(
+				fInclusionPatternList.getListControl(null));
 
 		fExclusionPatternList.doFillIntoGrid(inner, 3);
-		LayoutUtil.setHorizontalSpan(fExclusionPatternList.getLabelControl(null), 2);
-		LayoutUtil.setHorizontalGrabbing(fExclusionPatternList.getListControl(null));
+		LayoutUtil.setHorizontalSpan(
+				fExclusionPatternList.getLabelControl(null), 2);
+		LayoutUtil.setHorizontalGrabbing(
+				fExclusionPatternList.getListControl(null));
 
 		setControl(inner);
 		Dialog.applyDialogFont(inner);
-		if(DLTKCore.DEBUG) {
+		if (DLTKCore.DEBUG) {
 			System.err.println("SetFilterWizardOage add help support here"); //$NON-NLS-1$
 		}
-		//PlatformUI.getWorkbench().getHelpSystem().setHelp(inner, IDLTKHelpContextIds.INCLUSION_EXCLUSION_WIZARD_PAGE);
+		// PlatformUI.getWorkbench().getHelpSystem().setHelp(inner,
+		// IDLTKHelpContextIds.INCLUSION_EXCLUSION_WIZARD_PAGE);
 	}
 
-
 	private static class ExclusionInclusionLabelProvider extends LabelProvider {
 
 		private Image fElementImage;
 
 		public ExclusionInclusionLabelProvider(ImageDescriptor descriptor) {
-			ImageDescriptorRegistry registry= DLTKUIPlugin.getImageDescriptorRegistry();
-			fElementImage= registry.get(descriptor);
+			ImageDescriptorRegistry registry = DLTKUIPlugin
+					.getImageDescriptorRegistry();
+			fElementImage = registry.get(descriptor);
 		}
 
 		@Override
@@ -153,27 +159,30 @@
 
 	}
 
-	private ListDialogField createListContents(BPListElement entryToEdit, String key, String label, ImageDescriptor descriptor, String[] buttonLabels) {
-		ExclusionPatternAdapter adapter= new ExclusionPatternAdapter();
+	private ListDialogField createListContents(BPListElement entryToEdit,
+			String key, String label, ImageDescriptor descriptor,
+			String[] buttonLabels) {
+		ExclusionPatternAdapter adapter = new ExclusionPatternAdapter();
 
-		ListDialogField patternList= new ListDialogField(adapter, buttonLabels, new ExclusionInclusionLabelProvider(descriptor));
+		ListDialogField patternList = new ListDialogField(adapter, buttonLabels,
+				new ExclusionInclusionLabelProvider(descriptor));
 		patternList.setDialogFieldListener(adapter);
 		patternList.setLabelText(label);
 		patternList.enableButton(IDX_EDIT, false);
 		patternList.enableButton(IDX_REMOVE, false);
 
-		IPath[] pattern= (IPath[]) entryToEdit.getAttribute(key);
+		IPath[] pattern = (IPath[]) entryToEdit.getAttribute(key);
 
-		ArrayList elements= new ArrayList(pattern.length);
-		for (int i= 0; i < pattern.length; i++) {
-			String patternName= pattern[i].toString();
+		ArrayList elements = new ArrayList(pattern.length);
+		for (int i = 0; i < pattern.length; i++) {
+			String patternName = pattern[i].toString();
 			if (patternName.length() > 0)
 				elements.add(patternName);
 		}
 		patternList.setElements(elements);
 		patternList.selectFirstElement();
 		patternList.enableButton(IDX_ADD_MULTIPLE, fCurrSourceFolder != null);
-		patternList.setViewerSorter(new ViewerSorter());
+		patternList.setViewerComparator(new ViewerComparator());
 		return patternList;
 	}
 
@@ -191,16 +200,19 @@
 	}
 
 	private void updateStatus() {
-		fCurrElement.setAttribute(BPListElement.INCLUSION, getInclusionPattern());
-		fCurrElement.setAttribute(BPListElement.EXCLUSION, getExclusionPattern());
-		IModelStatus status= BuildpathEntry.validateBuildpath(fCurrElement.getScriptProject(),
+		fCurrElement.setAttribute(BPListElement.INCLUSION,
+				getInclusionPattern());
+		fCurrElement.setAttribute(BPListElement.EXCLUSION,
+				getExclusionPattern());
+		IModelStatus status = BuildpathEntry.validateBuildpath(
+				fCurrElement.getScriptProject(),
 				BPListElement.convertToBuildpathEntries(fExistingEntries));
 		if (!status.isOK()) {
-			StatusInfo statusInfo= new StatusInfo();
+			StatusInfo statusInfo = new StatusInfo();
 			statusInfo.setError(status.getMessage());
 			updateStatus(statusInfo);
 		} else {
-			StatusInfo statusInfo= new StatusInfo();
+			StatusInfo statusInfo = new StatusInfo();
 			statusInfo.setOK();
 			updateStatus(statusInfo);
 		}
@@ -212,7 +224,7 @@
 	}
 
 	protected void doSelectionChanged(ListDialogField field) {
-		List selected= field.getSelectedElements();
+		List selected = field.getSelectedElements();
 		field.enableButton(IDX_EDIT, canEdit(selected));
 		field.enableButton(IDX_REMOVE, canDelete(selected));
 	}
@@ -226,13 +238,14 @@
 	}
 
 	private void editEntry(ListDialogField field) {
-		List selElements= field.getSelectedElements();
+		List selElements = field.getSelectedElements();
 		if (selElements.size() != 1) {
 			return;
 		}
-		List existing= field.getElements();
-		String entry= (String) selElements.get(0);
-		ExclusionInclusionEntryDialog dialog= new ExclusionInclusionEntryDialog(getShell(), isExclusion(field), entry, existing, fCurrElement);
+		List existing = field.getElements();
+		String entry = (String) selElements.get(0);
+		ExclusionInclusionEntryDialog dialog = new ExclusionInclusionEntryDialog(
+				getShell(), isExclusion(field), entry, existing, fCurrElement);
 		if (dialog.open() == Window.OK) {
 			field.replaceElement(entry, dialog.getExclusionPattern());
 		}
@@ -242,10 +255,10 @@
 		return field == fExclusionPatternList;
 	}
 
-
 	private void addEntry(ListDialogField field) {
-		List existing= field.getElements();
-		ExclusionInclusionEntryDialog dialog= new ExclusionInclusionEntryDialog(getShell(), isExclusion(field), null, existing, fCurrElement);
+		List existing = field.getElements();
+		ExclusionInclusionEntryDialog dialog = new ExclusionInclusionEntryDialog(
+				getShell(), isExclusion(field), null, existing, fCurrElement);
 		if (dialog.open() == Window.OK) {
 			field.addElement(dialog.getExclusionPattern());
 		}
@@ -253,7 +266,8 @@
 
 	// -------- ExclusionPatternAdapter --------
 
-	private class ExclusionPatternAdapter implements IListAdapter, IDialogFieldListener {
+	private class ExclusionPatternAdapter
+			implements IListAdapter, IDialogFieldListener {
 
 		@Override
 		public void customButtonPressed(ListDialogField field, int index) {
@@ -282,13 +296,12 @@
 	protected void checkIfPatternValid() {
 	}
 
-
 	private IPath[] getPattern(ListDialogField field) {
-		Object[] arr= field.getElements().toArray();
+		Object[] arr = field.getElements().toArray();
 		Arrays.sort(arr);
-		IPath[] res= new IPath[arr.length];
-		for (int i= 0; i < res.length; i++) {
-			res[i]= new Path((String) arr[i]);
+		IPath[] res = new IPath[arr.length];
+		for (int i = 0; i < res.length; i++) {
+			res[i] = new Path((String) arr[i]);
 		}
 		return res;
 	}
@@ -305,22 +318,24 @@
 		if (DLTKCore.DEBUG) {
 			System.err.println("SetFilterWizardPage add help support here"); //$NON-NLS-1$
 		}
-		//PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, IDLTKHelpContextIds.EXCLUSION_PATTERN_DIALOG);
+		// PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell,
+		// IDLTKHelpContextIds.EXCLUSION_PATTERN_DIALOG);
 	}
 
 	private void addMultipleEntries(ListDialogField field) {
 		String title, message;
 		if (isExclusion(field)) {
-			title= NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_title;
-			message= NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_description;
+			title = NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_title;
+			message = NewWizardMessages.ExclusionInclusionDialog_ChooseExclusionPattern_description;
 		} else {
-			title= NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_title;
-			message= NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_description;
+			title = NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_title;
+			message = NewWizardMessages.ExclusionInclusionDialog_ChooseInclusionPattern_description;
 		}
 
-		IPath[] res= ExclusionInclusionEntryDialog.chooseExclusionPattern(getShell(), fCurrSourceFolder, title, message, null, true);
+		IPath[] res = ExclusionInclusionEntryDialog.chooseExclusionPattern(
+				getShell(), fCurrSourceFolder, title, message, null, true);
 		if (res != null) {
-			for (int i= 0; i < res.length; i++) {
+			for (int i = 0; i < res.length; i++) {
 				field.addElement(res[i].toString());
 			}
 		}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SourceContainerWorkbookPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SourceContainerWorkbookPage.java
index 8461fc9..f127100 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SourceContainerWorkbookPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/SourceContainerWorkbookPage.java
@@ -78,12 +78,12 @@
 
 		protected void finishWizard() {
 			List insertedElements = fWizard.getInsertedElements();
-			refresh(insertedElements, fWizard.getRemovedElements(), fWizard
-					.getModifiedElements());
+			refresh(insertedElements, fWizard.getRemovedElements(),
+					fWizard.getModifiedElements());
 
 			if (insertedElements.isEmpty()) {
-				fFoldersList.postSetSelection(new StructuredSelection(
-						fSelectedElements));
+				fFoldersList.postSetSelection(
+						new StructuredSelection(fSelectedElements));
 			}
 		}
 
@@ -95,9 +95,10 @@
 		BPListElement[] existing = existingElements
 				.toArray(new BPListElement[existingElements.size()]);
 		AddSourceFolderWizard wizard = new AddSourceFolderWizard(existing,
-				element, false, newFolder, newFolder, newFolder ? BPListElement
-						.isProjectSourceFolder(existing, element
-								.getScriptProject()) : false, newFolder);
+				element, false, newFolder, newFolder,
+				newFolder ? BPListElement.isProjectSourceFolder(existing,
+						element.getScriptProject()) : false,
+				newFolder);
 		wizard.setDoFlushChange(false);
 		return wizard;
 	}
@@ -108,9 +109,10 @@
 		BPListElement[] existing = existingElements
 				.toArray(new BPListElement[existingElements.size()]);
 		AddSourceFolderWizard wizard = new AddSourceFolderWizard(existing,
-				element, true, newFolder, newFolder, newFolder ? BPListElement
-						.isProjectSourceFolder(existing, element
-								.getScriptProject()) : false, newFolder);
+				element, true, newFolder, newFolder,
+				newFolder ? BPListElement.isProjectSourceFolder(existing,
+						element.getScriptProject()) : false,
+				newFolder);
 		wizard.setDoFlushChange(false);
 		return wizard;
 	}
@@ -175,10 +177,10 @@
 		fFoldersList = new TreeListDialogField(adapter, buttonLabels,
 				new BPListLabelProvider());
 		fFoldersList.setDialogFieldListener(adapter);
-		fFoldersList
-				.setLabelText(NewWizardMessages.SourceContainerWorkbookPage_folders_label);
+		fFoldersList.setLabelText(
+				NewWizardMessages.SourceContainerWorkbookPage_folders_label);
 
-		fFoldersList.setViewerSorter(new BPListElementSorter());
+		fFoldersList.setViewerComparator(new BPListElementSorter());
 		fFoldersList.enableButton(getIDX_EDIT(), false);
 	}
 
@@ -261,8 +263,8 @@
 		return DLTKUIPlugin.getActiveWorkbenchShell();
 	}
 
-	public class SourceContainerAdapter implements ITreeListAdapter,
-			IDialogFieldListener {
+	public class SourceContainerAdapter
+			implements ITreeListAdapter, IDialogFieldListener {
 
 		private final Object[] EMPTY_ARR = new Object[0];
 
@@ -344,13 +346,14 @@
 				if (project.isAccessible() && hasFolders(project)) {
 					List existingElements = fFoldersList.getElements();
 					BPListElement[] existing = (BPListElement[]) existingElements
-							.toArray(new BPListElement[existingElements.size()]);
+							.toArray(
+									new BPListElement[existingElements.size()]);
 					CreateMultipleSourceFoldersDialog dialog = new CreateMultipleSourceFoldersDialog(
 							fCurrJProject, existing, getShell());
 					if (dialog.open() == Window.OK) {
-						refresh(dialog.getInsertedElements(), dialog
-								.getRemovedElements(), dialog
-								.getModifiedElements());
+						refresh(dialog.getInsertedElements(),
+								dialog.getRemovedElements(),
+								dialog.getModifiedElements());
 					}
 				} else {
 					BPListElement newElement = new BPListElement(fCurrJProject,
@@ -491,9 +494,9 @@
 			for (Iterator iter = selElements.iterator(); iter.hasNext();) {
 				BPListElement element = (BPListElement) iter.next();
 				if (element.getEntryKind() == IBuildpathEntry.BPE_SOURCE) {
-					List list = BuildpathModifier.removeFilters(element
-							.getPath(), fCurrJProject, fFoldersList
-							.getElements());
+					List list = BuildpathModifier.removeFilters(
+							element.getPath(), fCurrJProject,
+							fFoldersList.getElements());
 					for (Iterator iterator = list.iterator(); iterator
 							.hasNext();) {
 						BPListElement modified = (BPListElement) iterator
@@ -635,8 +638,8 @@
 
 		fFoldersList.refresh(); // does enforce the order of the entries.
 		if (!insertedElements.isEmpty()) {
-			fFoldersList.postSetSelection(new StructuredSelection(
-					insertedElements));
+			fFoldersList.postSetSelection(
+					new StructuredSelection(insertedElements));
 		}
 	}
 
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/newsourcepage/DialogPackageExplorer.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/newsourcepage/DialogPackageExplorer.java
index f791391..d39b98f 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/newsourcepage/DialogPackageExplorer.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/buildpath/newsourcepage/DialogPackageExplorer.java
@@ -60,14 +60,14 @@
  * content provider, label provider, element sorter and filter to display
  * elements that are not shown usually in the package explorer of the workspace.
  */
-public abstract class DialogPackageExplorer implements IMenuListener,
-		ISelectionChangedListener {
+public abstract class DialogPackageExplorer
+		implements IMenuListener, ISelectionChangedListener {
 	/**
 	 * A extended content provider for the package explorer which can
 	 * additionally display an output folder item.
 	 */
-	private final class PackageContentProvider extends
-			StandardModelElementContentProvider {
+	private final class PackageContentProvider
+			extends StandardModelElementContentProvider {
 		public PackageContentProvider() {
 			super();
 		}
@@ -92,8 +92,8 @@
 	 * A extended label provider for the package explorer which can additionally
 	 * display an output folder item.
 	 */
-	private final class PackageLabelProvider extends
-			AppearanceAwareLabelProvider {
+	private final class PackageLabelProvider
+			extends AppearanceAwareLabelProvider {
 
 		public PackageLabelProvider(long textFlags, int imageFlags,
 				IPreferenceStore store) {
@@ -110,14 +110,12 @@
 						IBuildpathEntry entry = root.getRawBuildpathEntry();
 						int excluded = entry.getExclusionPatterns().length;
 						if (excluded == 1)
-							return Messages
-									.format(
-											NewWizardMessages.DialogPackageExplorer_LabelProvider_SingleExcluded,
-											text);
+							return Messages.format(
+									NewWizardMessages.DialogPackageExplorer_LabelProvider_SingleExcluded,
+									text);
 						else if (excluded > 1)
-							return Messages
-									.format(
-											NewWizardMessages.DialogPackageExplorer_LabelProvider_MultiExcluded,
+							return Messages.format(
+									NewWizardMessages.DialogPackageExplorer_LabelProvider_MultiExcluded,
 									new Object[] { text, excluded });
 					}
 				}
@@ -130,27 +128,23 @@
 							IBuildpathEntry entry = root.getRawBuildpathEntry();
 							int excluded = entry.getExclusionPatterns().length;
 							if (excluded == 1)
-								return Messages
-										.format(
-												NewWizardMessages.DialogPackageExplorer_LabelProvider_SingleExcluded,
-												text);
+								return Messages.format(
+										NewWizardMessages.DialogPackageExplorer_LabelProvider_SingleExcluded,
+										text);
 							else if (excluded > 1)
-								return Messages
-										.format(
-												NewWizardMessages.DialogPackageExplorer_LabelProvider_MultiExcluded,
+								return Messages.format(
+										NewWizardMessages.DialogPackageExplorer_LabelProvider_MultiExcluded,
 										new Object[] { text, excluded });
 						}
 					}
 				}
 				if (element instanceof IFile || element instanceof IFolder) {
 					IResource resource = (IResource) element;
-					if (resource.exists()
-							&& BuildpathModifier.isExcluded(resource,
-									fCurrJProject))
-						return Messages
-								.format(
-										NewWizardMessages.DialogPackageExplorer_LabelProvider_Excluded,
-										text);
+					if (resource.exists() && BuildpathModifier
+							.isExcluded(resource, fCurrJProject))
+						return Messages.format(
+								NewWizardMessages.DialogPackageExplorer_LabelProvider_Excluded,
+								text);
 				}
 			} catch (ModelException e) {
 				DLTKUIPlugin.log(e);
@@ -177,9 +171,8 @@
 				}
 				if (element instanceof IFile || element instanceof IFolder) {
 					IResource resource = (IResource) element;
-					if (resource.exists()
-							&& BuildpathModifier.isExcluded(resource,
-									fCurrJProject))
+					if (resource.exists() && BuildpathModifier
+							.isExcluded(resource, fCurrJProject))
 						return getBlueColor();
 				}
 			} catch (ModelException e) {
@@ -235,8 +228,8 @@
 			try {
 				if (element instanceof IFile) {
 					IFile file = (IFile) element;
-					if (file.getName().equals(
-							IScriptProjectFilenames.BUILDPATH_FILENAME)
+					if (file.getName()
+							.equals(IScriptProjectFilenames.BUILDPATH_FILENAME)
 							|| file.getName().equals(
 									IScriptProjectFilenames.PROJECT_FILENAME))
 						return false;
@@ -244,8 +237,8 @@
 				if (element instanceof IProjectFragment) {
 					IBuildpathEntry cpe = ((IProjectFragment) element)
 							.getRawBuildpathEntry();
-					if (cpe == null
-							|| cpe.getEntryKind() == IBuildpathEntry.BPE_CONTAINER)
+					if (cpe == null || cpe
+							.getEntryKind() == IBuildpathEntry.BPE_CONTAINER)
 						return false;
 				}
 			} catch (ModelException e) {
@@ -253,7 +246,8 @@
 			}
 			// if (element instanceof IProjectFragment) {
 			// IProjectFragment root= (IProjectFragment)element;
-			//                if (root.getElementName().endsWith(".zip") ) //$NON-NLS-1$ //$NON-NLS-2$
+			// if (root.getElementName().endsWith(".zip") ) //$NON-NLS-1$
+			// //$NON-NLS-2$
 			// return false;
 			// }
 			// return super.select(viewer, parentElement, element);// &&*/
@@ -299,7 +293,7 @@
 		}
 		// fPackageViewer.setComparer(WorkingSetModel.COMPARER);
 		fPackageViewer.addFilter(new PackageFilter());
-		fPackageViewer.setSorter(new ExtendedModelElementSorter());
+		fPackageViewer.setComparator(new ExtendedModelElementSorter());
 		fPackageViewer.addDoubleClickListener(event -> {
 			Object element = ((IStructuredSelection) event.getSelection())
 					.getFirstElement();
@@ -364,8 +358,8 @@
 						| ScriptElementImageProvider.SMALL_ICONS,
 				getPreferenceStore());
 		fPackageViewer.setContentProvider(contentProvider);
-		fPackageViewer.setLabelProvider(new StyledDecoratingModelLabelProvider(
-				labelProvider, false));
+		fPackageViewer.setLabelProvider(
+				new StyledDecoratingModelLabelProvider(labelProvider, false));
 	}
 
 	protected abstract IPreferenceStore getPreferenceStore();
@@ -400,22 +394,20 @@
 		if (elements == null || elements.size() == 0)
 			return;
 		try {
-			ResourcesPlugin.getWorkspace().run(
-					monitor -> {
-						fPackageViewer.refresh();
-						final IStructuredSelection selection = new StructuredSelection(
-								elements);
-						fPackageViewer.setSelection(selection, true);
-						fPackageViewer.getTree().setFocus();
-						if (fActionGroup != null)
-							fActionGroup.refresh(
-									new DialogExplorerActionContext(selection,
-											fCurrJProject));
+			ResourcesPlugin.getWorkspace().run(monitor -> {
+				fPackageViewer.refresh();
+				final IStructuredSelection selection = new StructuredSelection(
+						elements);
+				fPackageViewer.setSelection(selection, true);
+				fPackageViewer.getTree().setFocus();
+				if (fActionGroup != null)
+					fActionGroup.refresh(new DialogExplorerActionContext(
+							selection, fCurrJProject));
 
-						if (elements.size() == 1
-								&& elements.get(0) instanceof IScriptProject)
-							fPackageViewer.expandToLevel(elements.get(0), 1);
-					}, ResourcesPlugin.getWorkspace().getRoot(),
+				if (elements.size() == 1
+						&& elements.get(0) instanceof IScriptProject)
+					fPackageViewer.expandToLevel(elements.get(0), 1);
+			}, ResourcesPlugin.getWorkspace().getRoot(),
 					IWorkspace.AVOID_UPDATE, new NullProgressMonitor());
 		} catch (CoreException e) {
 			DLTKUIPlugin.log(e);
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/dialogfields/ListDialogField.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/dialogfields/ListDialogField.java
index b03dfc1..5da8d0b 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/dialogfields/ListDialogField.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/wizards/dialogfields/ListDialogField.java
@@ -30,7 +30,7 @@
 import org.eclipse.jface.viewers.TableLayout;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.KeyAdapter;
 import org.eclipse.swt.events.KeyEvent;
@@ -87,7 +87,7 @@
 	protected ILabelProvider fLabelProvider;
 	protected ListViewerAdapter fListViewerAdapter;
 	protected List<E> fElements;
-	protected ViewerSorter fViewerSorter;
+	protected ViewerComparator fViewerSorter;
 
 	protected String[] fButtonLabels;
 	private Button[] fButtonControls;
@@ -188,7 +188,7 @@
 	 * @param viewerSorter
 	 *            The viewerSorter to set
 	 */
-	public void setViewerSorter(ViewerSorter viewerSorter) {
+	public void setViewerComparator(ViewerComparator viewerSorter) {
 		fViewerSorter = viewerSorter;
 	}
 
@@ -343,7 +343,8 @@
 				ColumnLayoutData[] columns = fTableColumns.columns;
 				for (int i = 0; i < columns.length; i++) {
 					composite.addColumnData(columns[i]);
-					TableColumn column = new TableColumn(tableControl, SWT.NONE);
+					TableColumn column = new TableColumn(tableControl,
+							SWT.NONE);
 					// tableLayout.addColumnData(columns[i]);
 					if (fTableColumns.headers != null) {
 						column.setText(fTableColumns.headers[i]);
@@ -368,7 +369,7 @@
 			fTable.setInput(fParentElement);
 
 			if (fViewerSorter != null) {
-				fTable.setSorter(fViewerSorter);
+				fTable.setComparator(fViewerSorter);
 			}
 
 			fTableControl.setEnabled(isEnabled());
@@ -470,8 +471,8 @@
 					if (currLabel != null) {
 						fButtonControls[i] = createButton(contents, currLabel,
 								listener);
-						fButtonControls[i].setEnabled(isEnabled()
-								&& fButtonsEnabled[i]);
+						fButtonControls[i]
+								.setEnabled(isEnabled() && fButtonsEnabled[i]);
 					} else {
 						fButtonControls[i] = null;
 						createSeparator(contents);
@@ -505,9 +506,8 @@
 	 */
 	protected void handleKeyPressed(KeyEvent event) {
 		if (event.character == SWT.DEL && event.stateMask == 0) {
-			if (fRemoveButtonIndex != -1
-					&& isButtonEnabled(fTable.getSelection(),
-							fRemoveButtonIndex)) {
+			if (fRemoveButtonIndex != -1 && isButtonEnabled(
+					fTable.getSelection(), fRemoveButtonIndex)) {
 				managedButtonPressed(fRemoveButtonIndex);
 			}
 		}
@@ -925,7 +925,8 @@
 		// ------- ITableContentProvider Interface ------------
 
 		@Override
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+		public void inputChanged(Viewer viewer, Object oldInput,
+				Object newInput) {
 			// will never happen
 		}
 
@@ -948,9 +949,8 @@
 		/*
 		 * (non-Javadoc)
 		 *
-		 * @see
-		 * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse
-		 * .jface.viewers.DoubleClickEvent)
+		 * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.
+		 * eclipse .jface.viewers.DoubleClickEvent)
 		 */
 		@Override
 		public void doubleClick(DoubleClickEvent event) {
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/workingsets/ScriptWorkingSetPage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/workingsets/ScriptWorkingSetPage.java
index 735f669..d00f9d7 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/workingsets/ScriptWorkingSetPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/internal/ui/workingsets/ScriptWorkingSetPage.java
@@ -58,20 +58,20 @@
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.dialogs.IWorkingSetPage;
 
-
 /**
- * The Script working set page allows the user to create
- * and edit a Script working set.
+ * The Script working set page allows the user to create and edit a Script
+ * working set.
  * <p>
  * Working set elements are presented as a Script element tree.
  * </p>
  *
-	 *
+ *
  */
-public class ScriptWorkingSetPage extends WizardPage implements IWorkingSetPage {
+public class ScriptWorkingSetPage extends WizardPage
+		implements IWorkingSetPage {
 
-	final private static String PAGE_TITLE= WorkingSetMessages.ScriptWorkingSetPage_title;
-	final private static String PAGE_ID= "ScriptWorkingSetPage"; //$NON-NLS-1$
+	final private static String PAGE_TITLE = WorkingSetMessages.ScriptWorkingSetPage_title;
+	final private static String PAGE_ID = "ScriptWorkingSetPage"; //$NON-NLS-1$
 
 	private Text fWorkingSetName;
 	private CheckboxTreeViewer fTree;
@@ -84,65 +84,75 @@
 	 * Default constructor.
 	 */
 	public ScriptWorkingSetPage() {
-		super(PAGE_ID, PAGE_TITLE, DLTKPluginImages.DESC_WIZBAN_SCRIPT_WORKINGSET);
-		setDescription(WorkingSetMessages.ScriptWorkingSetPage_workingSet_description);
-		fFirstCheck= true;
+		super(PAGE_ID, PAGE_TITLE,
+				DLTKPluginImages.DESC_WIZBAN_SCRIPT_WORKINGSET);
+		setDescription(
+				WorkingSetMessages.ScriptWorkingSetPage_workingSet_description);
+		fFirstCheck = true;
 	}
 
 	/*
-	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.
+	 * widgets.Composite)
 	 */
 	@Override
 	public void createControl(Composite parent) {
 		initializeDialogUnits(parent);
 
-		Composite composite= new Composite(parent, SWT.NONE);
+		Composite composite = new Composite(parent, SWT.NONE);
 		composite.setLayout(new GridLayout());
 		composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
 		setControl(composite);
 
-		Label label= new Label(composite, SWT.WRAP);
+		Label label = new Label(composite, SWT.WRAP);
 		label.setText(WorkingSetMessages.ScriptWorkingSetPage_workingSet_name);
-		GridData gd= new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER);
+		GridData gd = new GridData(
+				GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL
+						| GridData.VERTICAL_ALIGN_CENTER);
 		label.setLayoutData(gd);
 
-		fWorkingSetName= new Text(composite, SWT.SINGLE | SWT.BORDER);
-		fWorkingSetName.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
-		fWorkingSetName.addModifyListener(
-				e -> validateInput()
-		);
+		fWorkingSetName = new Text(composite, SWT.SINGLE | SWT.BORDER);
+		fWorkingSetName.setLayoutData(new GridData(
+				GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
+		fWorkingSetName.addModifyListener(e -> validateInput());
 		fWorkingSetName.setFocus();
 
-		label= new Label(composite, SWT.WRAP);
-		label.setText(WorkingSetMessages.ScriptWorkingSetPage_workingSet_content);
-		gd= new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER);
+		label = new Label(composite, SWT.WRAP);
+		label.setText(
+				WorkingSetMessages.ScriptWorkingSetPage_workingSet_content);
+		gd = new GridData(
+				GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL
+						| GridData.VERTICAL_ALIGN_CENTER);
 		label.setLayoutData(gd);
 
-		fTree= new CheckboxTreeViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
-		gd= new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
-		gd.heightHint= convertHeightInCharsToPixels(15);
+		fTree = new CheckboxTreeViewer(composite,
+				SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
+		gd = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
+		gd.heightHint = convertHeightInCharsToPixels(15);
 		fTree.getControl().setLayoutData(gd);
 
-		fTreeContentProvider= new ScriptWorkingSetPageContentProvider();
+		fTreeContentProvider = new ScriptWorkingSetPageContentProvider();
 		fTree.setContentProvider(fTreeContentProvider);
 
-		AppearanceAwareLabelProvider fScriptElementLabelProvider=
-			new AppearanceAwareLabelProvider(
-				AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | ScriptElementLabels.P_COMPRESSED,
-				AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS | ScriptElementImageProvider.SMALL_ICONS,
-				DLTKUIPlugin.getDefault().getPreferenceStore()
-			);
+		AppearanceAwareLabelProvider fScriptElementLabelProvider = new AppearanceAwareLabelProvider(
+				AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS
+						| ScriptElementLabels.P_COMPRESSED,
+				AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS
+						| ScriptElementImageProvider.SMALL_ICONS,
+				DLTKUIPlugin.getDefault().getPreferenceStore());
 
 		fTree.setLabelProvider(new StyledDecoratingModelLabelProvider(
 				fScriptElementLabelProvider));
-		fTree.setSorter(new ModelElementSorter());
+		fTree.setComparator(new ModelElementSorter());
 		if (DLTKCore.DEBUG) {
-			System.err.println("Add empty inner package filter support here..."); //$NON-NLS-1$
+			System.err
+					.println("Add empty inner package filter support here..."); //$NON-NLS-1$
 		}
-		//fTree.addFilter(new EmptyInnerPackageFilter());
+		// fTree.addFilter(new EmptyInnerPackageFilter());
 		fTree.setUseHashlookup(true);
 
-		fTree.setInput(DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot()));
+		fTree.setInput(
+				DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot()));
 
 		fTree.addCheckStateListener(event -> handleCheckStateChange(event));
 
@@ -150,9 +160,10 @@
 			@Override
 			public void treeCollapsed(TreeExpansionEvent event) {
 			}
+
 			@Override
 			public void treeExpanded(TreeExpansionEvent event) {
-				final Object element= event.getElement();
+				final Object element = event.getElement();
 				if (fTree.getGrayed(element) == false)
 					BusyIndicator.showWhile(getShell().getDisplay(),
 							() -> setSubtreeChecked(element,
@@ -162,18 +173,23 @@
 
 		// Add select / deselect all buttons for bug 46669
 		Composite buttonComposite = new Composite(composite, SWT.NONE);
-		GridLayout layout= new GridLayout(2, false);
-		layout.marginWidth= 0; layout.marginHeight= 0;
+		GridLayout layout = new GridLayout(2, false);
+		layout.marginWidth = 0;
+		layout.marginHeight = 0;
 		buttonComposite.setLayout(layout);
-		buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
+		buttonComposite
+				.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
 
 		Button selectAllButton = new Button(buttonComposite, SWT.PUSH);
-		selectAllButton.setText(WorkingSetMessages.ScriptWorkingSetPage_selectAll_label);
-		selectAllButton.setToolTipText(WorkingSetMessages.ScriptWorkingSetPage_selectAll_toolTip);
+		selectAllButton.setText(
+				WorkingSetMessages.ScriptWorkingSetPage_selectAll_label);
+		selectAllButton.setToolTipText(
+				WorkingSetMessages.ScriptWorkingSetPage_selectAll_toolTip);
 		selectAllButton.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent selectionEvent) {
-				fTree.setCheckedElements(fTreeContentProvider.getElements(fTree.getInput()));
+				fTree.setCheckedElements(
+						fTreeContentProvider.getElements(fTree.getInput()));
 				validateInput();
 			}
 		});
@@ -181,8 +197,10 @@
 		SWTUtil.setButtonDimensionHint(selectAllButton);
 
 		Button deselectAllButton = new Button(buttonComposite, SWT.PUSH);
-		deselectAllButton.setText(WorkingSetMessages.ScriptWorkingSetPage_deselectAll_label);
-		deselectAllButton.setToolTipText(WorkingSetMessages.ScriptWorkingSetPage_deselectAll_toolTip);
+		deselectAllButton.setText(
+				WorkingSetMessages.ScriptWorkingSetPage_deselectAll_label);
+		deselectAllButton.setToolTipText(
+				WorkingSetMessages.ScriptWorkingSetPage_deselectAll_toolTip);
 		deselectAllButton.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent selectionEvent) {
@@ -203,7 +221,8 @@
 		if (DLTKCore.DEBUG) {
 			System.err.println("Add help support here..."); //$NON-NLS-1$
 		}
-		//ScriptUIHelp.setHelp(fTree, IScriptHelpContextIds.Script_WORKING_SET_PAGE);
+		// ScriptUIHelp.setHelp(fTree,
+		// IScriptHelpContextIds.Script_WORKING_SET_PAGE);
 	}
 
 	/*
@@ -220,9 +239,10 @@
 	@Override
 	public void setSelection(IWorkingSet workingSet) {
 		Assert.isNotNull(workingSet, "Working set must not be null"); //$NON-NLS-1$
-		fWorkingSet= workingSet;
-		if (getContainer() != null && getShell() != null && fWorkingSetName != null) {
-			fFirstCheck= false;
+		fWorkingSet = workingSet;
+		if (getContainer() != null && getShell() != null
+				&& fWorkingSetName != null) {
+			fFirstCheck = false;
 			fWorkingSetName.setText(fWorkingSet.getName());
 			initializeCheckedState();
 			validateInput();
@@ -234,27 +254,30 @@
 	 */
 	@Override
 	public void finish() {
-		String workingSetName= fWorkingSetName.getText();
+		String workingSetName = fWorkingSetName.getText();
 		ArrayList<IAdaptable> elements = new ArrayList<IAdaptable>(10);
 		findCheckedElements(elements, fTree.getInput());
 		if (fWorkingSet == null) {
-			IWorkingSetManager workingSetManager= PlatformUI.getWorkbench().getWorkingSetManager();
+			IWorkingSetManager workingSetManager = PlatformUI.getWorkbench()
+					.getWorkingSetManager();
 			fWorkingSet = workingSetManager.createWorkingSet(workingSetName,
 					elements.toArray(new IAdaptable[elements.size()]));
 		} else {
 			// Add inaccessible resources
-			IAdaptable[] oldItems= fWorkingSet.getElements();
-			ArrayList closedWithChildren= new ArrayList(elements.size());
-			for (int i= 0; i < oldItems.length; i++) {
-				IResource oldResource= null;
+			IAdaptable[] oldItems = fWorkingSet.getElements();
+			ArrayList closedWithChildren = new ArrayList(elements.size());
+			for (int i = 0; i < oldItems.length; i++) {
+				IResource oldResource = null;
 				if (oldItems[i] instanceof IResource) {
-					oldResource= (IResource)oldItems[i];
+					oldResource = (IResource) oldItems[i];
 				} else {
 					oldResource = oldItems[i].getAdapter(IResource.class);
 				}
-				if (oldResource != null && oldResource.isAccessible() == false) {
-					IProject project= oldResource.getProject();
-					if (elements.contains(project) || closedWithChildren.contains(project)) {
+				if (oldResource != null
+						&& oldResource.isAccessible() == false) {
+					IProject project = oldResource.getProject();
+					if (elements.contains(project)
+							|| closedWithChildren.contains(project)) {
 						elements.add(oldItems[i]);
 						elements.remove(project);
 						closedWithChildren.add(project);
@@ -268,35 +291,36 @@
 	}
 
 	private void validateInput() {
-		String errorMessage= null;
-		String infoMessage= null;
-		String newText= fWorkingSetName.getText();
+		String errorMessage = null;
+		String infoMessage = null;
+		String newText = fWorkingSetName.getText();
 
 		if (newText.equals(newText.trim()) == false)
 			errorMessage = WorkingSetMessages.ScriptWorkingSetPage_warning_nameWhitespace;
 		if (newText.equals("")) { //$NON-NLS-1$
 			if (fFirstCheck) {
 				setPageComplete(false);
-				fFirstCheck= false;
+				fFirstCheck = false;
 				return;
-			}
-			else
-				errorMessage= WorkingSetMessages.ScriptWorkingSetPage_warning_nameMustNotBeEmpty;
+			} else
+				errorMessage = WorkingSetMessages.ScriptWorkingSetPage_warning_nameMustNotBeEmpty;
 		}
 
-		fFirstCheck= false;
+		fFirstCheck = false;
 
-		if (errorMessage == null && (fWorkingSet == null || newText.equals(fWorkingSet.getName()) == false)) {
-			IWorkingSet[] workingSets= PlatformUI.getWorkbench().getWorkingSetManager().getWorkingSets();
-			for (int i= 0; i < workingSets.length; i++) {
+		if (errorMessage == null && (fWorkingSet == null
+				|| newText.equals(fWorkingSet.getName()) == false)) {
+			IWorkingSet[] workingSets = PlatformUI.getWorkbench()
+					.getWorkingSetManager().getWorkingSets();
+			for (int i = 0; i < workingSets.length; i++) {
 				if (newText.equals(workingSets[i].getName())) {
-					errorMessage= WorkingSetMessages.ScriptWorkingSetPage_warning_workingSetExists;
+					errorMessage = WorkingSetMessages.ScriptWorkingSetPage_warning_workingSetExists;
 				}
 			}
 		}
 
 		if (!hasCheckedElement())
-			infoMessage= WorkingSetMessages.ScriptWorkingSetPage_warning_resourceMustBeChecked;
+			infoMessage = WorkingSetMessages.ScriptWorkingSetPage_warning_resourceMustBeChecked;
 
 		setMessage(infoMessage, INFORMATION);
 		setErrorMessage(errorMessage);
@@ -304,8 +328,8 @@
 	}
 
 	private boolean hasCheckedElement() {
-		TreeItem[] items= fTree.getTree().getItems();
-		for (int i= 0; i < items.length; i++) {
+		TreeItem[] items = fTree.getTree().getItems();
+		for (int i = 0; i < items.length; i++) {
 			if (items[i].getChecked())
 				return true;
 		}
@@ -313,8 +337,8 @@
 	}
 
 	private void findCheckedElements(List checkedResources, Object parent) {
-		Object[] children= fTreeContentProvider.getChildren(parent);
-		for (int i= 0; i < children.length; i++) {
+		Object[] children = fTreeContentProvider.getChildren(parent);
+		for (int i = 0; i < children.length; i++) {
 			if (fTree.getGrayed(children[i]))
 				findCheckedElements(checkedResources, children[i]);
 			else if (fTree.getChecked(children[i]))
@@ -337,22 +361,23 @@
 		});
 	}
 
-	private void setSubtreeChecked(Object parent, boolean state, boolean checkExpandedState) {
+	private void setSubtreeChecked(Object parent, boolean state,
+			boolean checkExpandedState) {
 		if (!(parent instanceof IAdaptable))
 			return;
 		IContainer container = ((IAdaptable) parent)
 				.getAdapter(IContainer.class);
-		if ((!fTree.getExpandedState(parent) && checkExpandedState) || (container != null && !container.isAccessible()))
+		if ((!fTree.getExpandedState(parent) && checkExpandedState)
+				|| (container != null && !container.isAccessible()))
 			return;
 
-		Object[] children= fTreeContentProvider.getChildren(parent);
-		for (int i= children.length - 1; i >= 0; i--) {
-			Object element= children[i];
+		Object[] children = fTreeContentProvider.getChildren(parent);
+		for (int i = children.length - 1; i >= 0; i--) {
+			Object element = children[i];
 			if (state) {
 				fTree.setChecked(element, true);
 				fTree.setGrayed(element, false);
-			}
-			else
+			} else
 				fTree.setGrayChecked(element, false);
 			if (isExpandable(element))
 				setSubtreeChecked(element, state, true);
@@ -368,17 +393,18 @@
 			if (resource != null && !resource.isAccessible())
 				return;
 		}
-		Object parent= fTreeContentProvider.getParent(child);
+		Object parent = fTreeContentProvider.getParent(child);
 		if (parent == null)
 			return;
 
-		boolean allSameState= true;
-		Object[] children= null;
-		children= fTreeContentProvider.getChildren(parent);
+		boolean allSameState = true;
+		Object[] children = null;
+		children = fTreeContentProvider.getChildren(parent);
 
-		for (int i= children.length -1; i >= 0; i--) {
-			if (fTree.getChecked(children[i]) != baseChildState || fTree.getGrayed(children[i])) {
-				allSameState= false;
+		for (int i = children.length - 1; i >= 0; i--) {
+			if (fTree.getChecked(children[i]) != baseChildState
+					|| fTree.getGrayed(children[i])) {
+				allSameState = false;
 				break;
 			}
 		}
@@ -452,15 +478,10 @@
 	}
 
 	private boolean isExpandable(Object element) {
-		return (
-			element instanceof IScriptProject
-			||
-			element instanceof IProjectFragment
-			||
-			element instanceof IScriptFolder
-			||
-			element instanceof IScriptModel
-			||
-			element instanceof IContainer);
+		return (element instanceof IScriptProject
+				|| element instanceof IProjectFragment
+				|| element instanceof IScriptFolder
+				|| element instanceof IScriptModel
+				|| element instanceof IContainer);
 	}
 }
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/browsing/ext/ExtendedClassesView.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/browsing/ext/ExtendedClassesView.java
index dae730d..f489eff 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/browsing/ext/ExtendedClassesView.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/browsing/ext/ExtendedClassesView.java
@@ -154,7 +154,7 @@
 			protected void configureViewer(TreeViewer viewer) {
 				// viewer.setCom
 				viewer.setUseHashlookup(true);
-				viewer.setSorter(new ModelElementSorter() {
+				viewer.setComparator(new ModelElementSorter() {
 					@Override
 					public int compare(Viewer viewer, Object e1, Object e2) {
 						e1 = unWrap(e1);
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractScriptEditorColoringConfigurationBlock.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractScriptEditorColoringConfigurationBlock.java
index 74ccb9d..243f592 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractScriptEditorColoringConfigurationBlock.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractScriptEditorColoringConfigurationBlock.java
@@ -56,7 +56,7 @@
 import org.eclipse.jface.viewers.StructuredViewer;
 import org.eclipse.jface.viewers.TreeViewer;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
@@ -200,8 +200,8 @@
 		}
 	}
 
-	private static class SemanticHighlightingColorListItem extends
-			HighlightingColorListItem {
+	private static class SemanticHighlightingColorListItem
+			extends HighlightingColorListItem {
 
 		/** Enablement preference key */
 		private final String fEnableKey;
@@ -295,7 +295,8 @@
 		}
 
 		@Override
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+		public void inputChanged(Viewer viewer, Object oldInput,
+				Object newInput) {
 		}
 
 		@Override
@@ -408,7 +409,8 @@
 
 	protected abstract ProjectionViewer createPreviewViewer(Composite parent,
 			IVerticalRuler verticalRuler, IOverviewRuler overviewRuler,
-			boolean showAnnotationsOverview, int styles, IPreferenceStore store);
+			boolean showAnnotationsOverview, int styles,
+			IPreferenceStore store);
 
 	protected abstract ScriptSourceViewerConfiguration createSimpleSourceViewerConfiguration(
 			IColorManager colorManager, IPreferenceStore preferenceStore,
@@ -444,17 +446,11 @@
 							colorKey + STRIKETHROUGH, colorKey + UNDERLINE,
 							model[i][2]));
 				} else {
-					fListModel
-							.add(new SemanticHighlightingColorListItem(
-									model[i][0],
-									colorKey,
-									colorKey + BOLD,
-									colorKey + ITALIC,
-									colorKey + STRIKETHROUGH,
-									colorKey + UNDERLINE,
-									model[i][2],
-									colorKey
-											+ EDITOR_SEMANTIC_HIGHLIGHTING_ENABLED_SUFFIX));
+					fListModel.add(new SemanticHighlightingColorListItem(
+							model[i][0], colorKey, colorKey + BOLD,
+							colorKey + ITALIC, colorKey + STRIKETHROUGH,
+							colorKey + UNDERLINE, model[i][2], colorKey
+									+ EDITOR_SEMANTIC_HIGHLIGHTING_ENABLED_SUFFIX));
 				}
 			}
 		}
@@ -464,11 +460,11 @@
 			if (h.isSemanticOnly()) {
 				final String colorKey = h.getPreferenceKey();
 				if (colorKeys.add(colorKey)) {
-					fListModel.add(new SemanticHighlightingColorListItem(h
-							.getDisplayName(), colorKey, colorKey + BOLD,
+					fListModel.add(new SemanticHighlightingColorListItem(
+							h.getDisplayName(), colorKey, colorKey + BOLD,
 							colorKey + ITALIC, colorKey + STRIKETHROUGH,
-							colorKey + UNDERLINE, sCoreCategory, h
-									.getEnabledPreferenceKey()));
+							colorKey + UNDERLINE, sCoreCategory,
+							h.getEnabledPreferenceKey()));
 				}
 			} else if (!colorKeys.contains(h.getPreferenceKey())) {
 				final String msgText = PreferencesMessages.DLTKEditorPreferencePage_coloring_semantic_not_configurable;
@@ -491,10 +487,9 @@
 					OverlayPreferenceStore.BOOLEAN, item.getBoldKey()));
 			overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
 					OverlayPreferenceStore.BOOLEAN, item.getItalicKey()));
-			overlayKeys
-					.add(new OverlayPreferenceStore.OverlayKey(
-							OverlayPreferenceStore.BOOLEAN, item
-									.getStrikethroughKey()));
+			overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
+					OverlayPreferenceStore.BOOLEAN,
+					item.getStrikethroughKey()));
 			overlayKeys.add(new OverlayPreferenceStore.OverlayKey(
 					OverlayPreferenceStore.BOOLEAN, item.getUnderlineKey()));
 
@@ -568,14 +563,14 @@
 		RGB rgb = PreferenceConverter.getColor(getPreferenceStore(),
 				item.getColorKey());
 		fSyntaxForegroundColorEditor.setColorValue(rgb);
-		fBoldCheckBox.setSelection(getPreferenceStore().getBoolean(
-				item.getBoldKey()));
-		fItalicCheckBox.setSelection(getPreferenceStore().getBoolean(
-				item.getItalicKey()));
-		fStrikethroughCheckBox.setSelection(getPreferenceStore().getBoolean(
-				item.getStrikethroughKey()));
-		fUnderlineCheckBox.setSelection(getPreferenceStore().getBoolean(
-				item.getUnderlineKey()));
+		fBoldCheckBox.setSelection(
+				getPreferenceStore().getBoolean(item.getBoldKey()));
+		fItalicCheckBox.setSelection(
+				getPreferenceStore().getBoolean(item.getItalicKey()));
+		fStrikethroughCheckBox.setSelection(
+				getPreferenceStore().getBoolean(item.getStrikethroughKey()));
+		fUnderlineCheckBox.setSelection(
+				getPreferenceStore().getBoolean(item.getUnderlineKey()));
 		if (item instanceof SemanticHighlightingColorListItem) {
 			fEnableCheckbox.setEnabled(true);
 			boolean enable = getPreferenceStore().getBoolean(
@@ -608,7 +603,8 @@
 		colorComposite.setLayout(layout);
 
 		Link link = new Link(colorComposite, SWT.NONE);
-		link.setText(PreferencesMessages.DLTKEditorColoringConfigurationBlock_link);
+		link.setText(
+				PreferencesMessages.DLTKEditorColoringConfigurationBlock_link);
 		link.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -631,7 +627,8 @@
 
 		Label label;
 		label = new Label(colorComposite, SWT.LEFT);
-		label.setText(PreferencesMessages.DLTKEditorPreferencePage_coloring_element);
+		label.setText(
+				PreferencesMessages.DLTKEditorPreferencePage_coloring_element);
 		label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
 
 		Composite editorComposite = new Composite(colorComposite, SWT.NONE);
@@ -646,7 +643,7 @@
 		fListViewer = new TreeViewer(editorComposite, SWT.SINGLE | SWT.BORDER);
 		fListViewer.setLabelProvider(new ColorListLabelProvider());
 		fListViewer.setContentProvider(getColorListContentProvider());
-		fListViewer.setSorter(new ViewerSorter() {
+		fListViewer.setComparator(new ViewerComparator() {
 			@Override
 			public int category(Object element) {
 				// don't sort the top level categories
@@ -669,8 +666,8 @@
 		gd.heightHint = convertHeightInCharsToPixels(9);
 		int maxWidth = 0;
 		for (HighlightingColorListItem item : fListModel) {
-			maxWidth = Math.max(maxWidth, convertWidthInCharsToPixels(item
-					.getDisplayName().length()));
+			maxWidth = Math.max(maxWidth, convertWidthInCharsToPixels(
+					item.getDisplayName().length()));
 		}
 		ScrollBar vBar = ((Scrollable) fListViewer.getControl())
 				.getVerticalBar();
@@ -726,16 +723,16 @@
 		fItalicCheckBox.setLayoutData(gd);
 
 		fStrikethroughCheckBox = new Button(stylesComposite, SWT.CHECK);
-		fStrikethroughCheckBox
-				.setText(PreferencesMessages.DLTKEditorPreferencePage_strikethrough);
+		fStrikethroughCheckBox.setText(
+				PreferencesMessages.DLTKEditorPreferencePage_strikethrough);
 		gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
 		gd.horizontalIndent = 20;
 		gd.horizontalSpan = 2;
 		fStrikethroughCheckBox.setLayoutData(gd);
 
 		fUnderlineCheckBox = new Button(stylesComposite, SWT.CHECK);
-		fUnderlineCheckBox
-				.setText(PreferencesMessages.DLTKEditorPreferencePage_underline);
+		fUnderlineCheckBox.setText(
+				PreferencesMessages.DLTKEditorPreferencePage_underline);
 		gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
 		gd.horizontalIndent = 20;
 		gd.horizontalSpan = 2;
@@ -755,8 +752,8 @@
 			label.dispose();
 		}
 
-		fListViewer
-				.addSelectionChangedListener(event -> handleSyntaxColorListSelection());
+		fListViewer.addSelectionChangedListener(
+				event -> handleSyntaxColorListSelection());
 
 		foregroundColorButton.addSelectionListener(new SelectionListener() {
 			@Override
@@ -839,8 +836,8 @@
 				HighlightingColorListItem item = getHighlightingColorListItem();
 				if (item instanceof SemanticHighlightingColorListItem) {
 					boolean enable = fEnableCheckbox.getSelection();
-					getPreferenceStore().setValue(
-							((SemanticHighlightingColorListItem) item)
+					getPreferenceStore()
+							.setValue(((SemanticHighlightingColorListItem) item)
 									.getEnableKey(), enable);
 					fEnableCheckbox.setSelection(enable);
 					fSyntaxForegroundColorEditor.getButton().setEnabled(enable);
@@ -880,8 +877,7 @@
 
 		IPreferenceStore generalTextStore = EditorsUI.getPreferenceStore();
 		IPreferenceStore store = new ChainedPreferenceStore(
-				new IPreferenceStore[] {
-						getPreferenceStore(),
+				new IPreferenceStore[] { getPreferenceStore(),
 						new PreferencesAdapter(
 								createTemporaryCorePreferenceStore()),
 						generalTextStore });
@@ -988,8 +984,8 @@
 
 		BufferedReader reader = null;
 		try {
-			reader = new BufferedReader(new InputStreamReader(
-					getPreviewContentReader()));
+			reader = new BufferedReader(
+					new InputStreamReader(getPreviewContentReader()));
 			String line = null;
 			while ((line = reader.readLine()) != null) {
 				if (buffer.length() != 0) {
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractTodoTaskOptionsBlock.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractTodoTaskOptionsBlock.java
index e3d1550..e086a36 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractTodoTaskOptionsBlock.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/AbstractTodoTaskOptionsBlock.java
@@ -181,7 +181,7 @@
 				PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_priority_column, };
 		fTodoTasksList.setTableColumns(
 				new ListDialogField.ColumnsDescription(columnsHeaders, true));
-		fTodoTasksList.setViewerSorter(new TodoTaskSorter());
+		fTodoTasksList.setViewerComparator(new TodoTaskSorter());
 
 		final GridLayout layout = new GridLayout();
 		layout.marginHeight = 0;
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/TodoTaskConfigurationBlock.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/TodoTaskConfigurationBlock.java
index f8e783a..2beecaa 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/TodoTaskConfigurationBlock.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/TodoTaskConfigurationBlock.java
@@ -45,8 +45,8 @@
 @Deprecated
 public class TodoTaskConfigurationBlock extends AbstractConfigurationBlock {
 
-	private class TodoTaskLabelProvider extends LabelProvider implements
-			ITableLabelProvider {
+	private class TodoTaskLabelProvider extends LabelProvider
+			implements ITableLabelProvider {
 
 		@Override
 		public Image getImage(Object element) {
@@ -109,7 +109,8 @@
 	private OverlayKey[] createKeys() {
 		return new OverlayPreferenceStore.OverlayKey[] {
 				new OverlayPreferenceStore.OverlayKey(
-						OverlayPreferenceStore.STRING, TodoTaskPreferences.TAGS),
+						OverlayPreferenceStore.STRING,
+						TodoTaskPreferences.TAGS),
 				new OverlayPreferenceStore.OverlayKey(
 						OverlayPreferenceStore.BOOLEAN,
 						TodoTaskPreferences.ENABLED),
@@ -186,9 +187,9 @@
 		final String[] columnsHeaders = new String[] {
 				PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_name_column,
 				PreferencesMessages.TodoTaskConfigurationBlock_markers_tasks_priority_column, };
-		fTodoTasksList.setTableColumns(new ListDialogField.ColumnsDescription(
-				columnsHeaders, true));
-		fTodoTasksList.setViewerSorter(new TodoTaskSorter());
+		fTodoTasksList.setTableColumns(
+				new ListDialogField.ColumnsDescription(columnsHeaders, true));
+		fTodoTasksList.setViewerComparator(new TodoTaskSorter());
 
 		final GridLayout layout = new GridLayout();
 		layout.marginHeight = 0;
@@ -205,8 +206,7 @@
 				PreferencesMessages.TodoTaskConfigurationBlock_enableTaskTags,
 				TodoTaskPreferences.ENABLED, 0);
 
-		fCaseSensitiveCheckbox = addCheckBox(
-				markersComposite,
+		fCaseSensitiveCheckbox = addCheckBox(markersComposite,
 				PreferencesMessages.TodoTaskConfigurationBlock_casesensitive_label,
 				TodoTaskPreferences.CASE_SENSITIVE, 0);
 
@@ -214,8 +214,8 @@
 		data.widthHint = conv.convertWidthInCharsToPixels(50);
 		fTodoTasksList.getListControl(markersComposite).setLayoutData(data);
 
-		fTodoTasksList.getButtonBox(markersComposite).setLayoutData(
-				new GridData(GridData.HORIZONTAL_ALIGN_FILL
+		fTodoTasksList.getButtonBox(markersComposite)
+				.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL
 						| GridData.VERTICAL_ALIGN_BEGINNING));
 
 		enableCheckbox.addSelectionListener(new SelectionAdapter() {
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/UserLibraryPreferencePage.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/UserLibraryPreferencePage.java
index 02b31db..062eee1 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/UserLibraryPreferencePage.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/preferences/UserLibraryPreferencePage.java
@@ -121,8 +121,8 @@
 	public static final String DATA_DO_CREATE = "do_create"; //$NON-NLS-1$
 	public static final String DATA_LIBRARY_TO_SELECT = "select_library"; //$NON-NLS-1$
 
-	public static class LibraryNameDialog extends StatusDialog implements
-			IDialogFieldListener {
+	public static class LibraryNameDialog extends StatusDialog
+			implements IDialogFieldListener {
 
 		private StringDialogField fNameField;
 		private SelectionButtonDialogField fIsSystemField;
@@ -134,9 +134,11 @@
 				BPUserLibraryElement elementToEdit, List existingLibraries) {
 			super(parent);
 			if (elementToEdit == null) {
-				setTitle(PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_new_title);
+				setTitle(
+						PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_new_title);
 			} else {
-				setTitle(PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_edit_title);
+				setTitle(
+						PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_edit_title);
 			}
 
 			fElementToEdit = elementToEdit;
@@ -144,12 +146,12 @@
 
 			fNameField = new StringDialogField();
 			fNameField.setDialogFieldListener(this);
-			fNameField
-					.setLabelText(PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_name_label);
+			fNameField.setLabelText(
+					PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_name_label);
 
 			fIsSystemField = new SelectionButtonDialogField(SWT.CHECK);
-			fIsSystemField
-					.setLabelText(PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_issystem_label);
+			fIsSystemField.setLabelText(
+					PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_issystem_label);
 
 			if (elementToEdit != null) {
 				fNameField.setText(elementToEdit.getName());
@@ -163,9 +165,9 @@
 		@Override
 		protected Control createDialogArea(Composite parent) {
 			Composite composite = (Composite) super.createDialogArea(parent);
-			LayoutUtil.doDefaultLayout(composite, new DialogField[] {
-					fNameField, fIsSystemField }, false, SWT.DEFAULT,
-					SWT.DEFAULT);
+			LayoutUtil.doDefaultLayout(composite,
+					new DialogField[] { fNameField, fIsSystemField }, false,
+					SWT.DEFAULT, SWT.DEFAULT);
 			fNameField.postSetFocusOnDialogField(parent.getDisplay());
 			// fNameField.doFillIntoGrid(composite, 2);
 
@@ -187,20 +189,16 @@
 		private IStatus validateSettings() {
 			String name = fNameField.getText();
 			if (name.length() == 0) {
-				return new StatusInfo(
-						IStatus.ERROR,
+				return new StatusInfo(IStatus.ERROR,
 						PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_name_error_entername);
 			}
 			for (int i = 0; i < fExistingLibraries.size(); i++) {
 				BPUserLibraryElement curr = (BPUserLibraryElement) fExistingLibraries
 						.get(i);
 				if (curr != fElementToEdit && name.equals(curr.getName())) {
-					return new StatusInfo(
-							IStatus.ERROR,
-							Messages
-									.format(
-											PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_name_error_exists,
-											name));
+					return new StatusInfo(IStatus.ERROR, Messages.format(
+							PreferencesMessages.UserLibraryPreferencePage_LibraryNameDialog_name_error_exists,
+							name));
 				}
 			}
 			IStatus status = ResourcesPlugin.getWorkspace().validateName(name,
@@ -228,7 +226,9 @@
 	public static class LoadSaveDialog extends StatusDialog implements
 			IStringButtonAdapter, IDialogFieldListener, IListAdapter {
 
-		private static final String VERSION1 = "1"; //$NON-NLS-1$ // using OS strings for archive path and source attachment
+		private static final String VERSION1 = "1"; //$NON-NLS-1$ // using OS
+													// strings for archive path
+													// and source attachment
 		private static final String CURRENT_VERSION = "2"; //$NON-NLS-1$
 
 		private static final String TAG_ROOT = "eclipse-userlibraries"; //$NON-NLS-1$
@@ -273,23 +273,25 @@
 			int defaultHeigth = convertHeightInCharsToPixels(34);
 			String lastSize = fSettings.get(PREF_USER_LIBRARY_LOADSAVE_SIZE);
 			if (lastSize != null) {
-				fInitialSize = StringConverter.asPoint(lastSize, new Point(
-						defaultWidth, defaultHeigth));
+				fInitialSize = StringConverter.asPoint(lastSize,
+						new Point(defaultWidth, defaultHeigth));
 			} else {
 				fInitialSize = new Point(defaultWidth, defaultHeigth);
 			}
 
 			if (isSave()) {
-				setTitle(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_save_title);
+				setTitle(
+						PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_save_title);
 			} else {
-				setTitle(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_load_title);
+				setTitle(
+						PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_load_title);
 			}
 
 			fLocationField = new StringButtonDialogField(this);
-			fLocationField
-					.setLabelText(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_label);
-			fLocationField
-					.setButtonLabel(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_button);
+			fLocationField.setLabelText(
+					PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_label);
+			fLocationField.setButtonLabel(
+					PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_button);
 			fLocationField.setDialogFieldListener(this);
 
 			String[] buttonNames = new String[] {
@@ -299,16 +301,16 @@
 					new BPListLabelProvider());
 			fExportImportList.setCheckAllButtonIndex(0);
 			fExportImportList.setUncheckAllButtonIndex(1);
-			fExportImportList.setViewerSorter(new BPListElementSorter());
+			fExportImportList.setViewerComparator(new BPListElementSorter());
 			fExportImportList.setDialogFieldListener(this);
 			if (isSave()) {
-				fExportImportList
-						.setLabelText(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_save_label);
+				fExportImportList.setLabelText(
+						PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_save_label);
 				fExportImportList.setElements(fExistingLibraries);
 				fExportImportList.checkAll(true);
 			} else {
-				fExportImportList
-						.setLabelText(PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_load_label);
+				fExportImportList.setLabelText(
+						PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_load_label);
 			}
 			String lastPath = fSettings.get(PREF_LASTPATH);
 			if (lastPath != null) {
@@ -337,14 +339,16 @@
 			Composite composite = (Composite) super.createDialogArea(parent);
 			DialogField[] fields;
 			if (isSave()) {
-				fields = new DialogField[] { fExportImportList, fLocationField };
+				fields = new DialogField[] { fExportImportList,
+						fLocationField };
 			} else {
-				fields = new DialogField[] { fLocationField, fExportImportList };
+				fields = new DialogField[] { fLocationField,
+						fExportImportList };
 			}
 			LayoutUtil.doDefaultLayout(composite, fields, true, SWT.DEFAULT,
 					SWT.DEFAULT);
-			fExportImportList.getListControl(null).setLayoutData(
-					new GridData(GridData.FILL_BOTH));
+			fExportImportList.getListControl(null)
+					.setLayoutData(new GridData(GridData.FILL_BOTH));
 
 			fLocationField.postSetFocusOnDialogField(parent.getDisplay());
 
@@ -363,14 +367,14 @@
 
 		@Override
 		public void changeControlPressed(DialogField field) {
-			String label = isSave() ? PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_filedialog_save_title
+			String label = isSave()
+					? PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_filedialog_save_title
 					: PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_filedialog_load_title;
-			FileDialog dialog = new FileDialog(getShell(), isSave() ? SWT.SAVE
-					: SWT.OPEN);
+			FileDialog dialog = new FileDialog(getShell(),
+					isSave() ? SWT.SAVE : SWT.OPEN);
 			dialog.setText(label);
-			dialog
-					.setFilterExtensions(new String[] {
-							"*.userlibraries", "*.*" }); //$NON-NLS-1$ //$NON-NLS-2$
+			dialog.setFilterExtensions(
+					new String[] { "*.userlibraries", "*.*" }); //$NON-NLS-1$ //$NON-NLS-2$
 			String lastPath = fLocationField.getText();
 			if (lastPath.length() == 0 || !new File(lastPath).exists()) {
 				lastPath = fSettings.get(PREF_LASTPATH);
@@ -400,15 +404,13 @@
 						fExportImportList.checkAll(true);
 						fExportImportList.setEnabled(true);
 						if (elements.isEmpty()) {
-							return new StatusInfo(
-									IStatus.ERROR,
+							return new StatusInfo(IStatus.ERROR,
 									PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_error_empty);
 						}
 					} catch (IOException e) {
 						fExportImportList.removeAllElements();
 						fExportImportList.setEnabled(false);
-						return new StatusInfo(
-								IStatus.ERROR,
+						return new StatusInfo(IStatus.ERROR,
 								PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_error_invalidfile);
 					}
 				}
@@ -442,8 +444,8 @@
 			List selectedElements = fExportImportList.getSelectedElements();
 			if (selectedElements.size() == 1) {
 				Object elem = selectedElements.get(0);
-				fExportImportList.setChecked(elem, !fExportImportList
-						.isChecked(elem));
+				fExportImportList.setChecked(elem,
+						!fExportImportList.isChecked(elem));
 			}
 		}
 
@@ -454,7 +456,8 @@
 				if (file.exists()) {
 					String title = PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_overwrite_title;
 					String message = PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_overwrite_message;
-					if (!MessageDialog.openQuestion(getShell(), title, message)) {
+					if (!MessageDialog.openQuestion(getShell(), title,
+							message)) {
 						return;
 					}
 				}
@@ -463,10 +466,10 @@
 					IPath filePath = Path.fromOSString(file.getCanonicalPath());
 					final IPath workspacePath = ResourcesPlugin.getWorkspace()
 							.getRoot().getLocation();
-					if (filePath.matchingFirstSegments(workspacePath) == workspacePath
-							.segmentCount()) {
-						IPath path = filePath.removeFirstSegments(workspacePath
-								.segmentCount());
+					if (filePath.matchingFirstSegments(
+							workspacePath) == workspacePath.segmentCount()) {
+						IPath path = filePath.removeFirstSegments(
+								workspacePath.segmentCount());
 						if (path.segmentCount() > 1) {
 							IFile result = ResourcesPlugin.getWorkspace()
 									.getRoot().getFile(path);
@@ -484,20 +487,18 @@
 							.getProgressService();
 					try {
 						context.run(true, true, monitor -> {
-try {
-						saveLibraries(elements, file, charset,
-								monitor);
-} catch (IOException e) {
-						throw new InvocationTargetException(e);
-}
-});
+							try {
+								saveLibraries(elements, file, charset, monitor);
+							} catch (IOException e) {
+								throw new InvocationTargetException(e);
+							}
+						});
 						fSettings.put(PREF_LASTPATH, file.getPath());
 					} catch (InvocationTargetException e) {
 						String errorTitle = PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_save_errordialog_title;
-						String errorMessage = Messages
-								.format(
-										PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_save_errordialog_message,
-										e.getMessage());
+						String errorMessage = Messages.format(
+								PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_save_errordialog_message,
+								e.getMessage());
 						ExceptionHandler.handle(e, getShell(), errorTitle,
 								errorMessage);
 						return;
@@ -534,10 +535,9 @@
 					if (nReplaced == 1) {
 						replaceMessage = PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_load_replace_message;
 					} else {
-						replaceMessage = Messages
-								.format(
-										PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_load_replace_multiple_message,
-										String.valueOf(nReplaced));
+						replaceMessage = Messages.format(
+								PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_load_replace_multiple_message,
+								String.valueOf(nReplaced));
 					}
 					if (!MessageDialog.openConfirm(getShell(), replaceTitle,
 							replaceMessage)) {
@@ -551,8 +551,8 @@
 		@Override
 		public boolean close() {
 			Point point = getShell().getSize();
-			fSettings.put(PREF_USER_LIBRARY_LOADSAVE_SIZE, StringConverter
-					.asString(point));
+			fSettings.put(PREF_USER_LIBRARY_LOADSAVE_SIZE,
+					StringConverter.asString(point));
 			return super.close();
 		}
 
@@ -561,37 +561,31 @@
 			fLastFile = null;
 			if (isSave()) {
 				if (name.length() == 0) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_error_save_enterlocation);
 				}
 				File file = new File(name);
 				if (file.isDirectory()) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_error_save_invalid);
 				}
 				if (fExportImportList.getCheckedSize() == 0) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_error_save_nothingselected);
 				}
 				fLastFile = file;
 			} else {
 				if (name.length() == 0) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_error_load_enterlocation);
 				}
 				if (!new File(name).isFile()) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_location_error_load_invalid);
 				}
 				if (fExportImportList.getSize() > 0
 						&& fExportImportList.getCheckedSize() == 0) {
-					return new StatusInfo(
-							IStatus.ERROR,
+					return new StatusInfo(IStatus.ERROR,
 							PreferencesMessages.UserLibraryPreferencePage_LoadSaveDialog_list_error_load_nothingselected);
 				}
 			}
@@ -623,8 +617,8 @@
 					BPUserLibraryElement curr = (BPUserLibraryElement) libraries
 							.get(i);
 					libraryElement.setAttribute(TAG_NAME, curr.getName());
-					libraryElement.setAttribute(TAG_SYSTEMLIBRARY, String
-							.valueOf(curr.isSystemLibrary()));
+					libraryElement.setAttribute(TAG_SYSTEMLIBRARY,
+							String.valueOf(curr.isSystemLibrary()));
 
 					BPListElement[] children = curr.getChildren();
 					for (int k = 0; k < children.length; k++) {
@@ -634,8 +628,8 @@
 								.createElement(TAG_ARCHIVE);
 						libraryElement.appendChild(childElement);
 
-						childElement.setAttribute(TAG_ARCHIVE_PATH, child
-								.getPath().toPortableString());
+						childElement.setAttribute(TAG_ARCHIVE_PATH,
+								child.getPath().toPortableString());
 
 						String nativeLibPath = (String) child
 								.getAttribute(BPListElement.NATIVE_LIB_PATH);
@@ -654,10 +648,10 @@
 								Element ruleElement = document
 										.createElement(TAG_ACCESSRULE);
 								rulesElement.appendChild(ruleElement);
-								ruleElement.setAttribute(TAG_RULE_KIND, String
-										.valueOf(rule.getKind()));
-								ruleElement.setAttribute(TAG_RULE_PATTERN, rule
-										.getPattern().toPortableString());
+								ruleElement.setAttribute(TAG_RULE_KIND,
+										String.valueOf(rule.getKind()));
+								ruleElement.setAttribute(TAG_RULE_PATTERN,
+										rule.getPattern().toPortableString());
 							}
 						}
 					}
@@ -729,12 +723,12 @@
 				}
 				Element libElement = (Element) lib;
 				String name = libElement.getAttribute(TAG_NAME);
-				boolean isSystem = Boolean.valueOf(
-						libElement.getAttribute(TAG_SYSTEMLIBRARY))
+				boolean isSystem = Boolean
+						.valueOf(libElement.getAttribute(TAG_SYSTEMLIBRARY))
 						.booleanValue();
 
-				BPUserLibraryElement newLibrary = new BPUserLibraryElement(
-						name, isSystem, null);
+				BPUserLibraryElement newLibrary = new BPUserLibraryElement(name,
+						isSystem, null);
 				result.add(newLibrary);
 
 				NodeList archiveList = libElement
@@ -748,9 +742,9 @@
 
 					String pathString = archiveElement
 							.getAttribute(TAG_ARCHIVE_PATH);
-					IPath path = version.equals(VERSION1) ? Path
-							.fromOSString(pathString) : Path
-							.fromPortableString(pathString);
+					IPath path = version.equals(VERSION1)
+							? Path.fromOSString(pathString)
+							: Path.fromPortableString(pathString);
 					path = path.makeAbsolute(); // only necessary for manually
 					// edited files: bug 202373
 
@@ -792,9 +786,9 @@
 									try {
 										int kind = Integer.parseInt(ruleElement
 												.getAttribute(TAG_RULE_KIND));
-										IPath pattern = Path
-												.fromPortableString(ruleElement
-														.getAttribute(TAG_RULE_PATTERN));
+										IPath pattern = Path.fromPortableString(
+												ruleElement.getAttribute(
+														TAG_RULE_PATTERN));
 										resultingRules.add(DLTKCore
 												.newAccessRule(pattern, kind));
 									} catch (NumberFormatException e) {
@@ -802,12 +796,10 @@
 									}
 								}
 							}
-							newArchive
-									.setAttribute(
-											BPListElement.ACCESSRULES,
-											resultingRules
-													.toArray(new IAccessRule[resultingRules
-															.size()]));
+							newArchive.setAttribute(BPListElement.ACCESSRULES,
+									resultingRules.toArray(
+											new IAccessRule[resultingRules
+													.size()]));
 						}
 					}
 				}
@@ -848,7 +840,8 @@
 
 		// title only used when page is shown programatically
 		setTitle(PreferencesMessages.UserLibraryPreferencePage_title);
-		setDescription(PreferencesMessages.UserLibraryPreferencePage_description);
+		setDescription(
+				PreferencesMessages.UserLibraryPreferencePage_description);
 		noDefaultAndApplyButton();
 
 		fDialogSettings = DLTKUIPlugin.getDefault().getDialogSettings();
@@ -871,12 +864,12 @@
 																					 * null
 																					 * ,
 																					 * "Detect"
-																					 */};
+																					 */ };
 
 		fLibraryList = new TreeListDialogField(adapter, buttonLabels,
 				new BPListLabelProvider());
-		fLibraryList
-				.setLabelText(PreferencesMessages.UserLibraryPreferencePage_libraries_label);
+		fLibraryList.setLabelText(
+				PreferencesMessages.UserLibraryPreferencePage_libraries_label);
 
 		String[] names = DLTKCore.getUserLibraryNames(getLanguageToolkit());
 		ArrayList elements = new ArrayList();
@@ -886,8 +879,8 @@
 					.append(UserLibraryManager.makeLibraryName(names[i],
 							getLanguageToolkit()));
 			try {
-				IBuildpathContainer container = DLTKCore.getBuildpathContainer(
-						path, fDummyProject);
+				IBuildpathContainer container = DLTKCore
+						.getBuildpathContainer(path, fDummyProject);
 				elements.add(new BPUserLibraryElement(names[i], container,
 						fDummyProject));
 			} catch (ModelException e) {
@@ -896,7 +889,7 @@
 			}
 		}
 		fLibraryList.setElements(elements);
-		fLibraryList.setViewerSorter(new BPListElementSorter());
+		fLibraryList.setViewerComparator(new BPListElementSorter());
 
 		doSelectionChanged(fLibraryList); // update button enable state
 	}
@@ -918,16 +911,16 @@
 		if (data instanceof Map) {
 			Map map = (Map) data;
 			Object selectedLibrary = map.get(DATA_LIBRARY_TO_SELECT);
-			boolean createIfNotExists = Boolean.TRUE.equals(map
-					.get(DATA_DO_CREATE));
+			boolean createIfNotExists = Boolean.TRUE
+					.equals(map.get(DATA_DO_CREATE));
 			if (selectedLibrary instanceof String) {
 				int nElements = fLibraryList.getSize();
 				for (int i = 0; i < nElements; i++) {
 					BPUserLibraryElement curr = (BPUserLibraryElement) fLibraryList
 							.getElement(i);
 					if (curr.getName().equals(selectedLibrary)) {
-						fLibraryList.selectElements(new StructuredSelection(
-								curr));
+						fLibraryList
+								.selectElements(new StructuredSelection(curr));
 						fLibraryList.expandElement(curr, 1);
 						break;
 					}
@@ -975,18 +968,18 @@
 		try {
 			PlatformUI.getWorkbench().getProgressService().run(true, true,
 					monitor -> {
-try {
-					if (monitor != null) {
-						monitor = new NullProgressMonitor();
-					}
+						try {
+							if (monitor != null) {
+								monitor = new NullProgressMonitor();
+							}
 
-					updateUserLibararies(monitor);
-} catch (CoreException e) {
-					throw new InvocationTargetException(e);
-} finally {
-					monitor.done();
-}
-});
+							updateUserLibararies(monitor);
+						} catch (CoreException e) {
+							throw new InvocationTargetException(e);
+						} finally {
+							monitor.done();
+						}
+					});
 		} catch (InterruptedException e) {
 			// cancelled by user
 		} catch (InvocationTargetException e) {
@@ -1000,8 +993,8 @@
 	private void updateUserLibararies(IProgressMonitor monitor)
 			throws CoreException {
 		List list = fLibraryList.getElements();
-		HashSet oldNames = new HashSet(Arrays.asList(DLTKCore
-				.getUserLibraryNames(getLanguageToolkit())));
+		HashSet oldNames = new HashSet(Arrays
+				.asList(DLTKCore.getUserLibraryNames(getLanguageToolkit())));
 		int nExisting = list.size();
 
 		HashSet newEntries = new HashSet(list.size());
@@ -1022,7 +1015,8 @@
 				null);
 
 		BuildpathContainerInitializer initializer = DLTKCore
-				.getBuildpathContainerInitializer(DLTKCore.USER_LIBRARY_CONTAINER_ID);
+				.getBuildpathContainerInitializer(
+						DLTKCore.USER_LIBRARY_CONTAINER_ID);
 		if (initializer instanceof UserLibraryBuildpathContainerInitializer) {
 			((UserLibraryBuildpathContainerInitializer) initializer)
 					.setToolkit(getLanguageToolkit());
@@ -1032,9 +1026,8 @@
 		for (int i = 0; i < nExisting; i++) {
 			BPUserLibraryElement element = (BPUserLibraryElement) list.get(i);
 			IPath path = element.getPath();
-			if (newEntries.contains(element)
-					|| element.hasChanges(DLTKCore.getBuildpathContainer(path,
-							project), project)) {
+			if (newEntries.contains(element) || element.hasChanges(
+					DLTKCore.getBuildpathContainer(path, project), project)) {
 				IBuildpathContainer updatedContainer = element
 						.getUpdatedContainer();
 				try {
@@ -1054,8 +1047,8 @@
 			IPath path = new Path(DLTKCore.USER_LIBRARY_CONTAINER_ID)
 					.append(name);
 			try {
-				initializer
-						.requestBuildpathContainerUpdate(path, project, null);
+				initializer.requestBuildpathContainerUpdate(path, project,
+						null);
 			} catch (CoreException e) {
 				multiStatus.add(e.getStatus());
 			}
@@ -1082,8 +1075,8 @@
 			AccessRulesDialog dialog = new AccessRulesDialog(getShell(),
 					selElement, null, false);
 			if (dialog.open() == Window.OK) {
-				selElement.setAttribute(BPListElement.ACCESSRULES, dialog
-						.getAccessRules());
+				selElement.setAttribute(BPListElement.ACCESSRULES,
+						dialog.getAccessRules());
 				fLibraryList.refresh(elem);
 				fLibraryList.expandElement(elem, 2);
 			}
@@ -1171,11 +1164,11 @@
 			} else if (curr instanceof BPListElement) {
 				BPListElement elem = (BPListElement) curr;
 				if (((BPListElement) curr).isExternalFolder()) {
-					editExternalElement(elem, (BPUserLibraryElement) elem
-							.getParentContainer());
+					editExternalElement(elem,
+							(BPUserLibraryElement) elem.getParentContainer());
 				} else {
-					editArchiveElement(elem, (BPUserLibraryElement) elem
-							.getParentContainer());
+					editArchiveElement(elem,
+							(BPUserLibraryElement) elem.getParentContainer());
 				}
 			}
 			doSelectionChanged(fLibraryList);
@@ -1200,7 +1193,8 @@
 
 	private void editArchiveElement(BPListElement existingElement,
 			BPUserLibraryElement parent) {
-		BPListElement[] elements = openExtZipFileDialog(existingElement, parent);
+		BPListElement[] elements = openExtZipFileDialog(existingElement,
+				parent);
 		if (elements != null) {
 			for (int i = 0; i < elements.length; i++) {
 				if (existingElement != null) {
@@ -1210,8 +1204,8 @@
 				}
 			}
 			fLibraryList.refresh(parent);
-			fLibraryList.selectElements(new StructuredSelection(Arrays
-					.asList(elements)));
+			fLibraryList.selectElements(
+					new StructuredSelection(Arrays.asList(elements)));
 			fLibraryList.expandElement(parent, 2);
 		}
 	}
@@ -1229,8 +1223,8 @@
 				}
 			}
 			fLibraryList.refresh(parent);
-			fLibraryList.selectElements(new StructuredSelection(Arrays
-					.asList(elements)));
+			fLibraryList.selectElements(
+					new StructuredSelection(Arrays.asList(elements)));
 			fLibraryList.expandElement(parent, 2);
 		}
 	}
@@ -1263,9 +1257,8 @@
 					BuildpathAttributeConfiguration config = fAttributeDescriptors
 							.get(attrib.getKey());
 					if (config != null) {
-						IBuildpathAttribute result = config
-								.performRemove(attrib
-										.getBuildpathAttributeAccess());
+						IBuildpathAttribute result = config.performRemove(
+								attrib.getBuildpathAttributeAccess());
 						if (result != null) {
 							attrib.setValue(result.getValue());
 							fLibraryList.refresh(attrib);
@@ -1276,8 +1269,8 @@
 		}
 		if (fLibraryList.getSelectedElements().isEmpty()) {
 			if (selectionAfter != null) {
-				fLibraryList.selectElements(new StructuredSelection(
-						selectionAfter));
+				fLibraryList.selectElements(
+						new StructuredSelection(selectionAfter));
 			} else {
 				fLibraryList.selectFirstElement();
 			}
@@ -1379,9 +1372,8 @@
 				} else {
 					BuildpathAttributeConfiguration config = fAttributeDescriptors
 							.get(attrib.getKey());
-					if (config == null
-							|| !config.canRemove(attrib
-									.getBuildpathAttributeAccess())) {
+					if (config == null || !config
+							.canRemove(attrib.getBuildpathAttributeAccess())) {
 						return false;
 					}
 				}
@@ -1440,7 +1432,8 @@
 		BPUserLibraryElement parent = getCommonParent(list);
 		if (parent != null) {
 			BPListElement[] children = parent.getChildren();
-			for (int i = 0, len = Math.min(list.size(), children.length); i < len; i++) {
+			for (int i = 0, len = Math.min(list.size(),
+					children.length); i < len; i++) {
 				if (!list.contains(children[i])) {
 					return true;
 				}
@@ -1453,8 +1446,8 @@
 		BPUserLibraryElement parent = getCommonParent(list);
 		if (parent != null) {
 			BPListElement[] children = parent.getChildren();
-			for (int i = children.length - 1, end = Math.max(0, children.length
-					- list.size()); i >= end; i--) {
+			for (int i = children.length - 1, end = Math.max(0,
+					children.length - list.size()); i >= end; i--) {
 				if (!list.contains(children[i])) {
 					return true;
 				}
@@ -1476,7 +1469,8 @@
 				lastUsedPath = ""; //$NON-NLS-1$
 			}
 		}
-		String title = (existing == null) ? PreferencesMessages.UserLibraryPreferencePage_browsejar_new_title
+		String title = (existing == null)
+				? PreferencesMessages.UserLibraryPreferencePage_browsejar_new_title
 				: PreferencesMessages.UserLibraryPreferencePage_browsejar_edit_title;
 
 		FileDialog dialog = new FileDialog(getShell(),
@@ -1508,14 +1502,14 @@
 				path = file.getFullPath();
 			}
 
-			path = EnvironmentPathUtils.getFullPath(EnvironmentManager
-					.getLocalEnvironment(), path);
+			path = EnvironmentPathUtils.getFullPath(
+					EnvironmentManager.getLocalEnvironment(), path);
 			BPListElement curr = new BPListElement(parent, null,
 					IBuildpathEntry.BPE_LIBRARY, path, file, true);
 			elems[i] = curr;
 		}
-		fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTZIP, dialog
-				.getFilterPath());
+		fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTZIP,
+				dialog.getFilterPath());
 
 		return elems;
 	}
@@ -1524,8 +1518,9 @@
 			Object parent) {
 		String lastUsedPath;
 		if (existing != null) {
-			lastUsedPath = EnvironmentPathUtils.getLocalPath(
-					existing.getPath().removeLastSegments(1)).toOSString();
+			lastUsedPath = EnvironmentPathUtils
+					.getLocalPath(existing.getPath().removeLastSegments(1))
+					.toOSString();
 		} else {
 			lastUsedPath = fDialogSettings
 					.get(IUIConstants.DIALOGSTORE_LASTEXTSOURCE);
@@ -1533,7 +1528,8 @@
 				lastUsedPath = ""; //$NON-NLS-1$
 			}
 		}
-		String title = (existing == null) ? PreferencesMessages.UserLibraryPreferencePage_browseext_new_title
+		String title = (existing == null)
+				? PreferencesMessages.UserLibraryPreferencePage_browseext_new_title
 				: PreferencesMessages.UserLibraryPreferencePage_browseext_edit_title;
 
 		DirectoryDialog dialog = new DirectoryDialog(getShell(),
@@ -1558,13 +1554,14 @@
 		IPath path = Path.fromOSString(res).makeAbsolute();
 
 		BPListElement curr = new BPListElement(parent, null,
-				IBuildpathEntry.BPE_LIBRARY, EnvironmentPathUtils.getFullPath(
-						EnvironmentManager.getLocalEnvironment(), path), null,
-				true);
+				IBuildpathEntry.BPE_LIBRARY,
+				EnvironmentPathUtils.getFullPath(
+						EnvironmentManager.getLocalEnvironment(), path),
+				null, true);
 		elems[0] = curr;
 
-		fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTSOURCE, dialog
-				.getFilterPath());
+		fDialogSettings.put(IUIConstants.DIALOGSTORE_LASTEXTSOURCE,
+				dialog.getFilterPath());
 
 		return elems;
 	}
diff --git a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/text/ScriptOutlineInformationControl.java b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/text/ScriptOutlineInformationControl.java
index b43dcb7..2731fb9 100644
--- a/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/text/ScriptOutlineInformationControl.java
+++ b/core/plugins/org.eclipse.dltk.ui/src/org/eclipse/dltk/ui/text/ScriptOutlineInformationControl.java
@@ -66,7 +66,8 @@
 /**
  * Show outline in light-weight control.
  */
-public class ScriptOutlineInformationControl extends AbstractInformationControl {
+public class ScriptOutlineInformationControl
+		extends AbstractInformationControl {
 
 	private KeyAdapter fKeyAdapter;
 	private OutlineContentProvider fOutlineContentProvider;
@@ -114,7 +115,8 @@
 				try {
 					IType type = getDefiningType(element);
 					if (type != null) {
-						StringBuffer buf = new StringBuffer(super.getText(type));
+						StringBuffer buf = new StringBuffer(
+								super.getText(type));
 						buf.append(ScriptElementLabels.CONCAT_STRING);
 						buf.append(text);
 						return buf.toString();
@@ -198,7 +200,8 @@
 				if (i.getData() instanceof IModelElement) {
 					IModelElement je = (IModelElement) i.getData();
 					if (je.getElementType() == IModelElement.IMPORT_CONTAINER
-							|| (je.getElementType() == ModelElement.METHOD && !expandMethodChildren((IMethod) je))
+							|| (je.getElementType() == ModelElement.METHOD
+									&& !expandMethodChildren((IMethod) je))
 							|| isInnerType(je)) {
 						setExpanded(i, false);
 						return;
@@ -223,8 +226,8 @@
 
 	}
 
-	private class OutlineContentProvider extends
-			StandardModelElementContentProvider {
+	private class OutlineContentProvider
+			extends StandardModelElementContentProvider {
 
 		private boolean fShowInheritedMembers;
 
@@ -282,7 +285,8 @@
 		}
 
 		@Override
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+		public void inputChanged(Viewer viewer, Object oldInput,
+				Object newInput) {
 			super.inputChanged(viewer, oldInput, newInput);
 			fTypeHierarchies.clear();
 		}
@@ -319,19 +323,20 @@
 		private TreeViewer fOutlineViewer;
 
 		private LexicalSortingAction(TreeViewer outlineViewer) {
-			super(
-					TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_label,
+			super(TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_label,
 					IAction.AS_CHECK_BOX);
-			setToolTipText(TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_tooltip);
-			setDescription(TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_description);
+			setToolTipText(
+					TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_tooltip);
+			setDescription(
+					TextMessages.ScriptOutlineInformationControl_LexicalSortingAction_description);
 
 			DLTKPluginImages.setLocalImageDescriptors(this,
 					"alphab_sort_co.png"); //$NON-NLS-1$
 
 			fOutlineViewer = outlineViewer;
 
-			boolean checked = getDialogSettings().getBoolean(
-					STORE_LEXICAL_SORTING_CHECKED);
+			boolean checked = getDialogSettings()
+					.getBoolean(STORE_LEXICAL_SORTING_CHECKED);
 			setChecked(checked);
 			// PlatformUI.getWorkbench().getHelpSystem().setHelp(this,
 			// IJavaHelpContextIds.LEXICAL_SORTING_BROWSING_ACTION);
@@ -368,10 +373,11 @@
 		 *            the outline viewer
 		 */
 		private SortByDefiningTypeAction(TreeViewer outlineViewer) {
-			super(
-					TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_label);
-			setDescription(TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_description);
-			setToolTipText(TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_tooltip);
+			super(TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_label);
+			setDescription(
+					TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_description);
+			setToolTipText(
+					TextMessages.ScriptOutlineInformationControl_SortByDefiningTypeAction_tooltip);
 
 			DLTKPluginImages.setLocalImageDescriptors(this,
 					"definingtype_sort_co.png"); //$NON-NLS-1$
@@ -384,8 +390,8 @@
 				System.err.println("TODO: add help support here"); //$NON-NLS-1$
 			}
 
-			boolean state = getDialogSettings().getBoolean(
-					STORE_SORT_BY_DEFINING_TYPE_CHECKED);
+			boolean state = getDialogSettings()
+					.getBoolean(STORE_SORT_BY_DEFINING_TYPE_CHECKED);
 			setChecked(state);
 			fInnerLabelProvider.setShowDefiningType(state);
 		}
@@ -394,8 +400,7 @@
 		public void run() {
 			BusyIndicator.showWhile(fOutlineViewer.getControl().getDisplay(),
 					() -> {
-						fInnerLabelProvider
-								.setShowDefiningType(isChecked());
+						fInnerLabelProvider.setShowDefiningType(isChecked());
 						getDialogSettings().put(
 								STORE_SORT_BY_DEFINING_TYPE_CHECKED,
 								isChecked());
@@ -444,8 +449,8 @@
 	@Deprecated
 	public ScriptOutlineInformationControl(Shell parent, int shellStyle,
 			int treeStyle, String commandId) {
-		this(parent, shellStyle, treeStyle, commandId, DLTKUIPlugin
-				.getDefault().getPreferenceStore());
+		this(parent, shellStyle, treeStyle, commandId,
+				DLTKUIPlugin.getDefault().getPreferenceStore());
 	}
 
 	/**
@@ -493,8 +498,8 @@
 		treeViewer.addFilter(new NamePatternFilter());
 		treeViewer.addFilter(new MemberFilter());
 
-		fForegroundColor = parent.getDisplay().getSystemColor(
-				SWT.COLOR_DARK_GRAY);
+		fForegroundColor = parent.getDisplay()
+				.getSystemColor(SWT.COLOR_DARK_GRAY);
 
 		fInnerLabelProvider = new OutlineLabelProvider();
 		fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
@@ -507,8 +512,8 @@
 		 * OverrideIndicatorLabelDecorator(null));
 		 */
 
-		treeViewer.setLabelProvider(new StyledDecoratingModelLabelProvider(
-				fInnerLabelProvider));
+		treeViewer.setLabelProvider(
+				new StyledDecoratingModelLabelProvider(fInnerLabelProvider));
 
 		fLexicalSortingAction = new LexicalSortingAction(treeViewer);
 		fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
@@ -519,7 +524,7 @@
 		fOutlineContentProvider = new OutlineContentProvider(false);
 		treeViewer.setContentProvider(fOutlineContentProvider);
 		fOutlineSorter = new OutlineSorter();
-		treeViewer.setSorter(fOutlineSorter);
+		treeViewer.setComparator(fOutlineSorter);
 		treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
 
 		treeViewer.getTree().addKeyListener(getKeyAdapter());
@@ -536,13 +541,13 @@
 		String keySequence = sequences[0].format();
 
 		if (fOutlineContentProvider.isShowingInheritedMembers())
-			return Messages
-					.format(TextMessages.ScriptOutlineInformationControl_pressToHideInheritedMembers,
-							keySequence);
+			return Messages.format(
+					TextMessages.ScriptOutlineInformationControl_pressToHideInheritedMembers,
+					keySequence);
 		else
-			return Messages
-					.format(TextMessages.ScriptOutlineInformationControl_pressToShowInheritedMembers,
-							keySequence);
+			return Messages.format(
+					TextMessages.ScriptOutlineInformationControl_pressToShowInheritedMembers,
+					keySequence);
 	}
 
 	@Override
@@ -574,9 +579,9 @@
 				public void keyPressed(KeyEvent e) {
 					int accelerator = SWTKeySupport
 							.convertEventToUnmodifiedAccelerator(e);
-					KeySequence keySequence = KeySequence
-							.getInstance(SWTKeySupport
-									.convertAcceleratorToKeyStroke(accelerator));
+					KeySequence keySequence = KeySequence.getInstance(
+							SWTKeySupport.convertAcceleratorToKeyStroke(
+									accelerator));
 					KeySequence[] sequences = getInvokingCommandKeySequences();
 					if (sequences == null)
 						return;
diff --git a/core/plugins/org.eclipse.dltk.ui/ui refactoring/org/eclipse/dltk/internal/ui/refactoring/reorg/ReorgUserInputPage.java b/core/plugins/org.eclipse.dltk.ui/ui refactoring/org/eclipse/dltk/internal/ui/refactoring/reorg/ReorgUserInputPage.java
index fd37be5..07a52f8 100644
--- a/core/plugins/org.eclipse.dltk.ui/ui refactoring/org/eclipse/dltk/internal/ui/refactoring/reorg/ReorgUserInputPage.java
+++ b/core/plugins/org.eclipse.dltk.ui/ui refactoring/org/eclipse/dltk/internal/ui/refactoring/reorg/ReorgUserInputPage.java
@@ -34,14 +34,13 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 
-
-
-abstract class ReorgUserInputPage extends UserInputWizardPage{
-	private static final long LABEL_FLAGS= ScriptElementLabels.ALL_DEFAULT
+abstract class ReorgUserInputPage extends UserInputWizardPage {
+	private static final long LABEL_FLAGS = ScriptElementLabels.ALL_DEFAULT
 			| ScriptElementLabels.M_APP_RETURNTYPE
 			| ScriptElementLabels.M_PARAMETER_NAMES
 			| ScriptElementLabels.F_PRE_TYPE_SIGNATURE;
 	private TreeViewer fViewer;
+
 	public ReorgUserInputPage(String pageName) {
 		super(pageName);
 	}
@@ -49,37 +48,39 @@
 	@Override
 	public void createControl(Composite parent) {
 		initializeDialogUnits(parent);
-		Composite result= new Composite(parent, SWT.NONE);
+		Composite result = new Composite(parent, SWT.NONE);
 		setControl(result);
 		result.setLayout(new GridLayout());
 
-		Object initialSelection= getInitiallySelectedElement();
+		Object initialSelection = getInitiallySelectedElement();
 		verifyDestination(initialSelection, true);
 
 		addLabel(result);
 
-		fViewer= createViewer(result);
+		fViewer = createViewer(result);
 		fViewer.setSelection(new StructuredSelection(initialSelection), true);
-		fViewer.addSelectionChangedListener(event -> ReorgUserInputPage.this.viewerSelectionChanged(event));
+		fViewer.addSelectionChangedListener(
+				event -> ReorgUserInputPage.this.viewerSelectionChanged(event));
 		Dialog.applyDialogFont(result);
 	}
 
 	protected Control addLabel(Composite parent) {
-		Label label= new Label(parent, SWT.NONE);
+		Label label = new Label(parent, SWT.NONE);
 		String text;
-		int resources= getResources().length;
-		int modelElements= getScriptElements().length;
+		int resources = getResources().length;
+		int modelElements = getScriptElements().length;
 
 		if (resources == 0 && modelElements == 1) {
-			text= Messages.format(
+			text = Messages.format(
 					ReorgMessages.ReorgUserInputPage_choose_destination_single,
-					ScriptElementLabels.getDefault().getElementLabel(getScriptElements()[0], LABEL_FLAGS));
+					ScriptElementLabels.getDefault().getElementLabel(
+							getScriptElements()[0], LABEL_FLAGS));
 		} else if (resources == 1 && modelElements == 0) {
-			text= Messages.format(
+			text = Messages.format(
 					ReorgMessages.ReorgUserInputPage_choose_destination_single,
 					getResources()[0].getName());
 		} else {
-			text= Messages.format(
+			text = Messages.format(
 					ReorgMessages.ReorgUserInputPage_choose_destination_multi,
 					String.valueOf(resources + modelElements));
 		}
@@ -90,26 +91,29 @@
 	}
 
 	private void viewerSelectionChanged(SelectionChangedEvent event) {
-		ISelection selection= event.getSelection();
+		ISelection selection = event.getSelection();
 		if (!(selection instanceof IStructuredSelection))
 			return;
-		IStructuredSelection ss= (IStructuredSelection)selection;
+		IStructuredSelection ss = (IStructuredSelection) selection;
 		verifyDestination(ss.getFirstElement(), false);
 	}
 
 	protected abstract Object getInitiallySelectedElement();
 
 	/** Set and verify destination */
-	protected abstract RefactoringStatus verifyDestination(Object selected) throws ModelException;
+	protected abstract RefactoringStatus verifyDestination(Object selected)
+			throws ModelException;
 
 	protected abstract IResource[] getResources();
+
 	protected abstract IModelElement[] getScriptElements();
 
 	protected abstract IReorgDestinationValidator getDestinationValidator();
 
-	private final void verifyDestination(Object selected, boolean initialVerification) {
+	private final void verifyDestination(Object selected,
+			boolean initialVerification) {
 		try {
-			RefactoringStatus status= verifyDestination(selected);
+			RefactoringStatus status = verifyDestination(selected);
 			if (initialVerification)
 				setPageComplete(status.isOK());
 			else
@@ -121,15 +125,19 @@
 	}
 
 	private TreeViewer createViewer(Composite parent) {
-		TreeViewer treeViewer= new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
-		GridData gd= new GridData(GridData.FILL_BOTH);
-		gd.widthHint= convertWidthInCharsToPixels(40);
-		gd.heightHint= convertHeightInCharsToPixels(15);
+		TreeViewer treeViewer = new TreeViewer(parent,
+				SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
+		GridData gd = new GridData(GridData.FILL_BOTH);
+		gd.widthHint = convertWidthInCharsToPixels(40);
+		gd.heightHint = convertHeightInCharsToPixels(15);
 		treeViewer.getTree().setLayoutData(gd);
-		treeViewer.setLabelProvider(new ModelElementLabelProvider(ModelElementLabelProvider.SHOW_SMALL_ICONS));
-		treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator()));
-		treeViewer.setSorter(new ModelElementSorter());
-		treeViewer.setInput(DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot()));
+		treeViewer.setLabelProvider(new ModelElementLabelProvider(
+				ModelElementLabelProvider.SHOW_SMALL_ICONS));
+		treeViewer.setContentProvider(
+				new DestinationContentProvider(getDestinationValidator()));
+		treeViewer.setComparator(new ModelElementSorter());
+		treeViewer.setInput(
+				DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot()));
 		return treeViewer;
 	}
 
diff --git a/core/plugins/org.eclipse.dltk.validators.externalchecker/src/org/eclipse/dltk/validators/internal/externalchecker/ui/ExternalCheckerGenericHyperlink.java b/core/plugins/org.eclipse.dltk.validators.externalchecker/src/org/eclipse/dltk/validators/internal/externalchecker/ui/ExternalCheckerGenericHyperlink.java
index 12dbd30..fb2ede9 100644
--- a/core/plugins/org.eclipse.dltk.validators.externalchecker/src/org/eclipse/dltk/validators/internal/externalchecker/ui/ExternalCheckerGenericHyperlink.java
+++ b/core/plugins/org.eclipse.dltk.validators.externalchecker/src/org/eclipse/dltk/validators/internal/externalchecker/ui/ExternalCheckerGenericHyperlink.java
@@ -110,7 +110,7 @@
 
 	public String getEditorId(IEditorInput input, Object inputObject) {
 		try {
-			IEditorDescriptor descriptor = IDE.getEditorDescriptor(input.getName());
+			IEditorDescriptor descriptor = IDE.getEditorDescriptor(input.getName(), true, false);
 			return descriptor.getId();
 		} catch (PartInitException e) {
 			return null;
diff --git a/core/plugins/org.eclipse.dltk.validators.ui/src/org/eclipse/dltk/validators/internal/ui/ValidatorBlock.java b/core/plugins/org.eclipse.dltk.validators.ui/src/org/eclipse/dltk/validators/internal/ui/ValidatorBlock.java
index 3210b9a..96455bc 100644
--- a/core/plugins/org.eclipse.dltk.validators.ui/src/org/eclipse/dltk/validators/internal/ui/ValidatorBlock.java
+++ b/core/plugins/org.eclipse.dltk.validators.ui/src/org/eclipse/dltk/validators/internal/ui/ValidatorBlock.java
@@ -30,7 +30,7 @@
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.jface.viewers.ViewerSorter;
+import org.eclipse.jface.viewers.ViewerComparator;
 import org.eclipse.jface.window.Window;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.KeyAdapter;
@@ -299,7 +299,7 @@
 	 * Sorts by Interpreter type, and name within type.
 	 */
 	private void sortByType() {
-		fValidatorList.setSorter(new ViewerSorter() {
+		fValidatorList.setComparator(new ViewerComparator() {
 			@Override
 			public int compare(Viewer viewer, Object e1, Object e2) {
 				if ((e1 instanceof IValidator) && (e2 instanceof IValidator)) {
@@ -328,7 +328,7 @@
 	 * Sorts by Interpreter name.
 	 */
 	private void sortByName() {
-		fValidatorList.setSorter(new ViewerSorter() {
+		fValidatorList.setComparator(new ViewerComparator() {
 			@Override
 			public int compare(Viewer viewer, Object e1, Object e2) {
 				if ((e1 instanceof IValidator) && (e2 instanceof IValidator)) {