Author: mvw
Date: 2010-09-10 00:16:42-0700
New Revision: 18725

Modified:
   
trunk/src/argouml-app/src/org/argouml/uml/diagram/activity/ui/FigActionState.java

Log:
Clean up the implementation regarding notation of this Fig.

Modified: 
trunk/src/argouml-app/src/org/argouml/uml/diagram/activity/ui/FigActionState.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/activity/ui/FigActionState.java?view=diff&pathrev=18725&r1=18724&r2=18725
==============================================================================
--- 
trunk/src/argouml-app/src/org/argouml/uml/diagram/activity/ui/FigActionState.java
   (original)
+++ 
trunk/src/argouml-app/src/org/argouml/uml/diagram/activity/ui/FigActionState.java
   2010-09-10 00:16:42-0700
@@ -1,6 +1,6 @@
 /* $Id$
  *****************************************************************************
- * Copyright (c) 2009 Contributors - see below
+ * Copyright (c) 2009-2010 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:
@@ -42,20 +43,16 @@
 import java.awt.Dimension;
 import java.awt.Rectangle;
 import java.beans.PropertyChangeEvent;
-import java.beans.PropertyVetoException;
 import java.util.Iterator;
 
-import org.apache.log4j.Logger;
 import org.argouml.model.AddAssociationEvent;
 import org.argouml.model.AttributeChangeEvent;
 import org.argouml.model.Model;
-import org.argouml.notation.Notation;
-import org.argouml.notation.NotationName;
-import org.argouml.notation.NotationProvider;
 import org.argouml.notation.NotationProviderFactory2;
 import org.argouml.uml.diagram.DiagramSettings;
 import org.argouml.uml.diagram.state.ui.FigStateVertex;
 import org.argouml.uml.diagram.ui.FigMultiLineTextWithBold;
+import org.tigris.gef.presentation.Fig;
 import org.tigris.gef.presentation.FigRRect;
 import org.tigris.gef.presentation.FigText;
 
@@ -74,15 +71,8 @@
     private static final int PADDING = 8;
 
     private FigRRect cover;
-    
-    private static final Logger LOG = Logger.getLogger(FigActionState.class);
 
     /**
-     * The notation provider for the textfield.
-     */
-    private NotationProvider notationProvider;
-    
-    /**
      * Constructor used by PGML parser.
      * 
      * @param owner the owning UML element
@@ -95,11 +85,15 @@
         initializeActionState();
     }
 
+    @Override
+    protected Fig createBigPortFig() {
+        FigRRect frr = new FigRRect(X0 + 1, Y0 + 1, STATE_WIDTH - 2, HEIGHT - 
2,
+                DEBUG_COLOR, DEBUG_COLOR);
+        frr.setCornerRadius(frr.getHeight() / 2);
+        return frr;
+    }
+
     private void initializeActionState() {
-        
-        setBigPort(new FigRRect(X0 + 1, Y0 + 1, STATE_WIDTH - 2, HEIGHT - 2,
-                DEBUG_COLOR, DEBUG_COLOR));
-        ((FigRRect) getBigPort()).setCornerRadius(getBigPort().getHeight() / 
2);
         cover = new FigRRect(X0, Y0, STATE_WIDTH, HEIGHT, 
                 LINE_COLOR, FILL_COLOR);
         cover.setCornerRadius(getHeight() / 2);
@@ -131,24 +125,6 @@
         Rectangle r = getBounds();
         setBounds(r.x, r.y, r.width, r.height);
     }
-
-    /*
-     * @see 
org.argouml.uml.diagram.state.ui.FigStateVertex#initNotationProviders(java.lang.Object)
-     */
-    @Override
-    protected void initNotationProviders(Object own) {
-        if (notationProvider != null) {
-            notationProvider.cleanListener(this, own);
-        }
-        super.initNotationProviders(own);
-        NotationName notationName = Notation.findNotation(getNotationSettings()
-                .getNotationLanguage());
-        if (Model.getFacade().isAActionState(own)) {
-            notationProvider =
-                NotationProviderFactory2.getInstance().getNotationProvider(
-                        getNotationProviderType(), own, this, notationName);
-        }
-    }
     
     /**
      * Overrule this for subclasses of the FigActionState 
@@ -293,57 +269,8 @@
             // be acting on other events we don't need
             if (!Model.getFacade().isATransition(mee.getNewValue())) {
                 renderingChanged();
-                notationProvider.updateListener(this, getOwner(), mee);
                 damage();
             }
         }
     }
-
-    /*
-     * @see 
org.argouml.uml.diagram.ui.FigNodeModelElement#removeFromDiagramImpl()
-     */
-    @Override
-    public void removeFromDiagramImpl() {
-        if (notationProvider != null) {
-            notationProvider.cleanListener(this, getOwner());
-        }
-        super.removeFromDiagramImpl();
-    }
-
-    /*
-     * @see org.argouml.uml.diagram.ui.FigNodeModelElement#updateNameText()
-     */
-    @Override
-    protected void updateNameText() {
-        if (notationProvider != null) {
-            getNameFig().setText(notationProvider.toString(getOwner(), 
-                    getNotationSettings()));
-        }
-    }
-
-
-    /*
-     * @see 
org.argouml.uml.diagram.ui.FigNodeModelElement#textEdited(org.tigris.gef.presentation.FigText)
-     */
-    @Override
-    protected void textEdited(FigText ft) throws PropertyVetoException {
-        notationProvider.parse(getOwner(), ft.getText());
-        ft.setText(notationProvider.toString(getOwner(), 
-                getNotationSettings()));
-    }
-
-    /*
-     * @see 
org.argouml.uml.diagram.ui.FigNodeModelElement#textEditStarted(org.tigris.gef.presentation.FigText)
-     */
-    @Override
-    protected void textEditStarted(FigText ft) {
-        if (ft == getNameFig()) {
-            showHelp(notationProvider.getParsingHelp());
-        }
-    }
-
-    /**
-     * The UID.
-     */
-    private static final long serialVersionUID = -3526461404860044420L;
 }

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

To unsubscribe from this discussion, e-mail: 
[commits-unsubscr...@argouml.tigris.org].

Reply via email to