Coverage Report - org.argouml.ui.MenuBar2
 
Classes in this File Line Coverage Branch Coverage Complexity
MenuBar2
0%
0/34
N/A
1
 
 1  
 /* $Id: MenuBar2.java 18715 2010-08-31 16:58:28Z bobtarling $
 2  
  *****************************************************************************
 3  
  * Copyright (c) 2009 Contributors - see below
 4  
  * All rights reserved. This program and the accompanying materials
 5  
  * are made available under the terms of the Eclipse Public License v1.0
 6  
  * which accompanies this distribution, and is available at
 7  
  * http://www.eclipse.org/legal/epl-v10.html
 8  
  *
 9  
  * Contributors:
 10  
  *    bobtarling
 11  
  *****************************************************************************
 12  
  *
 13  
  * Some portions of this file was previously release using the BSD License:
 14  
  */
 15  
 
 16  
 // Copyright (c) 1996,2009 The Regents of the University of California. All
 17  
 // Rights Reserved. Permission to use, copy, modify, and distribute this
 18  
 // software and its documentation without fee, and without a written
 19  
 // agreement is hereby granted, provided that the above copyright notice
 20  
 // and this paragraph appear in all copies.  This software program and
 21  
 // documentation are copyrighted by The Regents of the University of
 22  
 // California. The software program and documentation are supplied "AS
 23  
 // IS", without any accompanying services from The Regents. The Regents
 24  
 // does not warrant that the operation of the program will be
 25  
 // uninterrupted or error-free. The end-user understands that the program
 26  
 // was developed for research purposes and is advised not to rely
 27  
 // exclusively on the program for any reason.  IN NO EVENT SHALL THE
 28  
 // UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
 29  
 // SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
 30  
 // ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
 31  
 // THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
 32  
 // SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY
 33  
 // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 34  
 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
 35  
 // PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
 36  
 // CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
 37  
 // UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 38  
 
 39  
 package org.argouml.ui;
 40  
 
 41  
 import javax.swing.JMenuItem;
 42  
 
 43  
 import org.argouml.ui.cmd.GenericArgoMenuBar;
 44  
 import org.argouml.ui.cmd.ShortcutMgr;
 45  
 import org.argouml.uml.ui.ActionActivityDiagram;
 46  
 import org.argouml.uml.ui.ActionClassDiagram;
 47  
 import org.argouml.uml.ui.ActionCollaborationDiagram;
 48  
 import org.argouml.uml.ui.ActionDeploymentDiagram;
 49  
 import org.argouml.uml.ui.ActionSequenceDiagram;
 50  
 import org.argouml.uml.ui.ActionStateDiagram;
 51  
 import org.argouml.uml.ui.ActionUseCaseDiagram;
 52  
 
 53  
 /**
 54  
  * The Menu and Toolbar for UML2.x
 55  
  */
 56  0
 public class MenuBar2 extends GenericArgoMenuBar {
 57  
     
 58  
     /**
 59  
      * Build the menu "Create" and the toolbar for diagram creation. These are
 60  
      * build together to guarantee that the same items are present in both, and
 61  
      * in the same sequence.
 62  
      * <p>
 63  
      * 
 64  
      * The sequence of these items was determined by issue 1821.
 65  
      */
 66  
     protected void initMenuCreate() {
 67  0
         super.initMenuCreate();
 68  0
         getCreateDiagramMenu().removeAll();
 69  0
         getCreateDiagramToolbar().removeAll();
 70  0
         JMenuItem usecaseDiagram = getCreateDiagramMenu()
 71  
                 .add(new ActionUseCaseDiagram());
 72  0
         setMnemonic(usecaseDiagram, "Usecase Diagram");
 73  0
         getCreateDiagramToolbar().add((new ActionUseCaseDiagram()));
 74  0
         ShortcutMgr.assignAccelerator(usecaseDiagram,
 75  
                 ShortcutMgr.ACTION_USE_CASE_DIAGRAM);
 76  
 
 77  0
         JMenuItem classDiagram =
 78  
             getCreateDiagramMenu().add(new ActionClassDiagram());
 79  0
         setMnemonic(classDiagram, "Class Diagram");
 80  0
         getCreateDiagramToolbar().add((new ActionClassDiagram()));
 81  0
         ShortcutMgr.assignAccelerator(classDiagram,
 82  
                 ShortcutMgr.ACTION_CLASS_DIAGRAM);
 83  
 
 84  0
         JMenuItem sequenzDiagram =
 85  
             getCreateDiagramMenu().add(new ActionSequenceDiagram());
 86  0
         setMnemonic(sequenzDiagram, "Sequenz Diagram");
 87  0
         getCreateDiagramToolbar().add((new ActionSequenceDiagram()));
 88  0
         ShortcutMgr.assignAccelerator(sequenzDiagram,
 89  
                 ShortcutMgr.ACTION_SEQUENCE_DIAGRAM);
 90  
         
 91  0
         JMenuItem collaborationDiagram =
 92  
             getCreateDiagramMenu().add(new ActionCollaborationDiagram());
 93  0
         setMnemonic(collaborationDiagram, "Collaboration Diagram");
 94  0
         getCreateDiagramToolbar().add((new ActionCollaborationDiagram()));
 95  0
         ShortcutMgr.assignAccelerator(collaborationDiagram,
 96  
                 ShortcutMgr.ACTION_COLLABORATION_DIAGRAM);
 97  
         
 98  0
         JMenuItem stateDiagram =
 99  
             getCreateDiagramMenu().add(new ActionStateDiagram());
 100  0
         setMnemonic(stateDiagram, "Statechart Diagram");
 101  0
         getCreateDiagramToolbar().add((new ActionStateDiagram()));
 102  0
         ShortcutMgr.assignAccelerator(stateDiagram,
 103  
                 ShortcutMgr.ACTION_STATE_DIAGRAM);
 104  
 
 105  0
         JMenuItem activityDiagram =
 106  
             getCreateDiagramMenu().add(new ActionActivityDiagram());
 107  0
         setMnemonic(activityDiagram, "Activity Diagram");
 108  0
         getCreateDiagramToolbar().add((new ActionActivityDiagram()));
 109  0
         ShortcutMgr.assignAccelerator(activityDiagram,
 110  
                 ShortcutMgr.ACTION_ACTIVITY_DIAGRAM);
 111  
 
 112  0
         JMenuItem deploymentDiagram =
 113  
             getCreateDiagramMenu().add(new ActionDeploymentDiagram());
 114  0
         setMnemonic(deploymentDiagram, "Deployment Diagram");
 115  0
         getCreateDiagramToolbar().add((new ActionDeploymentDiagram()));
 116  0
         ShortcutMgr.assignAccelerator(deploymentDiagram,
 117  
                 ShortcutMgr.ACTION_DEPLOYMENT_DIAGRAM);
 118  
 
 119  0
         getCreateDiagramToolbar().setFloatable(true);
 120  0
     }
 121  
 }