svn commit: r16093 - trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2008-11-19 13:31:09-0800
New Revision: 16093

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java

Log:
Change ordering so that subsystem property panels can get created

Modified: trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java?view=diff&rev=16093&p1=trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java&p2=trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java&r1=16092&r2=16093
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/ui/ElementPropPanelFactory.java	2008-11-19 13:31:09-0800
@@ -121,7 +121,11 @@
 
     public PropPanel createPropPanel(Object element) {
         if (Model.getFacade().isAElement(element)) {
-            if (Model.getFacade().isAClassifier(element)) {
+            // A Subsytem is a Classifier also, so it needs to come before
+            // the classifier check
+            if (Model.getFacade().isASubsystem(element)) {
+                return new PropPanelSubsystem();
+            } else if (Model.getFacade().isAClassifier(element)) {
                 return getClassifierPropPanel(element);
             } else if (Model.getFacade().isARelationship(element)) {
                 return getRelationshipPropPanel(element);
@@ -196,8 +200,6 @@
                 return new PropPanelStereotype();
             } else if (Model.getFacade().isAStimulus(element)) {
                 return new PropPanelStimulus();
-            } else if (Model.getFacade().isASubsystem(element)) {
-                return new PropPanelSubsystem();
             } else if (Model.getFacade().isATaggedValue(element)) {
                 return new PropPanelTaggedValue();
             } else if (Model.getFacade().isATagDefinition(element)) {
@@ -254,6 +256,13 @@
             return new PropPanelUseCase();
         } 
         
+        // TODO: A Subsystem is a Classifier, but its PropPanel is derived from
+        // PropPanelPackage
+//        else if (Model.getFacade().isASubsystem(element)) {
+//            return new PropPanelSubsystem();
+//        }
+
+        
         // TODO: In UML 2.x Associations will fall through here because they
         // are Classifiers as well as Relationships, but we test for Classifier
         // first.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.