From 8283f1ecce92081d9f0f5bc18e2f3cb4e4a0f60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Don=C3=A1t=20Csik=C3=B3s?= Date: Thu, 25 Oct 2018 13:54:25 +0200 Subject: [PATCH 1/2] Skeleton to add gradle sync code mining to Gradle editor --- org.eclipse.buildship.ui/plugin.xml | 12 +++ .../ui/ActivatorTargetPlatformCodeMining.java | 78 +++++++++++++++++++ .../buildship/ui/CodeMiningProvider1.java | 30 +++++++ .../ui/SampleCodeMiningProvider.java | 26 +++++++ .../editor/GradleTextViewerConfiguration.java | 3 +- 5 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java create mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java create mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java diff --git a/org.eclipse.buildship.ui/plugin.xml b/org.eclipse.buildship.ui/plugin.xml index d96959e58f..a28809d339 100644 --- a/org.eclipse.buildship.ui/plugin.xml +++ b/org.eclipse.buildship.ui/plugin.xml @@ -598,4 +598,16 @@ + + + + + + + + diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java new file mode 100644 index 0000000000..fc2fd652eb --- /dev/null +++ b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java @@ -0,0 +1,78 @@ +package org.eclipse.buildship.ui; + +import java.util.concurrent.CompletableFuture; +import java.util.function.Consumer; + +import org.eclipse.core.filebuffers.FileBuffers; +import org.eclipse.core.filebuffers.ITextFileBufferManager; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jdt.internal.ui.JavaPlugin; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.codemining.ICodeMiningProvider; +import org.eclipse.jface.text.codemining.LineHeaderCodeMining; +import org.eclipse.swt.custom.StyledText; +import org.eclipse.swt.events.MouseEvent; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.graphics.Rectangle; + +import org.eclipse.buildship.ui.internal.PluginImage; +import org.eclipse.buildship.ui.internal.PluginImages; +import org.eclipse.buildship.ui.internal.PluginImage.ImageState; + +/** + * Project reference mining. + */ +@SuppressWarnings("restriction") +public class ActivatorTargetPlatformCodeMining extends LineHeaderCodeMining { + + private IPath path; + private Boolean isValid; + + public ActivatorTargetPlatformCodeMining(int beforeLineNumber, IDocument document, ICodeMiningProvider provider, + Boolean isValid) + throws BadLocationException { + super(beforeLineNumber, document, provider); + + ITextFileBufferManager bufferManager = FileBuffers.getTextFileBufferManager(); + this.path = bufferManager.getTextFileBuffer(document).getLocation(); + this.isValid = isValid; + } + + @Override + protected CompletableFuture doResolve(ITextViewer viewer, IProgressMonitor monitor) { + return CompletableFuture.runAsync(() -> { +// if(!this.isValid) { + super.setLabel("Sync Gradle build"); + return; +// } + }); + } + + @Override + public Point draw(GC gc, StyledText textWidget, Color color, int x, int y) { + Image image = getImage(); + gc.drawImage(image, x, y + gc.getFontMetrics().getDescent()); + Rectangle bounds = image.getBounds(); + gc.drawText("Sync Gradle build", x + bounds.width, y); + return new Point(bounds.width, bounds.height); + } + + private Image getImage() { + return PluginImages.REFRESH.withState(ImageState.DISABLED).getImage(); + } + + @Override + public Consumer getAction() { + return t -> activateTargetPlatform(); + } + + private void activateTargetPlatform() { + System.out.println("TODO: exec gradle sync"); + } +} diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java new file mode 100644 index 0000000000..c74ddac9ac --- /dev/null +++ b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java @@ -0,0 +1,30 @@ +package org.eclipse.buildship.ui; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.codemining.ICodeMining; +import org.eclipse.jface.text.codemining.ICodeMiningProvider; + + +public class CodeMiningProvider1 implements ICodeMiningProvider { + + public CodeMiningProvider1() { + // TODO Auto-generated constructor stub + } + + @Override + public CompletableFuture> provideCodeMinings(ITextViewer viewer, IProgressMonitor monitor) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void dispose() { + // TODO Auto-generated method stub + + } + +} diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java new file mode 100644 index 0000000000..3e84523750 --- /dev/null +++ b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java @@ -0,0 +1,26 @@ +package org.eclipse.buildship.ui; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.codemining.AbstractCodeMiningProvider; +import org.eclipse.jface.text.codemining.ICodeMining; + +public class SampleCodeMiningProvider extends AbstractCodeMiningProvider { + + @Override + public CompletableFuture> provideCodeMinings(ITextViewer viewer, + IProgressMonitor monitor) { + return CompletableFuture.supplyAsync(() -> { + try { + return Arrays.asList(new ActivatorTargetPlatformCodeMining(0, viewer.getDocument(), this, true)); + } catch (BadLocationException e) { + throw new RuntimeException(); + } + }); + } +} \ No newline at end of file diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java index e63e00f462..dc1fb6be04 100644 --- a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java +++ b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java @@ -7,6 +7,7 @@ */ package org.eclipse.buildship.ui.internal.editor; +import org.eclipse.jface.text.codemining.CodeMiningReconciler; import org.eclipse.jface.text.presentation.IPresentationReconciler; import org.eclipse.jface.text.reconciler.IReconciler; import org.eclipse.jface.text.source.ISourceViewer; @@ -36,7 +37,7 @@ public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceVie @Override public IReconciler getReconciler(ISourceViewer sourceViewer) { - return null; + return new CodeMiningReconciler(); } @Override From 653ca89dd84b8924e9fdf7df54bcd63f250a3c77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Don=C3=A1t=20Csik=C3=B3s?= Date: Fri, 18 Jan 2019 10:32:54 +0100 Subject: [PATCH 2/2] Clean up code mining --- org.eclipse.buildship.ui/.classpath | 1 + org.eclipse.buildship.ui/build.gradle | 10 ++ org.eclipse.buildship.ui/build.properties | 1 + org.eclipse.buildship.ui/plugin.xml | 20 +++- .../GradleEditorCodeMiningProvider.java | 38 +++++++ .../editor/ProjectSynchronizerCodeMining.java | 102 ++++++++++++++++++ .../ui/ActivatorTargetPlatformCodeMining.java | 78 -------------- .../buildship/ui/CodeMiningProvider1.java | 30 ------ .../ui/SampleCodeMiningProvider.java | 26 ----- .../editor/GradleTextViewerConfiguration.java | 7 -- 10 files changed, 170 insertions(+), 143 deletions(-) create mode 100644 org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/GradleEditorCodeMiningProvider.java create mode 100644 org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/ProjectSynchronizerCodeMining.java delete mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java delete mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java delete mode 100644 org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java diff --git a/org.eclipse.buildship.ui/.classpath b/org.eclipse.buildship.ui/.classpath index dddac7bb9e..4d0201e7b5 100644 --- a/org.eclipse.buildship.ui/.classpath +++ b/org.eclipse.buildship.ui/.classpath @@ -4,5 +4,6 @@ + diff --git a/org.eclipse.buildship.ui/build.gradle b/org.eclipse.buildship.ui/build.gradle index d546fa4a36..44746f05bd 100644 --- a/org.eclipse.buildship.ui/build.gradle +++ b/org.eclipse.buildship.ui/build.gradle @@ -4,3 +4,13 @@ dependencies { compile withEclipseBundle("org.eclipse.swt.${ECLIPSE_WS}.${ECLIPSE_OS}.${ECLIPSE_ARCH}") } +// use java-e48 source dir for all Eclipse 4.8+ builds +if (eclipsebuild.Config.on(project).targetPlatform.eclipseVersion =~ /48|49|41[0-9]|4[2-9][0-9]|[5-9][0-9][0-9]?/) { + sourceSets { + main { + java { + srcDirs += 'java-e48' + } + } + } +} \ No newline at end of file diff --git a/org.eclipse.buildship.ui/build.properties b/org.eclipse.buildship.ui/build.properties index c5878ad673..9473494811 100644 --- a/org.eclipse.buildship.ui/build.properties +++ b/org.eclipse.buildship.ui/build.properties @@ -1,4 +1,5 @@ source.. = src/main/java/,\ + src/main/java-e48,\ src/main/resources/ output.. = bin/ bin.includes = .,\ diff --git a/org.eclipse.buildship.ui/plugin.xml b/org.eclipse.buildship.ui/plugin.xml index a28809d339..2a78d49969 100644 --- a/org.eclipse.buildship.ui/plugin.xml +++ b/org.eclipse.buildship.ui/plugin.xml @@ -598,14 +598,30 @@ + + + class="org.eclipse.buildship.ui.internal.editor.GradleEditorCodeMiningProvider" + id="org.eclipse.buildship.ui.editor.codemining.synchronization"> + + + + + + + + diff --git a/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/GradleEditorCodeMiningProvider.java b/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/GradleEditorCodeMiningProvider.java new file mode 100644 index 0000000000..06eeff6905 --- /dev/null +++ b/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/GradleEditorCodeMiningProvider.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2019 the original author or authors. + * 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 + * http://www.eclipse.org/legal/epl-v10.html + */ + +package org.eclipse.buildship.ui.internal.editor; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.codemining.AbstractCodeMiningProvider; +import org.eclipse.jface.text.codemining.ICodeMining; + +/** + * Contributes Gradle project synchronization to code mining. + * + * @author Donat Csikos + */ +public class GradleEditorCodeMiningProvider extends AbstractCodeMiningProvider { + + @Override + public CompletableFuture> provideCodeMinings(ITextViewer viewer, IProgressMonitor monitor) { + return CompletableFuture.supplyAsync(() -> { + try { + return Arrays.asList(new ProjectSynchronizerCodeMining(viewer.getDocument(), this)); + } catch (BadLocationException e) { + throw new RuntimeException(e); + } + }); + } +} \ No newline at end of file diff --git a/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/ProjectSynchronizerCodeMining.java b/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/ProjectSynchronizerCodeMining.java new file mode 100644 index 0000000000..2d9429db06 --- /dev/null +++ b/org.eclipse.buildship.ui/src/main/java-e48/org/eclipse/buildship/ui/internal/editor/ProjectSynchronizerCodeMining.java @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2019 the original author or authors. + * 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 + * http://www.eclipse.org/legal/epl-v10.html + */ + +package org.eclipse.buildship.ui.internal.editor; + +import java.util.concurrent.CompletableFuture; +import java.util.function.Consumer; + +import org.eclipse.core.filebuffers.FileBuffers; +import org.eclipse.core.filebuffers.ITextFileBuffer; +import org.eclipse.core.filebuffers.ITextFileBufferManager; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.ITextViewer; +import org.eclipse.jface.text.codemining.ICodeMiningProvider; +import org.eclipse.jface.text.codemining.LineHeaderCodeMining; +import org.eclipse.swt.custom.StyledText; +import org.eclipse.swt.events.MouseEvent; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.graphics.GC; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.graphics.Rectangle; + +import org.eclipse.buildship.core.GradleCore; +import org.eclipse.buildship.core.internal.workspace.NewProjectHandler; +import org.eclipse.buildship.core.internal.workspace.SynchronizationJob; +import org.eclipse.buildship.ui.internal.PluginImage.ImageState; +import org.eclipse.buildship.ui.internal.PluginImages; + +/** + * Adds synchronize action code mining. + * + * @author Donat Csikos + */ +public class ProjectSynchronizerCodeMining extends LineHeaderCodeMining { + + private static final String REFRESH_LABEL = "Refresh Gradle build"; + + private final IDocument document; + + public ProjectSynchronizerCodeMining(IDocument document, ICodeMiningProvider provider) throws BadLocationException { + super(0, document, provider); + this.document = document; + } + + @Override + protected CompletableFuture doResolve(ITextViewer viewer, IProgressMonitor monitor) { + return CompletableFuture.runAsync(() -> { + super.setLabel(REFRESH_LABEL); + return; + }); + } + + @Override + public Point draw(GC gc, StyledText textWidget, Color color, int x, int y) { + int imageSize = textWidget.getLineHeight(); // rectangular image + Image image = getImage(); + Rectangle imageBounds = image.getBounds(); + gc.drawImage(image, 0, 0, imageBounds.width, imageBounds.height, x, y, imageSize, imageSize); + gc.drawText(REFRESH_LABEL, x + imageSize, y); + return new Point(imageSize + gc.textExtent(REFRESH_LABEL).x, imageSize); + } + + private Image getImage() { + return PluginImages.REFRESH.withState(ImageState.DISABLED).getImage(); + } + + @Override + public Consumer getAction() { + return t -> executeSynchronization(t); + } + + private void executeSynchronization(MouseEvent t) { + if (this.document != null) { + ITextFileBufferManager manager = FileBuffers.getTextFileBufferManager(); + if (manager != null) { + ITextFileBuffer buffer = manager.getTextFileBuffer(this.document); + if (buffer != null) { + IPath path = buffer.getLocation(); + if (path != null) { + IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(path); + if (resource != null) { + IProject project = resource.getProject(); + GradleCore.getWorkspace().getBuild(project).ifPresent(build -> new SynchronizationJob(NewProjectHandler.IMPORT_AND_MERGE, build).schedule()); + } + } + } + } + } + } +} diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java deleted file mode 100644 index fc2fd652eb..0000000000 --- a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/ActivatorTargetPlatformCodeMining.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.eclipse.buildship.ui; - -import java.util.concurrent.CompletableFuture; -import java.util.function.Consumer; - -import org.eclipse.core.filebuffers.FileBuffers; -import org.eclipse.core.filebuffers.ITextFileBufferManager; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jdt.internal.ui.JavaPlugin; -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.IDocument; -import org.eclipse.jface.text.ITextViewer; -import org.eclipse.jface.text.codemining.ICodeMiningProvider; -import org.eclipse.jface.text.codemining.LineHeaderCodeMining; -import org.eclipse.swt.custom.StyledText; -import org.eclipse.swt.events.MouseEvent; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.graphics.GC; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.graphics.Rectangle; - -import org.eclipse.buildship.ui.internal.PluginImage; -import org.eclipse.buildship.ui.internal.PluginImages; -import org.eclipse.buildship.ui.internal.PluginImage.ImageState; - -/** - * Project reference mining. - */ -@SuppressWarnings("restriction") -public class ActivatorTargetPlatformCodeMining extends LineHeaderCodeMining { - - private IPath path; - private Boolean isValid; - - public ActivatorTargetPlatformCodeMining(int beforeLineNumber, IDocument document, ICodeMiningProvider provider, - Boolean isValid) - throws BadLocationException { - super(beforeLineNumber, document, provider); - - ITextFileBufferManager bufferManager = FileBuffers.getTextFileBufferManager(); - this.path = bufferManager.getTextFileBuffer(document).getLocation(); - this.isValid = isValid; - } - - @Override - protected CompletableFuture doResolve(ITextViewer viewer, IProgressMonitor monitor) { - return CompletableFuture.runAsync(() -> { -// if(!this.isValid) { - super.setLabel("Sync Gradle build"); - return; -// } - }); - } - - @Override - public Point draw(GC gc, StyledText textWidget, Color color, int x, int y) { - Image image = getImage(); - gc.drawImage(image, x, y + gc.getFontMetrics().getDescent()); - Rectangle bounds = image.getBounds(); - gc.drawText("Sync Gradle build", x + bounds.width, y); - return new Point(bounds.width, bounds.height); - } - - private Image getImage() { - return PluginImages.REFRESH.withState(ImageState.DISABLED).getImage(); - } - - @Override - public Consumer getAction() { - return t -> activateTargetPlatform(); - } - - private void activateTargetPlatform() { - System.out.println("TODO: exec gradle sync"); - } -} diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java deleted file mode 100644 index c74ddac9ac..0000000000 --- a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/CodeMiningProvider1.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.eclipse.buildship.ui; - -import java.util.List; -import java.util.concurrent.CompletableFuture; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.text.ITextViewer; -import org.eclipse.jface.text.codemining.ICodeMining; -import org.eclipse.jface.text.codemining.ICodeMiningProvider; - - -public class CodeMiningProvider1 implements ICodeMiningProvider { - - public CodeMiningProvider1() { - // TODO Auto-generated constructor stub - } - - @Override - public CompletableFuture> provideCodeMinings(ITextViewer viewer, IProgressMonitor monitor) { - // TODO Auto-generated method stub - return null; - } - - @Override - public void dispose() { - // TODO Auto-generated method stub - - } - -} diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java deleted file mode 100644 index 3e84523750..0000000000 --- a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/SampleCodeMiningProvider.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.eclipse.buildship.ui; - -import java.util.Arrays; -import java.util.List; -import java.util.concurrent.CompletableFuture; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.ITextViewer; -import org.eclipse.jface.text.codemining.AbstractCodeMiningProvider; -import org.eclipse.jface.text.codemining.ICodeMining; - -public class SampleCodeMiningProvider extends AbstractCodeMiningProvider { - - @Override - public CompletableFuture> provideCodeMinings(ITextViewer viewer, - IProgressMonitor monitor) { - return CompletableFuture.supplyAsync(() -> { - try { - return Arrays.asList(new ActivatorTargetPlatformCodeMining(0, viewer.getDocument(), this, true)); - } catch (BadLocationException e) { - throw new RuntimeException(); - } - }); - } -} \ No newline at end of file diff --git a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java index dc1fb6be04..496e53d97a 100644 --- a/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java +++ b/org.eclipse.buildship.ui/src/main/java/org/eclipse/buildship/ui/internal/editor/GradleTextViewerConfiguration.java @@ -7,9 +7,7 @@ */ package org.eclipse.buildship.ui.internal.editor; -import org.eclipse.jface.text.codemining.CodeMiningReconciler; import org.eclipse.jface.text.presentation.IPresentationReconciler; -import org.eclipse.jface.text.reconciler.IReconciler; import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.ui.editors.text.EditorsUI; import org.eclipse.ui.editors.text.TextSourceViewerConfiguration; @@ -35,11 +33,6 @@ public IPresentationReconciler getPresentationReconciler(ISourceViewer sourceVie return reconciler; } - @Override - public IReconciler getReconciler(ISourceViewer sourceViewer) { - return new CodeMiningReconciler(); - } - @Override public String[] getConfiguredContentTypes(ISourceViewer sourceViewer) { return GradleEditorConstants.PARTITIONS;