svn commit: r17717 - trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels: model ui

Bob Tarling <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2010-01-02 05:55:08-0800
New Revision: 17717

Removed:
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceReceiverStimulusListModel.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceSenderStimulusListModel.java
Modified:
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java
   trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SingleListFactory.java

Log:
Replace swing model with getter/setter pattern

Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java?view=diff&pathrev=17717&r1=17716&r2=17717
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java	2010-01-02 05:55:08-0800
@@ -55,7 +55,8 @@
         addGetterSetter("changeability", new ChangeabilityGetterSetter());
         addGetterSetter("concurrency", new ConcurrencyGetterSetter());
         addGetterSetter("feature", new FeatureGetterSetter());
-        addGetterSetter("stimulus", new StimuliGetterSetter());
+        addGetterSetter("receiver", new ReceiverGetterSetter());
+        addGetterSetter("sender", new SenderGetterSetter());
         addGetterSetter("body", new MethodExpressionGetterSetter());
     }
     
@@ -612,7 +613,32 @@
         }
     }
     
-    private class StimuliGetterSetter extends ListGetterSetter {
+    private class SenderGetterSetter extends ListGetterSetter {
+        
+        public Collection getOptions(Object modelElement, String type) {
+            return Model.getFacade().getSentStimuli(modelElement);
+        }
+      
+        public Object get(Object modelElement, String type) {
+            // not needed
+            return null;
+        }
+      
+        public void set(Object element, Object x) {
+            // not needed
+        }
+
+        protected boolean isValidElement(Object element, String type) {
+          
+            return getOptions(element, type).contains(element);
+        }
+        
+        public Object getMetaType() {
+            return Model.getMetaTypes().getAttribute();
+        }
+    }
+    
+    private class ReceiverGetterSetter extends ListGetterSetter {
         
         public Collection getOptions(Object modelElement, String type) {
             return Model.getFacade().getReceivedStimuli(modelElement);

Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SingleListFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SingleListFactory.java?view=diff&pathrev=17717&r1=17716&r2=17717
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SingleListFactory.java	(original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/SingleListFactory.java	2010-01-02 05:55:08-0800
@@ -87,28 +87,10 @@
         } else if ("sender".equals(propName)) {
             if (Model.getFacade().isAMessage(modelElement)) {
                 model = new UMLMessageSenderListModel(modelElement, propName);
-            } else {
-                /*
-                 * The XML generated is "stimulus", because the A_receiver_stimulus
-                 * association has "stimulus" and "receiver" as association ends.
-                 * The A_stimulus_sender has "sender" and "stimulus", so it is generated
-                 * once. So we have created them by hand with a more explicit name and
-                 * removed "stimulus".
-                 */ 
-                model = new UMLInstanceSenderStimulusListModel(modelElement, propName);
             }
         } else if ("receiver".equals(propName)) {
             if (Model.getFacade().isAMessage(modelElement)) {
                 model = new UMLMessageReceiverListModel(modelElement, propName);
-            } else {
-                /*
-                 * The XML generated is "stimulus", because the A_receiver_stimulus
-                 * association has "stimulus" and "receiver" as association ends.
-                 * The A_stimulus_sender has "sender" and "stimulus", so it is generated
-                 * once. So we have created them by hand with a more explicit name and
-                 * removed "stimulus".
-                 */ 
-                model = new UMLInstanceReceiverStimulusListModel(modelElement, propName);
             }
         } else if ("action".equals(propName)) {
             model = new UMLMessageActionListModel(modelElement, propName);

Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceReceiverStimulusListModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceReceiverStimulusListModel.java?view=markup&pathrev=17716

Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceSenderStimulusListModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLInstanceSenderStimulusListModel.java?view=markup&pathrev=17716

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

To unsubscribe from this discussion, e-mail: [[email protected]].
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.