Author: bobtarling
Date: 2008-04-30 10:41:35-0700
New Revision: 14533

Added:
   trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/
   
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/sequence2/
   
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/sequence2/SequenceDiagramPropPanelFactory.java
Modified:
   
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java

Log:
Register the sequence prop panel to be used for this sequence diagram.

Added: 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/sequence2/SequenceDiagramPropPanelFactory.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/sequence2/SequenceDiagramPropPanelFactory.java?view=auto&rev=14533
==============================================================================
--- (empty file)
+++ 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/proppanel/sequence2/SequenceDiagramPropPanelFactory.java
  2008-04-30 10:41:35-0700
@@ -0,0 +1,45 @@
+// $Id: DiagramPropPanelFactory.java 14530 2008-04-30 12:26:50Z mvw $

+// Copyright (c) 2008 The Regents of the University of California. All

+// Rights Reserved. Permission to use, copy, modify, and distribute this

+// software and its documentation without fee, and without a written

+// agreement is hereby granted, provided that the above copyright notice

+// and this paragraph appear in all copies. This software program and

+// documentation are copyrighted by The Regents of the University of

+// California. The software program and documentation are supplied "AS

+// IS", without any accompanying services from The Regents. The Regents

+// does not warrant that the operation of the program will be

+// uninterrupted or error-free. The end-user understands that the program

+// was developed for research purposes and is advised not to rely

+// exclusively on the program for any reason. IN NO EVENT SHALL THE

+// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,

+// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,

+// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF

+// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF

+// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY

+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE

+// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF

+// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,

+// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

+

+package org.argouml.proppanel.sequence2;

+

+import org.argouml.uml.diagram.sequence2.ui.UMLSequenceDiagram;

+import org.argouml.uml.diagram.ui.PropPanelUMLSequenceDiagram;

+import org.argouml.uml.ui.PropPanel;

+import org.argouml.uml.ui.PropPanelFactory;

+

+/**

+ * Factory implementation for create a sequence diagram prop panel.

+ *

+ * @author Bob Tarling

+ */

+public class SequenceDiagramPropPanelFactory implements PropPanelFactory {

+

+    public PropPanel createPropPanel(Object object) {

+        if (object instanceof UMLSequenceDiagram) {

+            return new PropPanelUMLSequenceDiagram();

+        }

+        return null;

+    }

+}


Modified: 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java?view=diff&rev=14533&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java&r1=14532&r2=14533
==============================================================================
--- 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java
   (original)
+++ 
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/module/SequenceDiagramModule.java
   2008-04-30 10:41:35-0700
@@ -29,9 +29,11 @@
 
 import org.apache.log4j.Logger;
 import org.argouml.moduleloader.ModuleInterface;
+import org.argouml.proppanel.sequence2.SequenceDiagramPropPanelFactory;
 import org.argouml.ui.ProjectBrowser;
 import org.argouml.ui.cmd.GenericArgoMenuBar;
 import org.argouml.uml.diagram.sequence2.ActionSequenceDiagram;
+import org.argouml.uml.ui.PropPanelFactoryManager;
 
 /**
  * The Sequence Diagram Module description.
@@ -51,6 +53,8 @@
 
     private JMenu menuSequence;
 
+    private SequenceDiagramPropPanelFactory propPanelFactory;
+        
     /**
      * This is creatable from the module loader.
      */
@@ -70,6 +74,10 @@
                 .getJMenuBar()).getCreateDiagramToolbar();
         toolbar.add(newSequence);
         toolbar.updateUI();
+        
+        propPanelFactory =
+            new SequenceDiagramPropPanelFactory();
+        PropPanelFactoryManager.addPropPanelFactory(propPanelFactory);
 
         LOG.info("SequenceDiagram Module enabled.");
         return true;
@@ -88,6 +96,8 @@
         toolbar.remove(toolbar.getComponentCount() - 1);
         toolbar.updateUI();
 
+        PropPanelFactoryManager.removePropPanelFactory(propPanelFactory);
+
         LOG.info("SequenceDiagram Module disabled.");
         return true;
     }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to