From c21ffbefde61047cc420b4e589a559f41c114020 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Fri, 11 Mar 2016 13:29:37 +0100 Subject: [PATCH] Minor clean up of JavaTextArea --- .../mode/java/pdex/JavaTextArea.java | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/java/src/processing/mode/java/pdex/JavaTextArea.java b/java/src/processing/mode/java/pdex/JavaTextArea.java index 57cfcc1fe..c31097139 100644 --- a/java/src/processing/mode/java/pdex/JavaTextArea.java +++ b/java/src/processing/mode/java/pdex/JavaTextArea.java @@ -42,7 +42,6 @@ import processing.app.Messages; import processing.app.Mode; import processing.app.Platform; import processing.app.syntax.JEditTextArea; -import processing.app.syntax.PdeTextAreaDefaults; import processing.app.syntax.TextAreaDefaults; import processing.app.ui.Editor; @@ -57,18 +56,17 @@ import processing.app.ui.Editor; // changes into JEditTextArea (or a subclass in processing.app) public class JavaTextArea extends JEditTextArea { - protected PdeTextAreaDefaults defaults; - protected JavaEditor editor; + protected final JavaEditor editor; // contains line background colors - protected Map lineColors = new HashMap(); + protected final Map lineColors = new HashMap<>(); // [px] space added to the left and right of gutter chars - protected int gutterPadding; // = 3; + protected final int gutterPadding; // = 3; protected Image gutterGradient; // protected Color gutterBgColor; // = new Color(252, 252, 252); // gutter background color - protected Color gutterLineColor; // = new Color(233, 233, 233); // color of vertical separation line + protected final Color gutterLineColor; // = new Color(233, 233, 233); // color of vertical separation line /// the text marker for highlighting breakpoints in the gutter static public final String BREAK_MARKER = "<>"; @@ -76,12 +74,11 @@ public class JavaTextArea extends JEditTextArea { static public final String STEP_MARKER = "->"; /// maps line index to gutter text - protected Map gutterText = new HashMap(); + protected final Map gutterText = new HashMap<>(); /// maps line index to gutter text color - protected Map gutterTextColors = new HashMap(); + protected final Map gutterTextColors = new HashMap<>(); -// protected ErrorCheckerService errorCheckerService; private CompletionPanel suggestion; @@ -115,6 +112,7 @@ public class JavaTextArea extends JEditTextArea { } + @Override protected JavaTextAreaPainter createPainter(final TextAreaDefaults defaults) { return new JavaTextAreaPainter(this, defaults); } @@ -133,6 +131,7 @@ public class JavaTextArea extends JEditTextArea { /** * Handles KeyEvents for TextArea (code completion begins from here). */ + @Override public void processKeyEvent(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) { if (suggestion != null){ @@ -345,9 +344,6 @@ public class JavaTextArea extends JEditTextArea { SwingWorker suggestionWorker = null; - int lastCaretPosition = 0; - String lastPhrase = ""; - volatile boolean suggestionRunning = false; volatile boolean suggestionRequested = false; @@ -418,7 +414,7 @@ public class JavaTextArea extends JEditTextArea { Messages.log("phrase: " + phrase); if (phrase == null) return null; - List candidates = null; + List candidates; ASTGenerator astGenerator = editor.getErrorChecker().getASTGenerator(); synchronized (astGenerator) { @@ -903,11 +899,11 @@ public class JavaTextArea extends JEditTextArea { // save input listeners to stop/start text edit - ComponentListener[] prevCompListeners; - MouseListener[] prevMouseListeners; - MouseMotionListener[] prevMMotionListeners; - KeyListener[] prevKeyListeners; - boolean tweakMode; + protected final ComponentListener[] prevCompListeners; + protected final MouseListener[] prevMouseListeners; + protected final MouseMotionListener[] prevMMotionListeners; + protected final KeyListener[] prevKeyListeners; + protected boolean tweakMode; /* remove all standard interaction listeners */ @@ -959,11 +955,6 @@ public class JavaTextArea extends JEditTextArea { } - public int getHorizontalScroll() { - return horizontal.getValue(); - } - - private void addPrevListeners() { // add the original text-edit listeners for (ComponentListener cl : prevCompListeners) {