Skip to content

Commit 2ecdc36

Browse files
committed
add createPreprocessor() to JavaEditor, so it can be overriden in the
editor of other modes
1 parent 59dd00f commit 2ecdc36

3 files changed

Lines changed: 26 additions & 15 deletions

File tree

‎java/src/processing/mode/java/JavaEditor.java‎

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import processing.mode.java.pdex.LineMarker;
3434
import processing.mode.java.pdex.JavaTextArea;
3535
import processing.mode.java.pdex.Problem;
36+
import processing.mode.java.preproc.PdePreprocessor;
3637
import processing.mode.java.runner.Runner;
3738
import processing.mode.java.tweak.ColorControlBox;
3839
import processing.mode.java.tweak.Handle;
@@ -136,17 +137,7 @@ public void actionPerformed(ActionEvent e) {
136137
hasJavaTabs = checkForJavaTabs();
137138
//initializeErrorChecker();
138139

139-
{ // Init error checker
140-
errorCheckerService = new ErrorCheckerService(this);
141-
for (SketchCode code : getSketch().getCode()) {
142-
Document document = code.getDocument();
143-
if (document != null) {
144-
errorCheckerService.addListener(document);
145-
}
146-
}
147-
errorCheckerService.start();
148-
errorCheckerService.request();
149-
}
140+
initErrorChecker();
150141

151142
// hack to add a JPanel to the right-hand side of the text area
152143
JPanel textAndError = new JPanel();
@@ -180,7 +171,25 @@ public void caretUpdate(CaretEvent e) {
180171
});
181172
}
182173

183-
174+
175+
public PdePreprocessor createPreprocessor(final String sketchName) {
176+
return new PdePreprocessor(sketchName);
177+
}
178+
179+
180+
protected void initErrorChecker() {
181+
errorCheckerService = new ErrorCheckerService(this);
182+
for (SketchCode code : getSketch().getCode()) {
183+
Document document = code.getDocument();
184+
if (document != null) {
185+
errorCheckerService.addListener(document);
186+
}
187+
}
188+
errorCheckerService.start();
189+
errorCheckerService.request();
190+
}
191+
192+
184193
protected JEditTextArea createTextArea() {
185194
return new JavaTextArea(new PdeTextAreaDefaults(mode), this);
186195
}

‎java/src/processing/mode/java/pdex/ASTGenerator.java‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,8 @@ protected Class<?> findClassIfExists(String className){
13361336
//log("Doesn't exist in (code folder) imp package: " + impS.getImportName());
13371337
}
13381338

1339-
PdePreprocessor p = new PdePreprocessor(null);
1339+
// PdePreprocessor p = new PdePreprocessor(null);
1340+
PdePreprocessor p = editor.createPreprocessor(null);
13401341
for (String impS : p.getCoreImports()) {
13411342
tehClass = loadClass(impS.substring(0,impS.length()-1) + className);
13421343
if (tehClass != null) {

‎java/src/processing/mode/java/pdex/XQPreprocessor.java‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ public class XQPreprocessor {
5454

5555
public XQPreprocessor(ErrorCheckerService ecs) {
5656
this.ecs = ecs;
57-
57+
5858
// get parameters from the main preproc
59-
PdePreprocessor p = new PdePreprocessor(null);
59+
// PdePreprocessor p = new PdePreprocessor(null);
60+
PdePreprocessor p = ecs.editor.createPreprocessor(null);
6061
defaultImports = p.getDefaultImports();
6162
coreImports = p.getCoreImports();
6263
}

0 commit comments

Comments
 (0)