From 611b949d5e64eb400e0250e2a519e9b85f55118d Mon Sep 17 00:00:00 2001 From: Manindra Moharana Date: Wed, 11 Jun 2014 03:29:57 +0530 Subject: [PATCH] precise error highlighting. Nailed it \m/ --- .../processing/mode/experimental/ErrorCheckerService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pdex/src/processing/mode/experimental/ErrorCheckerService.java b/pdex/src/processing/mode/experimental/ErrorCheckerService.java index 8d8c8b58d..2fdaad85d 100644 --- a/pdex/src/processing/mode/experimental/ErrorCheckerService.java +++ b/pdex/src/processing/mode/experimental/ErrorCheckerService.java @@ -775,6 +775,9 @@ public class ErrorCheckerService implements Runnable{ } } int pkgNameOffset = ("package " + className + ";\n").length(); + // package name is added only during compile check + if(compilationUnitState != 2) pkgNameOffset = 0; + for (Problem p : problemsList) { int prbStart = p.getIProblem().getSourceStart() - pkgNameOffset, prbEnd = p .getIProblem().getSourceEnd() - pkgNameOffset; @@ -1086,7 +1089,7 @@ public class ErrorCheckerService implements Runnable{ synchronized (editor.errorBar.errorPoints) { for (ErrorMarker emarker : editor.errorBar.errorPoints) { if (emarker.getProblem().getLineNumber() == editor.getTextArea() - .getCaretLine() + 1) { + .getCaretLine()) { if (emarker.getType() == ErrorMarker.Warning) { editor.statusMessage(emarker.getProblem().getMessage(), DebugEditor.STATUS_INFO);