moving this into JavaMode

This commit is contained in:
Ben Fry
2015-08-17 08:57:36 -04:00
parent 4ae51ba139
commit e3795d4748
4 changed files with 23 additions and 18 deletions
+4 -3
View File
@@ -937,9 +937,10 @@ public abstract class Mode {
// }
public String getSearchPath() {
return null;
}
// this is Java-specific, so keeping it in JavaMode
// public String getSearchPath() {
// return null;
// }
@Override
+3
View File
@@ -67,6 +67,9 @@ the bugs. See "your contributions are funding graphics fixes," below.
+ Implement add(x, y) and sub(x, y) in PVector
https://github.com/processing/processing/issues/3593
+ Add method to JavaMode for search path
https://github.com/processing/processing/pull/3648
[ google summer of code ]
@@ -306,34 +306,34 @@ public class ASTGenerator {
protected void loadJars() {
factory = new ClassPathFactory();
StringBuilder tehPath = new StringBuilder();
String modeClassPath = editor.getMode().getSearchPath();
StringBuilder path = new StringBuilder();
String modeClassPath = ((JavaMode) editor.getMode()).getSearchPath();
if (modeClassPath != null) {
tehPath.append(modeClassPath);
path.append(modeClassPath);
}
if (errorCheckerService.classpathJars != null) {
synchronized (errorCheckerService.classpathJars) {
for (URL jarPath : errorCheckerService.classpathJars) {
//log(jarPath.getPath());
tehPath.append(jarPath.getPath() + File.pathSeparatorChar);
path.append(jarPath.getPath() + File.pathSeparatorChar);
}
}
}
classPath = factory.createFromPath(tehPath.toString());
classPath = factory.createFromPath(path.toString());
log("Classpath created " + (classPath != null));
log("Sketch classpath jars loaded.");
if (Platform.isMacOS()) {
File f = new File(System.getProperty("java.home") + File.separator + "bundle"
+ File.separator + "Classes" + File.separator + "classes.jar");
log(f.getAbsolutePath() + " | classes.jar found?"
+ f.exists());
File f = new File(System.getProperty("java.home") +
File.separator + "bundle" +
File.separator + "Classes" +
File.separator + "classes.jar");
log(f.getAbsolutePath() + " | classes.jar found?" + f.exists());
} else {
File f = new File(System.getProperty("java.home") + File.separator
+ "lib" + File.separator + "rt.jar" + File.separator);
log(f.getAbsolutePath() + " | rt.jar found?"
+ f.exists());
File f = new File(System.getProperty("java.home") + File.separator +
"lib" + File.separator + "rt.jar" + File.separator);
log(f.getAbsolutePath() + " | rt.jar found?" + f.exists());
}
}
@@ -3523,8 +3523,7 @@ public class ASTGenerator {
if (impName.startsWith("processing")) {
if (JavaMode.suggestionsMap.get(processingInclude).contains(impName)) {
return false;
} else if (JavaMode.suggestionsMap.get(processingExclude)
.contains(impName)) {
} else if (JavaMode.suggestionsMap.get(processingExclude).contains(impName)) {
return true;
}
} else if (impName.startsWith("java")) {
+2
View File
@@ -63,6 +63,8 @@ X https://github.com/processing/processing/pull/3630
X Set font correctly in Contribution Manager dialog
X https://github.com/processing/processing/issues/3601
X https://github.com/processing/processing/pull/3626
X Add method to JavaMode for search path
X https://github.com/processing/processing/pull/3648
earlier
X closing the color selector makes things freeze (only Linux and Windows?)