[skycastle-commits] SF.net SVN: skycastle:[595] trunk/skycastle/modules/scratchpad/src/main/ java/org/skycastle/scratchpad/sketch/SketchController.java

  • From: zzorn@xxxxxxxxxxxxxxxxxxxxx
  • To: skycastle-commits@xxxxxxxxxxxxx
  • Date: Wed, 17 Sep 2008 17:02:09 +0000

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.

Other related posts:

  • » [skycastle-commits] SF.net SVN: skycastle:[595] trunk/skycastle/modules/scratchpad/src/main/ java/org/skycastle/scratchpad/sketch/SketchController.java