diff --git a/processing/app/PdeBase.java b/processing/app/PdeBase.java index 55a921a74..27fc17c34 100644 --- a/processing/app/PdeBase.java +++ b/processing/app/PdeBase.java @@ -1188,7 +1188,28 @@ public class PdeBase extends Frame #ifdef MACOS } else if (platform == MACOSX) { //com.apple.eio.FileManager.openURL(url); - if (!url.startsWith("http://")) url = "file://" + url; + + if (!url.startsWith("http://")) { + // prepend file:// on this guy since it's a file + url = "file://" + url; + + // replace spaces with %20 for the file url + // otherwise the mac doesn't like to open it + // can't just use URLEncoder, since that makes slashes into + // %2F characters, which is no good. some might say "useless" + if (url.indexOf(' ') != -1) { + StringBuffer sb = new StringBuffer(); + char c[] = url.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (c[i] == ' ') { + sb.append("%20"); + } else { + sb.append(c[i]); + } + } + url = sb.toString(); + } + } //System.out.println("trying to open " + url); com.apple.mrj.MRJFileUtils.openURL(url); @@ -1235,7 +1256,7 @@ public class PdeBase extends Frame #ifdef MACOS } else if (platform == MACOSX) { - com.apple.mrj.MRJFileUtils.openURL("file://" + folder); + openURL(folder); // handles char replacement, etc #endif } diff --git a/processing/app/PdeEditor.java b/processing/app/PdeEditor.java index f45e89f33..cb65f5710 100644 --- a/processing/app/PdeEditor.java +++ b/processing/app/PdeEditor.java @@ -461,7 +461,7 @@ public class PdeEditor extends JPanel { //JMenuItem menuItem = new JMenuItem(modeStr + " - " + readableDate); MenuItem menuItem = new MenuItem(modeStr + " - " + readableDate); menuItem.addActionListener(base.historyMenuListener); - base.historyMenu.insert(menuItem, 0); + base.historyMenu.insert(menuItem, 2); historyWriter.flush(); historyWriter.close(); diff --git a/processing/app/PdeRuntime.java b/processing/app/PdeRuntime.java index 9fd1be75b..4ce4356f9 100644 --- a/processing/app/PdeRuntime.java +++ b/processing/app/PdeRuntime.java @@ -130,10 +130,11 @@ public class PdeRuntime implements PdeMessageConsumer { // until it's finished rendering, otherwise the width/height // may not have been properly set. if (drawMode) { + //System.out.println("draw mode"); while ((applet.frame != 1) && (!applet.finished)) { try { //System.out.println("waiting to complete drawing"); - Thread.sleep(5); + Thread.sleep(100); } catch (InterruptedException e) { } } } diff --git a/processing/todo.txt b/processing/todo.txt index 0d26b2318..2132a0509 100644 --- a/processing/todo.txt +++ b/processing/todo.txt @@ -30,23 +30,22 @@ X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=BugFixes;action=display; X semicolons bug in preproc X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=BugFixes;action=display;num=1066499812;start=0 X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=BugFixes;action=display;num=1066498153;start=0 - -_ placement in the history menu of new items doesn't work -_ the clear history thing gets in the way -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1065493721 - -_ macosx open sketch folder problems.. spaces in filename problem? -_ also seems to be problem for reference? +X placement in the history menu of new items doesn't work +X the clear history thing gets in the way +X http://proce55ing.net/discourse/yabb/YaBB.cgi?board=BugFixes;action=display;num=1066501376;start=0 +X stroke on smoothed polygons was drawing at 8x +X macosx open sketch folder problems.. spaces in filename problem? +X also seems to be problem for reference? _ new html code for eolas patent case _ move html to external file in the lib folder -_ included code is not packaged in the outgoing jar file on export -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1066008067;start=0 - _ after hitting replace, dim the replace button _ otherwise it causes another replace to happen +_ included code is not packaged in the outgoing jar file on export +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1066008067;start=0 + ................ // Rect is not getting it's stroke color set @@ -66,22 +65,6 @@ line(width, height, width-mouseX, height-mouseX); rect(mouseX, mouseY, 200, 200); } -................ - - -there's also a strange bug with smooth() and ellipse: -// Funny bug with smooth and ellipse -// put mouse in upper-left to see the issue - -void setup() { -size(400, 400); -smooth(); -} - -void loop() { -background(102); -ellipse(mouseX, mouseY, 20, 20); -} ................