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]
