From c3c2a29289aacbcbe9eb68d89c4f4e2d2e7b5dd1 Mon Sep 17 00:00:00 2001 From: Manindra Moharana Date: Sun, 18 Aug 2013 18:37:59 +0530 Subject: [PATCH] notes on text modified --- .../mode/experimental/ASTGenerator.java | 16 ++++++++-------- .../mode/experimental/ErrorCheckerService.java | 18 ++++++++++++------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/pdex/src/processing/mode/experimental/ASTGenerator.java b/pdex/src/processing/mode/experimental/ASTGenerator.java index a12b417b0..6a71610f8 100644 --- a/pdex/src/processing/mode/experimental/ASTGenerator.java +++ b/pdex/src/processing/mode/experimental/ASTGenerator.java @@ -264,13 +264,13 @@ public class ASTGenerator { protected void done() { if (codeTree != null) { - if (jtree.hasFocus() || frame2.hasFocus()) - return; - jtree.setModel(new DefaultTreeModel(codeTree)); - ((DefaultTreeModel) jtree.getModel()).reload(); - if (!frame2.isVisible()) { - frame2.setVisible(true); - } +// if (jtree.hasFocus() || frame2.hasFocus()) +// return; +// jtree.setModel(new DefaultTreeModel(codeTree)); +// ((DefaultTreeModel) jtree.getModel()).reload(); +// if (!frame2.isVisible()) { +// frame2.setVisible(true); +// } // if (!frameAutoComp.isVisible()) { // // frameAutoComp.setVisible(true); @@ -288,7 +288,7 @@ public class ASTGenerator { // .getY(), 450, 600)); // jdocWindow.setVisible(true); // } - jtree.validate(); +// jtree.validate(); } } }; diff --git a/pdex/src/processing/mode/experimental/ErrorCheckerService.java b/pdex/src/processing/mode/experimental/ErrorCheckerService.java index f13cd237b..89c9266be 100644 --- a/pdex/src/processing/mode/experimental/ErrorCheckerService.java +++ b/pdex/src/processing/mode/experimental/ErrorCheckerService.java @@ -286,7 +286,13 @@ public class ErrorCheckerService implements Runnable{ } protected ASTGenerator astGenerator; - private AtomicInteger textModified = new AtomicInteger(); + /** + * This thing acts as an event queue counter of sort. + * Since error checking happens on demand, anytime this counter + * goes above 0, error check is triggered, and counter reset. + * It's thread safe to avoid any mess. + */ + protected AtomicInteger textModified = new AtomicInteger(); /** * Triggers error check @@ -332,12 +338,12 @@ public class ErrorCheckerService implements Runnable{ updatePaintedThingys(); int x = textModified.get(); //log("TM " + x); - if(x>=3){ - textModified.set(3); - x = 3; + if (x >= 2) { + textModified.set(2); + x = 2; } - - if(x>0) + + if (x > 0) textModified.set(x - 1); else textModified.set(0);