Changeset 505 for trunk/org.modelica.uml.sysml.diagram2/src
- Timestamp:
- 05/10/07 15:23:33 (17 years ago)
- Location:
- trunk/org.modelica.uml.sysml.diagram2/src/org/modelica/uml/sysml/diagram2
- Files:
-
- 3 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/org.modelica.uml.sysml.diagram2/src/org/modelica/uml/sysml/diagram2/part/SysmlInheritanceDiagramAction.java
r504 r505 5 5 import java.util.ArrayList; 6 6 import java.util.Iterator; 7 import java.util.Collection; 7 8 8 9 import org.eclipse.emf.ecore.EObject; 9 10 import org.eclipse.emf.ecore.EClass; 10 11 import org.eclipse.emf.ecore.EStructuralFeature; 12 import org.eclipse.emf.transaction.TransactionalEditingDomain; 11 13 12 14 import org.eclipse.core.runtime.IProgressMonitor; … … 15 17 import org.eclipse.jface.viewers.TextCellEditor; 16 18 import org.eclipse.ui.IEditorPart; 19 import org.eclipse.ui.views.properties.IPropertySource; 17 20 import org.eclipse.uml2.uml.UMLPackage; 18 21 import org.modelica.mdt.core.CompilerProxy; 19 22 import org.modelica.mdt.core.ICompilerResult; 23 import org.modelica.mdt.core.IModelicaClass; 20 24 import org.modelica.mdt.core.ModelicaParserException; 21 25 import org.modelica.mdt.core.compiler.ModelicaParser; 22 26 import org.modelica.mdt.core.compiler.UnexpectedReplyException; 27 import org.modelica.mdt.core.compiler.ElementInfo; 28 29 import org.modelica.mdt.internal.core.InnerClass; 30 23 31 import org.eclipse.gef.EditPart; 24 32 … … 28 36 import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest; 29 37 import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest; 38 39 import org.eclipse.gmf.runtime.emf.type.core.commands.CreateElementCommand; 40 30 41 //import org.eclipse.gmf.runtime.diagram.ui.actions.; 31 42 import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; … … 43 54 import org.eclipse.gmf.runtime.emf.type.core.IElementType; 44 55 import org.eclipse.gmf.runtime.emf.type.core.IHintedType; 56 import org.eclipse.gmf.runtime.emf.ui.properties.commands.SetModelPropertyValueCommand; 45 57 import org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel; 46 58 import org.eclipse.gmf.runtime.common.ui.services.parser.IParser; 59 import org.eclipse.gmf.runtime.common.ui.services.properties.extended.PropertySource; 47 60 48 61 import org.eclipse.gef.commands.Command; … … 55 68 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaClassEditPart.ClassFigure; 56 69 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaClassName2EditPart; 70 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaEquationPropertyEditPart; 71 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaPropertyEditPart; 72 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaClassParametersEditPart; 73 import org.modelica.uml.sysml.diagram2.edit.parts.ModelicaProperty3EditPart; 74 75 import org.modelica.uml.sysml.diagram2.util.SetPropertiesUtil; 76 77 import org.modelica.uml.sysml.impl.ModelicaClassImpl; 78 79 import org.modelica.uml.sysml.AccessKind; 80 import org.modelica.uml.sysml.SysmlPackage; 57 81 58 82 public class SysmlInheritanceDiagramAction extends Action{ … … 89 113 if(Boolean.parseBoolean(result[0].trim()) == true){ 90 114 91 result =new String[]{"Modelica "};115 result =new String[]{"Modelica.Blocks"}; 92 116 } 93 117 } … … 105 129 activeEditor = part; 106 130 107 if(activeEditor instanceof FileDiagramEditor) 131 if(activeEditor instanceof FileDiagramEditor){ 108 132 editPart = ((FileDiagramEditor) activeEditor).getDiagramEditPart(); 109 } 110 111 public void generateInheritanceDiagramFromFile(String fileName){ 133 134 } 135 } 136 137 protected void generateInheritanceDiagramFromFile(String fileName){ 112 138 String[] fileClasses = {""}; 113 139 String command = "loadFileInteractive(\""+ fileName+"\")"; … … 131 157 132 158 133 p ublicvoid generateInheritanceDiagramFromClasses(String[] classNames){159 protected void generateInheritanceDiagramFromClasses(String[] classNames){ 134 160 135 161 … … 172 198 if(createdEditPart != null){ 173 199 174 setClassName(createdEditPart,classes[i]); 200 SetPropertiesUtil.setClassName(createdEditPart,classes[i]); 201 TransactionalEditingDomain editingDomain = createdEditPart.getEditingDomain(); 202 203 ModelicaPropertyEditPart parameterEDP = SetPropertiesUtil.addParameter(createdEditPart, 0, ""); 204 ModelicaProperty3EditPart variableEDP = SetPropertiesUtil.addVariable(createdEditPart); 205 ModelicaEquationPropertyEditPart equationEDP = 206 SetPropertiesUtil.addEquation(createdEditPart); 207 SetPropertiesUtil.setEquationProperty(editingDomain, equationEDP, "er=5"); 208 209 InnerClass classContent = null; 210 211 try{ 212 classContent = new InnerClass(null,classes[i],IModelicaClass.Restriction.parse(classType),null); 213 } 214 catch(Exception e){ 215 216 } 217 218 if(classContent != null){ 219 220 try{ 221 classContent.getChildren(); 222 classContent.getImports(); 223 224 } 225 catch(Exception e){ 226 227 } 228 229 } 230 231 LinkedList<ElementInfo> classInfo = null; 232 233 try{ 234 classInfo= (LinkedList<ElementInfo>)CompilerProxy.getElements(classes[i]); 235 } 236 catch(Exception e){ 237 238 } 239 240 241 242 SetPropertiesUtil.setModelProperties(editingDomain, 243 parameterEDP, 244 SetPropertiesUtil.ProtectedAcces, 245 5, 246 "-345", 247 "out", 248 true, 249 "test", 250 "", 251 (Object)0, 252 "constant"); 253 254 255 256 // SetPropertiesUtil.setAccessFeatureValue(parameterEDP, SetPropertiesUtil.ProtectedAcces); 175 257 176 258 createdNode = new CustomNode(classType.trim(),classes[i],createdEditPart); … … 219 301 } 220 302 221 } 303 } 222 304 223 protected void setClassName(ModelicaClassEditPart partToEdit, String newName){224 225 //Here we change the name of the displayed figure226 227 ModelicaClassName2EditPart nameEditPart;228 229 nameEditPart = (ModelicaClassName2EditPart)partToEdit.getPrimaryChildEditPart();230 if(nameEditPart != null){231 232 EObject elementToEdit = ((NodeImpl)partToEdit.getModel()).getElement();233 234 EStructuralFeature nameFeature = UMLPackage.eINSTANCE.getNamedElement().getEStructuralFeature(235 "name");236 237 238 239 SetRequest setNameRequest = new SetRequest(elementToEdit, nameFeature , newName);240 SetValueCommand setNameCommand = new SetValueCommand(setNameRequest);241 242 try{243 setNameCommand.execute(new NullProgressMonitor(), null);244 }245 catch(Exception e){246 247 }248 249 }250 251 252 253 }254 255 305 protected void createInheritanceConnections(){ 256 306 … … 401 451 else return editPart; 402 452 } 403 453 404 454 protected EditPart getEditPart(String name){ 405 455 Iterator listIterator = createdNodes.iterator();
Note: See TracChangeset
for help on using the changeset viewer.