Author: mvw
Date: 2011-12-31 03:27:14-0800
New Revision: 19860

Modified:
   
trunk/src/argouml-app/src/org/argouml/uml/diagram/state/ui/SelectionState.java
   
trunk/src/argouml-core-diagrams-state2/src/org/argouml/state2/diagram/FigVertex.java

Log:
Make SelectionState suitable for UML2. Add toolbelt buttons to a state vertex 
on a UML2 state machine diagram.

Modified: 
trunk/src/argouml-app/src/org/argouml/uml/diagram/state/ui/SelectionState.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/state/ui/SelectionState.java?view=diff&pathrev=19860&r1=19859&r2=19860
==============================================================================
--- 
trunk/src/argouml-app/src/org/argouml/uml/diagram/state/ui/SelectionState.java  
    (original)
+++ 
trunk/src/argouml-app/src/org/argouml/uml/diagram/state/ui/SelectionState.java  
    2011-12-31 03:27:14-0800
@@ -1,6 +1,6 @@
 /* $Id$
  *****************************************************************************
- * Copyright (c) 2009 Contributors - see below
+ * Copyright (c) 2009-2011 Contributors - see below
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    tfmorris
+ *    Michiel van der Wulp
  *****************************************************************************
  *
  * Some portions of this file was previously release using the BSD License:
@@ -84,14 +85,14 @@
     }
 
     /**
-     * @param b true if the buton is enabled
+     * @param b true if the button is enabled
      */
     public void setIncomingButtonEnabled(boolean b) {
        showIncoming = b;
     }
 
     /**
-     * @param b true if the buton is enabled
+     * @param b true if the button is enabled
      */
     public void setOutgoingButtonEnabled(boolean b) {
        showOutgoing = b;
@@ -129,7 +130,11 @@
     
     @Override
     protected Object getNewNodeType(int index) {
-        return Model.getMetaTypes().getSimpleState();
+        if (Model.getFacade().getUmlVersion().startsWith("1")) {
+            return Model.getMetaTypes().getSimpleState();
+        } else {
+            return Model.getMetaTypes().getState();
+        }
     }
 
     @Override

Modified: 
trunk/src/argouml-core-diagrams-state2/src/org/argouml/state2/diagram/FigVertex.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-state2/src/org/argouml/state2/diagram/FigVertex.java?view=diff&pathrev=19860&r1=19859&r2=19860
==============================================================================
--- 
trunk/src/argouml-core-diagrams-state2/src/org/argouml/state2/diagram/FigVertex.java
        (original)
+++ 
trunk/src/argouml-core-diagrams-state2/src/org/argouml/state2/diagram/FigVertex.java
        2011-12-31 03:27:14-0800
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    Bob Tarling
+ *    Michiel van der Wulp
  *****************************************************************************
  */
 
@@ -38,8 +39,10 @@
 import org.argouml.ui.targetmanager.TargetManager;
 import org.argouml.uml.diagram.ArgoDiagram;
 import org.argouml.uml.diagram.DiagramSettings;
+import org.argouml.uml.diagram.state.ui.SelectionState;
 import org.argouml.uml.diagram.ui.FigNodeModelElement;
 import org.tigris.gef.base.LayerPerspective;
+import org.tigris.gef.base.Selection;
 import org.tigris.gef.di.DiagramElement;
 import org.tigris.gef.presentation.Connector;
 import org.tigris.gef.presentation.Fig;
@@ -69,7 +72,7 @@
 
     /**
      * Create a new instance of FigVertex
-     * @param owner the vertex that own this dagram element
+     * @param owner the vertex that own this diagram element
      * @param bounds the bounds of the diagram element
      * @param settings the display settings for this diagram element
      */
@@ -494,4 +497,17 @@
             
         }
     }
+    
+    /**
+     * Return a Selection for a Vertex.
+     *
+     * {@inheritDoc}
+     */
+    @Override
+    public Selection makeSelection() {
+        if (getOwner() != null) {
+            return new SelectionState(this);
+        }
+        return null;
+    }
 }

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2903230

To unsubscribe from this discussion, e-mail: 
[[email protected]].

Reply via email to