svn commit: r18114 - trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels: meta model ui
Bob Tarling <[email protected]>
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2010-03-20 12:46:58-0700
New Revision: 18114
Removed:
trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLNamespaceOwnedElementListModel.java
Modified:
trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml
trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml
trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java
trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java
Log:
Create missing tools on package panel
Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml?view=diff&pathrev=18114&r1=18113&r2=18114
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml (original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml 2010-03-20 12:46:58-0700
@@ -3818,8 +3818,8 @@
<list name="generalization" type="Generalization" />
<list name="specialization" type="GeneralizableElement" />
<separator />
- <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>
- <list name="elementImport" type="ModelElement" label="label.element-import" />
+ <list name="ownedElement" type="org.omg.uml.modelmanagement.UmlPackage,org.omg.uml.foundation.core.DataType,org.omg.uml.foundation.core.Enumeration" label="label.owned-elements"/>
+ <list name="elementImport" type="ModelElement" label="label.element-import" />
<attribute name="clientDependency" type="Dependency" />
<attribute name="supplierDependency" type="ModelElement" />
<attribute name="targetFlow" type="Flow" />
Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml?view=diff&pathrev=18114&r1=18113&r2=18114
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml (original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml 2010-03-20 12:46:58-0700
@@ -3814,7 +3814,7 @@
<list name="generalization" type="Generalization" />
<list name="specialization" type="GeneralizableElement" />
<separator />
- <list name="ownedElement" type="ModelElement" label="label.owned-elements"/>
+ <list name="ownedElement" type="org.eclipse.uml2.uml.UMLPackage,org.eclipse.uml2.uml.DataType,org.eclipse.uml2.uml.Enumeration" label="label.owned-elements"/>
<list name="elementImport" type="ModelElement" label="label.element-import" />
<attribute name="clientDependency" type="Dependency" />
<attribute name="supplierDependency" type="ModelElement" />
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=18114&r1=18113&r2=18114
==============================================================================
--- 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-03-20 12:46:58-0700
@@ -64,6 +64,7 @@
addGetterSetter("receiver", new ReceiverGetterSetter());
addGetterSetter("sender", new SenderGetterSetter());
addGetterSetter("body", new MethodExpressionGetterSetter());
+ addGetterSetter("ownedElement", new OwnedElementGetterSetter());
}
/**
@@ -617,6 +618,44 @@
}
+
+ private class OwnedElementGetterSetter extends ListGetterSetter {
+
+ /**
+ * Get all the owned elements for the namespace
+ * @param modelElement
+ * @param type
+ * @return
+ * @see org.argouml.core.propertypanels.model.GetterSetterManager.OptionGetterSetter#getOptions(java.lang.Object, java.lang.String)
+ */
+ public Collection getOptions(
+ final Object modelElement,
+ final String type) {
+
+ return Model.getFacade().getOwnedElements(modelElement);
+ }
+
+ public Object get(Object modelElement, String type) {
+ // not needed
+ return null;
+ }
+
+ public void set(Object element, Object x) {
+ // not needed
+ }
+
+ protected boolean isValidElement(
+ final Object element,
+ final String type) {
+ return getOptions(element, type).contains(element);
+ }
+
+ public Object getMetaType() {
+ return Model.getMetaTypes().getOperation();
+ }
+ }
+
+
private class ParameterGetterSetter extends ListGetterSetter {
public Collection getOptions(Object modelElement, String type) {
Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java?view=diff&pathrev=18114&r1=18113&r2=18114
==============================================================================
--- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java (original)
+++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java 2010-03-20 12:46:58-0700
@@ -44,9 +44,6 @@
import org.argouml.core.propertypanels.model.GetterSetterManager;
import org.argouml.model.Model;
-import org.argouml.uml.ui.behavior.use_cases.ActionAddExtendExtensionPoint;
-import org.argouml.uml.ui.behavior.use_cases.ActionNewExtendExtensionPoint;
-import org.argouml.uml.ui.behavior.use_cases.ActionNewUseCaseExtensionPoint;
/**
* Creates the XML Property panels
@@ -153,18 +150,8 @@
model = new UMLInteractionMessagesListModel(modelElement);
} else if ("method".equals(propName)) {
model = new UMLOperationMethodsListModel(modelElement);
-// } else if ("operation".equals(propName)) {
-// model = new UMLClassOperationListModel(modelElement);
- } else if ("ownedElement".equals(propName)) {
- model = new UMLNamespaceOwnedElementListModel(modelElement);
} else if ("outgoing".equals(propName)) {
model = new UMLStateVertexOutgoingListModel(modelElement);
-// } else if ("parameter".equals(propName)) {
-// if (Model.getFacade().isAObjectFlowState(modelElement)) {
-// model = new UMLObjectFlowStateParameterListModel(modelElement, propName);
-// } else {
-// model = new UMLClassifierParameterListModel(modelElement, propName);
-// }
} else if ("partition".equals(propName)) {
model = new UMLActivityGraphPartitionListModel(modelElement);
} else if ("predecessor".equals(propName)) {
Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLNamespaceOwnedElementListModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLNamespaceOwnedElementListModel.java?view=markup&pathrev=18113
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2462634
To unsubscribe from this discussion, e-mail: [[email protected]].