Changeset 512 for trunk/org.modelica.uml.sysml.diagram2
- Timestamp:
- 07/03/07 01:24:46 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/org.modelica.uml.sysml.diagram2/src/org/modelica/uml/sysml/diagram2/part/SysmlDiagramActionBarContributor.java
r507 r512 23 23 import org.eclipse.ui.actions.RetargetAction; 24 24 25 26 25 import org.modelica.mdt.core.CompilerProxy; 27 26 import org.modelica.mdt.core.ICompilerResult; … … 37 36 */ 38 37 private EditorAction MLmenu; 38 39 39 private SysmlInheritanceDiagramAction inheritanceDiagramHandler; 40 40 41 private EditorAction submenu2Handler; 42 41 43 private RetargetAction inheritanceDiagram; 44 42 45 private RetargetAction submenu2; 46 43 47 //private Action selectAllAction; 44 48 45 49 private String id1 = "Inheritance Diagram"; 50 46 51 private String id2 = "sub2"; 52 47 53 //private SysmlDiagramAction diagramAction; 48 54 private IWorkbenchPage workbenchPage; 49 50 51 class EditorAction extends Action{ 52 55 56 class EditorAction extends Action { 57 53 58 private Shell shell; 54 59 55 60 private IEditorPart activeEditor; 61 56 62 private String label; 57 58 59 public EditorAction(String label){ 63 64 public EditorAction(String label) { 60 65 super(label); 61 66 this.label = label; 62 67 shell = new Shell(SWT.RESIZE); 63 64 68 65 69 } 66 67 public void run() {68 70 71 public void run() { 72 69 73 /*java.util.List list = diagramAction.returnOperationSet(); 70 int diagramSelectioSize =list.size(); 71 String diagramSelectionElements =""; 72 for(int i=0;i<diagramSelectioSize;i++){ 73 diagramSelectionElements = diagramSelectionElements + "Type " + i +" is " 74 + list.get(i). 75 getClass().toString()+"\n"; 76 } 77 78 selectAllAction.run();*/ 79 80 // Testing acces to property sheet viewer 81 82 IViewReference[] views = workbenchPage.getViewReferences(); 83 74 int diagramSelectioSize =list.size(); 75 String diagramSelectionElements =""; 76 for(int i=0;i<diagramSelectioSize;i++){ 77 diagramSelectionElements = diagramSelectionElements + "Type " + i +" is " 78 + list.get(i). 79 getClass().toString()+"\n"; 80 } 81 82 selectAllAction.run();*/ 83 84 // Testing acces to property sheet viewer 85 IViewReference[] views = workbenchPage.getViewReferences(); 86 84 87 FileDiagramEditor editor = (FileDiagramEditor) activeEditor; 85 88 DiagramEditPart editPart = editor.getDiagramEditPart(); 86 89 /*DiagramGraphicalViewer graphicalViewer = (DiagramGraphicalViewer)editor.getDiagramGraphicalViewer(); 87 EditPart graphicalEditPart = graphicalViewer.getContents();88 String graphicalEditPartName = graphicalEditPart.getClass().toString();89 90 SimpleRootEditPart rootEditPart = (SimpleRootEditPart)graphicalViewer.getRootEditPart();91 String rootName = rootEditPart.getClass().toString();92 int rootEditPartChildrenSize = rootEditPart.getChildren().size();93 String rootChildren = "";94 for(int i=0;i<rootEditPartChildrenSize;i++){95 96 97 98 }*/99 90 EditPart graphicalEditPart = graphicalViewer.getContents(); 91 String graphicalEditPartName = graphicalEditPart.getClass().toString(); 92 93 SimpleRootEditPart rootEditPart = (SimpleRootEditPart)graphicalViewer.getRootEditPart(); 94 String rootName = rootEditPart.getClass().toString(); 95 int rootEditPartChildrenSize = rootEditPart.getChildren().size(); 96 String rootChildren = ""; 97 for(int i=0;i<rootEditPartChildrenSize;i++){ 98 rootChildren = rootChildren + "Type " + i +" is " 99 + rootEditPart.getChildren().get(i). 100 getClass().toString()+"\n"; 101 }*/ 102 100 103 int diagramPartSize = editPart.getChildren().size(); 101 int contentSize = editor.getDiagram().getElement().eContents().size(); 104 int contentSize = editor.getDiagram().getElement().eContents() 105 .size(); 102 106 String reportContent = ""; 103 for(int i=0;i<contentSize;i++){ 104 reportContent = reportContent + "Type " + i +" is " 105 + editor.getDiagram().getElement() 106 .eContents().get(i).getClass().toString()+"\n"; 107 for (int i = 0; i < contentSize; i++) { 108 reportContent = reportContent 109 + "Type " 110 + i 111 + " is " 112 + editor.getDiagram().getElement().eContents().get(i) 113 .getClass().toString() + "\n"; 107 114 } 108 115 109 116 List childrenList = editPart.getChildren(); 110 111 String report = "";112 113 for (int i=0;i<diagramPartSize;i++){114 117 118 String report = ""; 119 120 for (int i = 0; i < diagramPartSize; i++) { 121 115 122 String reportTypes = ""; 116 117 reportTypes = "\n Type " + i +" is " 118 +(childrenList.get(i)).getClass().toString()+"\n"; 119 120 String sourceConnections =""; 121 String targetConnections =""; 122 List sourceConnectionsList = ((ShapeNodeEditPart)childrenList.get(i)).getSourceConnections(); 123 List targetConnectionsList = ((ShapeNodeEditPart)childrenList.get(i)).getTargetConnections(); 123 124 reportTypes = "\n Type " + i + " is " 125 + (childrenList.get(i)).getClass().toString() + "\n"; 126 127 String sourceConnections = ""; 128 String targetConnections = ""; 129 List sourceConnectionsList = ((ShapeNodeEditPart) childrenList 130 .get(i)).getSourceConnections(); 131 List targetConnectionsList = ((ShapeNodeEditPart) childrenList 132 .get(i)).getTargetConnections(); 124 133 Iterator iter = sourceConnectionsList.iterator(); 125 while (iter.hasNext()){126 sourceConnections = sourceConnections+127 "\n Type " + iter.hashCode()+ " is "128 + iter.next().getClass().toString();134 while (iter.hasNext()) { 135 sourceConnections = sourceConnections + "\n Type " 136 + iter.hashCode() + " is " 137 + iter.next().getClass().toString(); 129 138 } 130 iter = targetConnectionsList.iterator(); 131 while(iter.hasNext()){ 132 targetConnections =targetConnections+ 133 "\n Type " + iter.hashCode()+ " is " 134 + iter.next().getClass().toString(); 135 } 136 137 report = report + "\n" +reportTypes +"\n sourceConnections \n"+sourceConnections+ 138 "\n targetConnections \n"+targetConnections; 139 iter = targetConnectionsList.iterator(); 140 while (iter.hasNext()) { 141 targetConnections = targetConnections + "\n Type " 142 + iter.hashCode() + " is " 143 + iter.next().getClass().toString(); 144 } 145 146 report = report + "\n" + reportTypes 147 + "\n sourceConnections \n" + sourceConnections 148 + "\n targetConnections \n" + targetConnections; 139 149 } 140 141 142 150 143 151 /*String diagramEditPart = editPart.getClass().toString(); 144 String editorInputClass = editor.getEditorInput().getClass().toString(); 145 146 147 EditPart editPartFirstChild =((EditPart)editPart.getChildren().get(0)); 148 int sizefirstChild = editPartFirstChild.getChildren().size(); 149 150 String reportTypesChild = ""; 151 for(int i=0;i<sizefirstChild;i++){ 152 reportTypesChild = reportTypesChild + "Type " + i +" is " 153 +((EditPart)editPartFirstChild.getChildren().get(i)).getClass().toString()+"\n"; 152 String editorInputClass = editor.getEditorInput().getClass().toString(); 153 154 155 EditPart editPartFirstChild =((EditPart)editPart.getChildren().get(0)); 156 int sizefirstChild = editPartFirstChild.getChildren().size(); 157 158 String reportTypesChild = ""; 159 for(int i=0;i<sizefirstChild;i++){ 160 reportTypesChild = reportTypesChild + "Type " + i +" is " 161 +((EditPart)editPartFirstChild.getChildren().get(i)).getClass().toString()+"\n"; 162 } 163 164 StructuredSelection graphicalSelection = ((StructuredSelection)editor. 165 getDiagramGraphicalViewer().getSelection()); 166 int elementsNumber = editor.getDiagramGraphicalViewer().getSelectedEditParts().size(); 167 168 String slectedElements = ""; 169 170 for(int i =0; i<elementsNumber;i++){ 171 slectedElements = slectedElements + "\n" 172 + ((SysmlDiagramEditor)editor). 173 returnElements(graphicalSelection). 174 get(i).getClass().toString(); 175 }*/ 176 177 String result[] = { "" }; 178 ICompilerResult compilerResult; 179 180 boolean showInConsole = true; 181 try { 182 183 String command = "loadModel(\"Modelica\")"; 184 compilerResult = CompilerProxy.sendExpression(command, 185 showInConsole); 186 result = compilerResult.getResult(); 187 } catch (Exception e) { 188 154 189 } 155 156 StructuredSelection graphicalSelection = ((StructuredSelection)editor. 157 getDiagramGraphicalViewer().getSelection()); 158 int elementsNumber = editor.getDiagramGraphicalViewer().getSelectedEditParts().size(); 159 160 String slectedElements = ""; 161 162 for(int i =0; i<elementsNumber;i++){ 163 slectedElements = slectedElements + "\n" 164 + ((SysmlDiagramEditor)editor). 165 returnElements(graphicalSelection). 166 get(i).getClass().toString(); 167 }*/ 168 169 String result[] = {""}; 170 ICompilerResult compilerResult; 171 172 boolean showInConsole = true; 173 try{ 174 175 String command = "loadModel(\"Modelica\")"; 176 compilerResult = CompilerProxy.sendExpression(command,showInConsole); 177 result = compilerResult.getResult(); 178 } 179 catch(Exception e){ 180 181 } 182 MessageDialog 183 .openInformation( 184 shell,"ModelicaML menu", 185 "testing " + label 186 // +" \n "+ diagramEditPart 187 // +"\n" + "editorInputClass: " + edit orInputClass 188 +"\n Diagram size "+ diagramPartSize 189 // +"\n rootEditPartChildrenSize: "+ rootEditPartChildrenSize 190 //+"\n" + rootChildren 191 //+report 192 // +"\n Content \n" + reportContent+"\n" 193 // + "\n diagramSelectioSize: "+diagramSelectioSize 194 // +diagramSelectionElements 195 // + "\n slectedElements "+elementsNumber+"\n" 196 // + slectedElements 197 //+"\n graphicalEditPartName "+ graphicalEditPartName 198 // +"\n First child" 199 //+"\n"+ reportTypesChild 200 +"\n cd(\"..\")" 201 ); 190 MessageDialog.openInformation(shell, "ModelicaML menu", "testing " 191 + label 192 // +" \n "+ diagramEditPart 193 // +"\n" + "editorInputClass: " + edit orInputClass 194 + "\n Diagram size " + diagramPartSize 195 // +"\n rootEditPartChildrenSize: "+ rootEditPartChildrenSize 196 //+"\n" + rootChildren 197 //+report 198 // +"\n Content \n" + reportContent+"\n" 199 // + "\n diagramSelectioSize: "+diagramSelectioSize 200 // +diagramSelectionElements 201 // + "\n slectedElements "+elementsNumber+"\n" 202 // + slectedElements 203 //+"\n graphicalEditPartName "+ graphicalEditPartName 204 // +"\n First child" 205 //+"\n"+ reportTypesChild 206 + "\n cd(\"..\")"); 202 207 } 203 208 204 209 public void setActiveEditor(IEditorPart part) { 205 activeEditor = part; 206 } 207 } 208 209 /** 210 * @generated NOT 211 */ 212 public SysmlDiagramActionBarContributor(){ 213 214 210 activeEditor = part; 211 } 212 } 213 214 /** 215 * @generated NOT 216 */ 217 public SysmlDiagramActionBarContributor() { 218 215 219 MLmenu = new EditorAction("ModelicaML"); 216 220 inheritanceDiagram = new RetargetAction(id1, "Inheritance Diagram"); 217 221 submenu2 = new RetargetAction(id2, "submenu2"); 218 inheritanceDiagramHandler = new SysmlInheritanceDiagramAction("Inheritance Diagram" , SysmlInheritanceDiagramAction.FROM_CLASS); 222 inheritanceDiagramHandler = new SysmlInheritanceDiagramAction( 223 "Inheritance Diagram", SysmlInheritanceDiagramAction.FROM_CLASS); 219 224 submenu2Handler = new EditorAction("submenu2"); 220 225 } 221 226 222 227 /** 223 228 * @generated NOT 224 229 */ 225 230 public void contributeToMenu(IMenuManager menuManager) { 226 // Run super. 227 super.contributeToMenu(menuManager); 228 229 // Editor-specitic menu 230 MenuManager modelicaMLMenu = new MenuManager("ModelicaML"); //$NON-NLS-1$ 231 MenuManager inheritanceSubMenu = new MenuManager("Inheritance diagram"); 232 // It is important to append the menu to the 233 // group "additions". This group is created 234 // between "Project" and "Tools" menus 235 // for this purpose. 236 menuManager.insertAfter("additions", modelicaMLMenu); //$NON-NLS-1$ 237 inheritanceSubMenu.add(inheritanceDiagram); 238 inheritanceSubMenu.setVisible(true); 239 modelicaMLMenu.add(inheritanceSubMenu); 240 modelicaMLMenu.add(submenu2); 241 } 242 231 // Run super. 232 super.contributeToMenu(menuManager); 233 234 // Editor-specitic menu 235 MenuManager modelicaMLMenu = new MenuManager("ModelicaML"); //$NON-NLS-1$ 236 MenuManager inheritanceSubMenu = new MenuManager("Inheritance diagram"); 237 // It is important to append the menu to the 238 // group "additions". This group is created 239 // between "Project" and "Tools" menus 240 // for this purpose. 241 menuManager.insertAfter("additions", modelicaMLMenu); //$NON-NLS-1$ 242 inheritanceSubMenu.add(inheritanceDiagram); 243 inheritanceSubMenu.setVisible(true); 244 modelicaMLMenu.add(inheritanceSubMenu); 245 modelicaMLMenu.add(submenu2); 246 } 243 247 244 248 /** … … 247 251 public void init(IActionBars bars, IWorkbenchPage page) { 248 252 super.init(bars, page); 249 String selectAllId = 250 // selectAllAction = (Action)bars.getGlobalActionHandler(selectAllId);251 // diagramAction = new SysmlDiagramAction(page);252 253 String selectAllId = ActionFactory.SELECT_ALL.getId(); 254 // selectAllAction = (Action)bars.getGlobalActionHandler(selectAllId); 255 // diagramAction = new SysmlDiagramAction(page); 256 253 257 bars.setGlobalActionHandler(id1, inheritanceDiagramHandler); 254 258 bars.setGlobalActionHandler(id2, submenu2Handler); 255 256 // Hook retarget actions as page listeners259 260 // Hook retarget actions as page listeners 257 261 page.addPartListener(inheritanceDiagram); 258 262 page.addPartListener(submenu2); … … 261 265 inheritanceDiagram.partActivated(activePart); 262 266 submenu2.partActivated(activePart); 263 267 264 268 } 265 269 workbenchPage = page; 266 267 270 268 271 } … … 275 278 getPage().removePartListener(inheritanceDiagram); 276 279 getPage().removePartListener(submenu2); 277 278 279 } 280 280 281 } 282 281 283 /** 282 284 * @generated NOT 283 285 */ 284 286 public void setActiveEditor(IEditorPart editor) { 285 287 286 288 super.setActiveEditor(editor); 287 289 288 290 MLmenu.setActiveEditor(editor); 289 291 inheritanceDiagramHandler.setActiveEditor(editor); 290 292 submenu2Handler.setActiveEditor(editor); 291 292 } 293 293 294 } 295 294 296 /** 295 297 * @generated
Note: See TracChangeset
for help on using the changeset viewer.