From 86d668fe703cf959657d6d6c25a957a09bc121a8 Mon Sep 17 00:00:00 2001 From: benfry Date: Thu, 4 Dec 2003 01:10:50 +0000 Subject: [PATCH] removing dead code from editor, some menu work --- processing/app/PdeEditor.java | 148 ++++++------------------------ processing/todo.txt | 167 +++++++++++++++++++++------------- 2 files changed, 133 insertions(+), 182 deletions(-) diff --git a/processing/app/PdeEditor.java b/processing/app/PdeEditor.java index 67daa8dd6..26ee74cc0 100644 --- a/processing/app/PdeEditor.java +++ b/processing/app/PdeEditor.java @@ -175,6 +175,7 @@ public class PdeEditor extends JFrame JMenuBar menubar = new JMenuBar(); menubar.add(buildFileMenu()); menubar.add(buildEditMenu()); + menubar.add(buildSketchMenu()); // what platform has their help menu way on the right? //if ((PdeBase.platform == PdeBase.WINDOWS) || //menubar.add(Box.createHorizontalGlue()); @@ -467,7 +468,6 @@ public class PdeEditor extends JFrame // in case moved to a new location - //rebuildSketchbookMenu(sketchbookMenu); sketchbook.rebuildMenu(); } @@ -697,6 +697,26 @@ public class PdeEditor extends JFrame } }); menu.add(item); + item = newMenuItem("Find in Reference", 'F', true); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if (textarea.isSelectionActive()) { + String text = textarea.getSelectedText(); + if (text.length() == 0) { + message("First select a word to find in the reference."); + + } else { + String referenceFile = PdeKeywords.getReference(text); + if (referenceFile == null) { + message("No reference available for \"" + text + "\""); + } else { + PdeBase.showReference(referenceFile); + } + } + } + } + }); + menu.add(item); item = newMenuItem("Proce55ing.net", '5'); item.addActionListener(new ActionListener() { @@ -803,6 +823,7 @@ public class PdeEditor extends JFrame }); menu.add(item); + /* item = newMenuItem("Find in Reference", 'F', true); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -823,6 +844,7 @@ public class PdeEditor extends JFrame } }); menu.add(item); + */ return menu; } @@ -1956,36 +1978,6 @@ public class PdeEditor extends JFrame reader.close(); - /* - ps.println(""); - ps.println(""); - ps.println("" + exportSketchName + " : Built with Processing"); - ps.println(""); - ps.println(""); - ps.println("
"); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println(" "); - ps.println("
 
"); - ps.println("
 
Source code
Built with Processing
"); - ps.println("
"); - ps.println(""); - ps.println(""); - */ - ps.flush(); ps.close(); @@ -1997,7 +1989,7 @@ public class PdeEditor extends JFrame // (but it's not here since macos9 isn't supported for beta) /* - // thank you apple, for changing this + // thank you apple, for changing this *@#$*& //com.apple.eio.setFileTypeAndCreator(String filename, int, int); // jdk13 on osx, or jdk11 @@ -2297,6 +2289,10 @@ public class PdeEditor extends JFrame if (!codeFolder.exists()) codeFolder.mkdirs(); destFile = new File(codeFolder, filename); + } else if (filename.toLowerCase().endsWith(".pde") || + filename.toLowerCase().endsWith(".java")) { + destFile = new File(sketchDir, filename); + } else { File dataFolder = new File(sketchDir, "data"); if (!dataFolder.exists()) dataFolder.mkdirs(); @@ -2501,8 +2497,7 @@ public class PdeEditor extends JFrame */ // if no text is selected, disable copy and cut menu items - public void show(Component component, int x, int y) - { + public void show(Component component, int x, int y) { if (textarea.isSelectionActive()) { cutItem.setEnabled(true); copyItem.setEnabled(true); @@ -2517,92 +2512,7 @@ public class PdeEditor extends JFrame referenceItem.setEnabled(false); } super.show(component, x, y); - - /* - //popup.setEnabledCut(selectionIsActive); - //popup.setEnabledCopy(selectionIsActive); - - String file = null; - if (selectionIsActive) { - file = (String) PdeBase.keywords.get(getSelectedText()); - } - popup.setReferenceLookup(file); - - super.show(invoker, x, y); - */ } } } - - /** - * Handle menu selections. - */ - /* - public void actionPerformed(ActionEvent event) { - String command = event.getActionCommand(); - //System.out.println(command); - - if (command.equals("New")) { - editor.skNew(); - - } else if (command.equals("Save")) { - editor.doSave(); - - } else if (command.equals("Save as...")) { - editor.skSaveAs(false); - - } else if (command.equals("Rename...")) { - editor.skSaveAs(true); - - } else if (command.equals("Export to Web")) { - editor.skExport(); - - } else if (command.equals("Preferences")) { - handlePrefs(); - - } else if (command.equals("Quit")) { - handleQuit(); - - } else if (command.equals("Run")) { - editor.doRun(false); - - } else if (command.equals("Present")) { - editor.doRun(true); - - } else if (command.equals("Stop")) { - if (editor.presenting) { - editor.doClose(); - } else { - editor.doStop(); - } - } else if (command.equals("Beautify")) { - editor.doBeautify(); - - } else if (command.equals("Add file...")) { - editor.addFile(); - - } else if (command.equals("Create font...")) { - new PdeFontBuilder(new File(editor.sketchDir, "data")); - - } else if (command.equals("Show sketch folder")) { - openFolder(editor.sketchDir); - - } else if (command.equals("Help")) { - openURL(System.getProperty("user.dir") + - File.separator + "reference" + - File.separator + "environment" + - File.separator + "index.html"); - - } else if (command.equals("Proce55ing.net")) { - openURL("http://Proce55ing.net/"); - - } else if (command.equals("Reference")) { - openURL(System.getProperty("user.dir") + File.separator + - "reference" + File.separator + "index.html"); - - } else if (command.equals("About Processing")) { - handleAbout(); - } - } - */ diff --git a/processing/todo.txt b/processing/todo.txt index a2e180e21..866f1bb31 100644 --- a/processing/todo.txt +++ b/processing/todo.txt @@ -1,21 +1,77 @@ 0068 X ifdef JDK14 around a piece of 1.4 specific window code X use mozilla for opening urls in linux, switched to more compatible exec() +o note in the docs: can't use transforms inside beginShape() +o http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068795597 +X make components all swing components +X switch to swing menus (for linux), because motif widgets are nasty +X moved 'find in reference' to the help menu -_ add examples stuff +_ why are cmd keys for menus not working (on mac only?) -_ make components all swing components +examples/readonly +_ how to handle examples: read only, somewhere inside lib +_ move examples to folder that goes w/ p5 app +_ set examples somehow read-only +_ 'save as' from examples puts into examples dir.. :( +_ make it default to the user's sketch dir + +_ don't allow editing of multiple files in this release +_ but support multiple java/pde files through the 'add file' option +_ "new text java/pde file" menu item +_ option for having multiple files open + +_ sketch.properties should go into user.home +_ otherwise moving sketch folder will kill it +_ may need to start putting properties somewhere besides lib +_ home directory (or preferences folder under macos9) + +_ open mode +_ on application open, override 'open' mode +_ and just open an empty sketch in the sketchbook folder + +_ check if file is read-only, and if so, ask where to put sketch + +_ when 'skNew' is cancelled in 'open' mode, nullpointerex at the top + +_ need ui for tabs + +_ only create 'data' folder when it's needed/used +_ auto-create code and data folder via 'add files to sketch..' _ "add library" menu item and submenu _ iterate through the 'library' folders _ eliminate the requirement for a 'data' folder _ fix code for changing the sketch folder -_ "new text java/pde file" menu item -_ option for having multiple files open +_ if sketchbook.dir is set, makes new sketchbook folder +_ reads sketchbook properly from other folder +_ but creates a new folder for new sketches to go into +_ sketchbook.dir not properly read or written +_ install sketchbook into another location on person's machine +_ use System.getProperty("user.home"); +_ remove the 'default' for sketchbook +_ bring this up on bboard and get votes +_ win2k: my documents, macosx: ~/Documents, +_ macos9: hd:Users?, linux: ~/sketchbook -_ sketch.properties should go into user.home -_ otherwise moving sketch folder will kill it + +0069+ +_ tabbed interface for multiple files +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0 + +_ put screenshots into sketch folder +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1046185738;start=0 + + +API WORK +_ libraries: static and non-static init for libs +_ final stop() for static shutdown of lib +_ but also potential stop() for individual items +_ some way to properly quit sketch when stopped +_ if people have other threads they've spawned, impossible to stop +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067383998 +_ BImage.smooth() ? bugsies @@ -29,30 +85,43 @@ _ jikes errors have no newlines because it's a buffered reader _ and the newlines are removed when read _ new sphere code from toxi _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067005325 +_ colorMode broken for red() green() etc +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068664455 +_ p5's exe prolly has trouble when PATH has quotes (or spaces?) +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068388889 +_ z values not set properly on ellipses? +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1068752615 -sketchbook -bf _ if sketchbook.dir is set, makes new sketchbook folder -bf _ reads sketchbook properly from other folder -bf _ but creates a new folder for new sketches to go into -bf _ install sketchbook into another location on person's machine -bf _ use System.getProperty("user.home"); -bf _ remove the 'default' for sketchbook -bf _ bring this up on bboard and get votes -bf _ win2k: my documents, macosx: ~/Documents, -bf _ macos9: hd:Users?, linux: ~/sketchbook -bf _ move examples to folder that goes w/ p5 app -bf _ set examples somehow read-only -dh 1 _ 'save as' from examples puts into examples dir.. :( -dh 1 _ make it default to the user's sketch dir -bf _ sketchbook.dir not properly read or written -dh b _ may need to start putting properties somewhere besides lib -dh b _ home directory (or preferences folder under macos9) -dh b _ put screenshots into sketch folder -dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1046185738;start=0 +network api +_ don't send unicode data +_ when you stop the client, it freezes +_ until you quit the processing running the server +_ (the server starts and stops fine) +_ add constants for building NET, move stuff around in bagel dir +_ some method for just downloading the entire contents of a url +_ make grayscale image in p5 +_ could be used in conjunction with alpha() to properly set alpha values +void toGrayscale() { + int col,lum; + for(int i=0; i>16&0xff)+151*(col>>8&0xff)+28*(col&0xff))>>8; + pixels[i]=lum<<16 | lum<<8 | lum; + } +} lotsa video issues +_ selecting input source (wintv board and quickcam installed.. problem) +_ including qtjava in path when in java mode (oops) +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1069724180;start=0 +_ beginVideo not colored +_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1069342913;start=0 _ things will freeze if winvdig not installed _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1065185464 _ quicktime 6.4 update breaks p5 on the mac? @@ -72,21 +141,6 @@ _ test against 'pixels' example _ make BVideo subclass BImage _ make sure the high bits are getting set as opaque -_ make grayscale image in p5 -_ could be used in conjunction with alpha() to properly set alpha values -void toGrayscale() { - int col,lum; - for(int i=0; i>16&0xff)+151*(col>>8&0xff)+28*(col&0xff))>>8; - pixels[i]=lum<<16 | lum<<8 | lum; - } -} - _ problems running external vm/vm is hanging _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067867520;start=0 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1067643186 @@ -96,10 +150,6 @@ _ create font doesn't support umlauts _ fix up font code to generate unicode chars, at least for iso8859-1 charset _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Programs;action=display;num=1067596427 -_ some way to properly quit sketch when stopped -_ if people have other threads they've spawned, impossible to stop -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1067383998 - _ punt on the expert release? at least until beta? _ remove the fonts from the distribution? _ do this once unicode support has been added to the regular fonts @@ -116,10 +166,8 @@ bf b _ set decent fonts (probably same as editor above), looks bad on mac bf b _ console runs really really slow with a lot of println() calls bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064182823 -_ BImage.smooth() ? _ mouse wheel not working on macosx, need to dynamically load 1.4 code _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1065826758;start=0 -_ simong interested in helping _ find/replace.. when hitting 'find', select the text in the field _ give that field focus explicitly, rather than just for typing @@ -231,24 +279,12 @@ _ along with another file that is actually a table of offsets _ no need to make the thing a gzip stream _ checkbox on menu for 'record history' ? _ history converter option? - - -multiple files / java mode -_ tabbed interface for multiple files -_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0 +_ only first 20 entries visible? +_ get code from revisionist in there linux _ doesn't seem interested in quitting properly (?) -_ switch to swing menus, because motif widgets are nasty - - -network api -_ don't send unicode data -_ when you stop the client, it freezes -_ until you quit the processing running the server -_ (the server starts and stops fine) -_ add constants for building NET, move stuff around in bagel dir licensing @@ -268,6 +304,12 @@ VOLUNTEER TASKS _ need curveTangent() code +big things for graphics +_ concave/convex polygons +_ porper lineweight +_ camera clipping + + NEW GRAPHICS _ stroke not set on flat_rect _ when drawing fonts w/ sami's code, left edge has problem @@ -712,9 +754,8 @@ dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software dh 1 _ rename doesn't set focus to renamer area 1 _ under windows, immediately typing after rename doesn't select it - 1 _ get rid of 'data' folder if not used? - 1 _ auto-create code and data folder - 1 _ when doing the 'add files to sketch..' + 1 _ some method to store a description of a sketch in its comments + 1 _ then embed that into the html page 1 _ don't cache stuff from loadStrings and others 1 _ mac java vm won't give up old version of file 1 _ or use setUseCaches(false)