Ignore:
Timestamp:
07/03/07 01:24:46 (17 years ago)
Author:
x07vasba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/org.modelica.uml.sysml.diagram2/src/org/modelica/uml/sysml/diagram2/part/SysmlDiagramActionBarContributor.java

    r507 r512  
    2323import org.eclipse.ui.actions.RetargetAction;
    2424
    25 
    2625import org.modelica.mdt.core.CompilerProxy;
    2726import org.modelica.mdt.core.ICompilerResult;
     
    3736     */
    3837    private EditorAction MLmenu;
     38
    3939    private SysmlInheritanceDiagramAction inheritanceDiagramHandler;
     40
    4041    private EditorAction submenu2Handler;
     42
    4143    private RetargetAction inheritanceDiagram;
     44
    4245    private RetargetAction submenu2;
     46
    4347    //private Action selectAllAction;
    44    
     48
    4549    private String id1 = "Inheritance Diagram";
     50
    4651    private String id2 = "sub2";
     52
    4753    //private SysmlDiagramAction diagramAction;
    4854    private IWorkbenchPage workbenchPage;
    49    
    50    
    51     class EditorAction extends Action{
    52        
     55
     56    class EditorAction extends Action {
     57
    5358        private Shell shell;
    54        
     59
    5560        private IEditorPart activeEditor;
     61
    5662        private String label;
    57        
    58        
    59         public EditorAction(String label){
     63
     64        public EditorAction(String label) {
    6065            super(label);
    6166            this.label = label;
    6267            shell = new Shell(SWT.RESIZE);
    63            
    64            
     68
    6569        }
    66        
    67         public void run(){
    68            
     70
     71        public void run() {
     72
    6973            /*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
    8487            FileDiagramEditor editor = (FileDiagramEditor) activeEditor;
    8588            DiagramEditPart editPart = editor.getDiagramEditPart();
    8689            /*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                 rootChildren = rootChildren + "Type " + i +" is "
    96                 + rootEditPart.getChildren().get(i).
    97                 getClass().toString()+"\n";
    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
    100103            int diagramPartSize = editPart.getChildren().size();
    101             int contentSize = editor.getDiagram().getElement().eContents().size();
     104            int contentSize = editor.getDiagram().getElement().eContents()
     105                    .size();
    102106            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";
    107114            }
    108            
     115
    109116            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
    115122                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();
    124133                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();
    129138                }
    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;
    139149            }
    140            
    141            
    142            
     150
    143151            /*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
    154189            }
    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(\"..\")");
    202207        }
    203        
     208
    204209        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
    215219        MLmenu = new EditorAction("ModelicaML");
    216220        inheritanceDiagram = new RetargetAction(id1, "Inheritance Diagram");
    217221        submenu2 = new RetargetAction(id2, "submenu2");
    218         inheritanceDiagramHandler = new SysmlInheritanceDiagramAction("Inheritance Diagram" , SysmlInheritanceDiagramAction.FROM_CLASS);
     222        inheritanceDiagramHandler = new SysmlInheritanceDiagramAction(
     223                "Inheritance Diagram", SysmlInheritanceDiagramAction.FROM_CLASS);
    219224        submenu2Handler = new EditorAction("submenu2");
    220225    }
    221    
     226
    222227    /**
    223228     * @generated NOT
    224229     */
    225230    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    }
    243247
    244248    /**
     
    247251    public void init(IActionBars bars, IWorkbenchPage page) {
    248252        super.init(bars, page);
    249         String selectAllId =  ActionFactory.SELECT_ALL.getId();
    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
    253257        bars.setGlobalActionHandler(id1, inheritanceDiagramHandler);
    254258        bars.setGlobalActionHandler(id2, submenu2Handler);
    255        
    256 //       Hook retarget actions as page listeners
     259
     260        //       Hook retarget actions as page listeners
    257261        page.addPartListener(inheritanceDiagram);
    258262        page.addPartListener(submenu2);
     
    261265            inheritanceDiagram.partActivated(activePart);
    262266            submenu2.partActivated(activePart);
    263            
     267
    264268        }
    265269        workbenchPage = page;
    266          
    267270
    268271    }
     
    275278        getPage().removePartListener(inheritanceDiagram);
    276279        getPage().removePartListener(submenu2);
    277        
    278        
    279     }
    280    
     280
     281    }
     282
    281283    /**
    282284     * @generated NOT
    283285     */
    284286    public void setActiveEditor(IEditorPart editor) {
    285        
     287
    286288        super.setActiveEditor(editor);
    287        
     289
    288290        MLmenu.setActiveEditor(editor);
    289291        inheritanceDiagramHandler.setActiveEditor(editor);
    290292        submenu2Handler.setActiveEditor(editor);
    291        
    292     }
    293        
     293
     294    }
     295
    294296    /**
    295297     * @generated
Note: See TracChangeset for help on using the changeset viewer.