diff --git a/platform/editor-ui-api/src/com/intellij/openapi/editor/EditorLastActionTracker.java b/platform/editor-ui-api/src/com/intellij/openapi/editor/EditorLastActionTracker.java index 9e580b60feb6..75806fcbfe9e 100644 --- a/platform/editor-ui-api/src/com/intellij/openapi/editor/EditorLastActionTracker.java +++ b/platform/editor-ui-api/src/com/intellij/openapi/editor/EditorLastActionTracker.java @@ -24,15 +24,15 @@ import org.jetbrains.annotations.Nullable; *
* It's supposed to be used from EDT only.
*/
-public abstract class EditorLastActionTracker {
- public static EditorLastActionTracker getInstance() {
+public interface EditorLastActionTracker {
+ static EditorLastActionTracker getInstance() {
return ApplicationManager.getApplication().getComponent(EditorLastActionTracker.class);
}
/**
- * Returns the id of the previously invoked action or null, if no history exists yet, or last user activity was of
+ * Returns the id of the previously invoked action or {@code null}, if no history exists yet, or last user activity was of
* non-action type, like mouse clicking in editor or text typing, or previous action was invoked for a different editor.
*/
@Nullable
- public abstract String getLastActionId();
+ String getLastActionId();
}
diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorLastActionTrackerImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorLastActionTrackerImpl.java
index d7d6e9441e7b..be7a1b2b8516 100644
--- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorLastActionTrackerImpl.java
+++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorLastActionTrackerImpl.java
@@ -15,6 +15,7 @@
*/
package com.intellij.openapi.editor.impl;
+import com.intellij.injected.editor.EditorWindow;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.ex.AnActionListener;
@@ -22,16 +23,12 @@ import com.intellij.openapi.components.ApplicationComponentAdapter;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.EditorLastActionTracker;
-import com.intellij.openapi.editor.event.EditorEventMulticaster;
-import com.intellij.openapi.editor.event.EditorMouseEvent;
-import com.intellij.openapi.editor.event.EditorMouseListener;
-import com.intellij.openapi.util.Disposer;
-import com.intellij.openapi.util.Key;
+import com.intellij.openapi.editor.event.*;
+import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-public class EditorLastActionTrackerImpl extends EditorLastActionTracker implements ApplicationComponentAdapter, AnActionListener, EditorMouseListener, Disposable {
- private static final Key