Revision: 595 http://skycastle.svn.sourceforge.net/skycastle/?rev=595&view=rev Author: zzorn Date: 2008-09-17 17:02:07 +0000 (Wed, 17 Sep 2008) Log Message: ----------- Working on multi-sketch support Modified Paths: -------------- trunk/skycastle/modules/scratchpad/src/main/java/org/skycastle/scratchpad/sketch/SketchController.java Modified: trunk/skycastle/modules/scratchpad/src/main/java/org/skycastle/scratchpad/sketch/SketchController.java =================================================================== --- trunk/skycastle/modules/scratchpad/src/main/java/org/skycastle/scratchpad/sketch/SketchController.java 2008-09-16 17:56:50 UTC (rev 594) +++ trunk/skycastle/modules/scratchpad/src/main/java/org/skycastle/scratchpad/sketch/SketchController.java 2008-09-17 17:02:07 UTC (rev 595) @@ -18,6 +18,9 @@ import org.skycastle.util.applicationview.ApplicationController; import org.skycastle.util.applicationview.SidebarEdge; import org.skycastle.util.applicationview.SidebarImpl; +import org.skycastle.util.command.AbstractCommand; +import org.skycastle.util.command.Command; +import org.skycastle.util.command.CommandAction; import org.skycastle.util.library.Library; import org.skycastle.util.library.LibraryImpl; import org.skycastle.util.library.LibraryLocationImpl; @@ -273,6 +276,22 @@ final SaveAsAction saveAsAction, final LoadAction loadAction ) { + // TODO: One undo stack per sketch + view.addMenuAction( "File", new CommandAction( getCommandStack(), "New Sketch", "Create a new Sketch" ) + { + protected Command createCommand() + { + return new AbstractCommand( "Create a new Sketch", false, false ) + { + public void doCommand() + { + Sketch sketch = new SketchImpl(); + myInMemorySketches.addTome( sketch, "New Sketch", toString() ); + setSketch( sketch ); + } + }; + } + } ); view.addMenuAction( "File", saveAsAction ); view.addMenuAction( "File", loadAction ); view.addMenuAction( "File", getExitAction() ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.