Changeset 121 in tmcsimulator-scriptbuilder


Ignore:
Timestamp:
09/19/2017 01:15:08 PM (9 years ago)
Author:
bmcguffin
Message:

Removed select button. Added ability to deselect event buttons by clicking on them a second time.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/gui/IncidentEditorFrame.form

    r118 r121  
    448448              <Group type="103" groupAlignment="0" attributes="0"> 
    449449                  <Group type="102" alignment="0" attributes="0"> 
    450                       <Component id="selectButton" min="-2" pref="40" max="-2" attributes="0"/> 
    451                       <EmptySpace max="-2" attributes="0"/> 
     450                      <EmptySpace min="-2" pref="46" max="-2" attributes="0"/> 
    452451                      <Component id="incidentEventsPanel" min="-2" max="-2" attributes="0"/> 
    453452                      <EmptySpace max="-2" attributes="0"/> 
     
    484483                          <Component id="evaluationEventsPanel" alignment="0" min="-2" max="-2" attributes="1"/> 
    485484                          <Component id="incidentEventsPanel" alignment="0" min="-2" max="-2" attributes="1"/> 
    486                           <Group type="102" alignment="0" attributes="0"> 
    487                               <EmptySpace min="-2" pref="47" max="-2" attributes="0"/> 
    488                               <Component id="selectButton" min="-2" pref="55" max="-2" attributes="1"/> 
    489                           </Group> 
    490485                      </Group> 
    491486                  </Group> 
     
    796791      </SubComponents> 
    797792    </Container> 
    798     <Component class="javax.swing.JButton" name="selectButton"> 
    799       <Properties> 
    800         <Property name="toolTipText" type="java.lang.String" value="Select"/> 
    801         <Property name="focusPainted" type="boolean" value="false"/> 
    802         <Property name="iconTextGap" type="int" value="0"/> 
    803         <Property name="margin" type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> 
    804           <Insets value="[2, 10, 2, 10]"/> 
    805         </Property> 
    806         <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> 
    807           <Dimension value="[30, 25]"/> 
    808         </Property> 
    809       </Properties> 
    810       <Events> 
    811         <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="selectButtonActionPerformed"/> 
    812       </Events> 
    813     </Component> 
    814793    <Container class="javax.swing.JPanel" name="incidentEventsPanel"> 
    815794      <Properties> 
  • trunk/src/scriptbuilder/gui/IncidentEditorFrame.java

    r118 r121  
    207207            { 
    208208                currentEventType = null; 
    209                 newButton = selectButton; 
     209                newButton = null; 
    210210            } 
    211211 
     
    261261 
    262262        incidentNumberPanel1.update(theIncident); 
    263         selectButton.addKeyListener(new TimelineKeyListener()); 
    264263        cadButton.addKeyListener(new TimelineKeyListener()); 
    265264        cctvButton.addKeyListener(new TimelineKeyListener()); 
     
    300299        eventButtons.add(cctvButton); 
    301300        eventButtons.add(chpRadioButton); 
    302         eventButtons.add(selectButton); 
    303301        eventButtons.add(cmsEvalButton); 
    304302        eventButtons.add(atmsEvalButton); 
     
    463461        incidentDescription = new javax.swing.JTextArea(); 
    464462        incidentNumber = new javax.swing.JTextField(); 
    465         selectButton = new javax.swing.JButton(); 
    466463        incidentEventsPanel = new javax.swing.JPanel(); 
    467464        maintenanceRadioButton = new javax.swing.JButton(); 
     
    924921        ); 
    925922 
    926         selectButton.setToolTipText("Select"); 
    927         selectButton.setFocusPainted(false); 
    928         selectButton.setIconTextGap(0); 
    929         selectButton.setMargin(new java.awt.Insets(2, 10, 2, 10)); 
    930         selectButton.setPreferredSize(new java.awt.Dimension(30, 25)); 
    931         selectButton.addActionListener(new java.awt.event.ActionListener() 
    932         { 
    933             public void actionPerformed(java.awt.event.ActionEvent evt) 
    934             { 
    935                 selectButtonActionPerformed(evt); 
    936             } 
    937         }); 
    938  
    939923        incidentEventsPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Incident Events")); 
    940924 
     
    13841368                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    13851369                    .addGroup(layout.createSequentialGroup() 
    1386                         .addComponent(selectButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) 
    1387                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
     1370                        .addGap(46, 46, 46) 
    13881371                        .addComponent(incidentEventsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    13891372                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
     
    14131396                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    14141397                            .addComponent(evaluationEventsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    1415                             .addComponent(incidentEventsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    1416                             .addGroup(layout.createSequentialGroup() 
    1417                                 .addGap(47, 47, 47) 
    1418                                 .addComponent(selectButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)))) 
     1398                            .addComponent(incidentEventsPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) 
    14191399                    .addGroup(layout.createSequentialGroup() 
    14201400                        .addGap(9, 9, 9) 
     
    14821462    }//GEN-LAST:event_editEventListActionPerformed 
    14831463 
    1484     /** 
    1485      * Deselects new event type upon click of blank "select" button. 
    1486      * 
    1487      * @param evt the button press event 
    1488      */ 
    1489     private void selectButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_selectButtonActionPerformed 
    1490         currentEventType = null; 
    1491         for (JButton eb : eventButtons) 
    1492         { 
    1493             eb.setSelected(false); 
     1464    private void toggleEventButton(JButton btn, ScriptEventType evt) 
     1465    { 
     1466        if (btn.isSelected()) 
     1467        { 
     1468            currentEventType = null; 
     1469 
     1470            btn.setSelected(false); 
    14941471        } 
    1495         selectButton.setSelected(true); 
    1496     }//GEN-LAST:event_selectButtonActionPerformed 
     1472        else 
     1473        { 
     1474            currentEventType = evt; 
     1475            for (JButton eb : eventButtons) 
     1476            { 
     1477                eb.setSelected(false); 
     1478            } 
     1479            btn.setSelected(true); 
     1480        } 
     1481    } 
    14971482 
    14981483    /** 
     
    15031488     */ 
    15041489    private void cadButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cadButtonActionPerformed 
    1505         currentEventType = ScriptEventType.CAD_EVENT; 
    1506         for (JButton eb : eventButtons) 
    1507         { 
    1508             eb.setSelected(false); 
    1509         } 
    1510         cadButton.setSelected(true); 
     1490        toggleEventButton(cadButton, ScriptEventType.CAD_EVENT); 
    15111491    }//GEN-LAST:event_cadButtonActionPerformed 
    15121492 
     
    15181498     */ 
    15191499    private void cctvButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cctvButtonActionPerformed 
    1520         currentEventType = ScriptEventType.CCTV_EVENT; 
    1521         for (JButton eb : eventButtons) 
    1522         { 
    1523             eb.setSelected(false); 
    1524         } 
    1525         cctvButton.setSelected(true); 
     1500        toggleEventButton(cctvButton, ScriptEventType.CCTV_EVENT); 
    15261501    }//GEN-LAST:event_cctvButtonActionPerformed 
    15271502 
     
    15331508     */ 
    15341509    private void chpRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chpRadioButtonActionPerformed 
    1535         currentEventType = ScriptEventType.CHP_RADIO_EVENT; 
    1536         for (JButton eb : eventButtons) 
    1537         { 
    1538             eb.setSelected(false); 
    1539         } 
    1540         chpRadioButton.setSelected(true); 
     1510        toggleEventButton(chpRadioButton, ScriptEventType.CHP_RADIO_EVENT); 
    15411511    }//GEN-LAST:event_chpRadioButtonActionPerformed 
    15421512 
     
    16021572     */ 
    16031573    private void witnessButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_witnessButtonActionPerformed 
    1604         currentEventType = ScriptEventType.WITNESS_EVENT; 
    1605         for (JButton eb : eventButtons) 
    1606         { 
    1607             eb.setSelected(false); 
    1608         } 
    1609         witnessButton.setSelected(true); 
     1574        toggleEventButton(witnessButton, ScriptEventType.WITNESS_EVENT); 
    16101575    }//GEN-LAST:event_witnessButtonActionPerformed 
    16111576 
     
    16171582     */ 
    16181583    private void unitButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_unitButtonActionPerformed 
    1619         currentEventType = ScriptEventType.UNIT_EVENT; 
    1620         for (JButton eb : eventButtons) 
    1621         { 
    1622             eb.setSelected(false); 
    1623         } 
    1624         unitButton.setSelected(true); 
     1584        toggleEventButton(unitButton, ScriptEventType.UNIT_EVENT); 
    16251585    }//GEN-LAST:event_unitButtonActionPerformed 
    16261586 
     
    16321592     */ 
    16331593    private void towButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_towButtonActionPerformed 
    1634         currentEventType = ScriptEventType.TOW_EVENT; 
    1635         for (JButton eb : eventButtons) 
    1636         { 
    1637             eb.setSelected(false); 
    1638         } 
    1639         towButton.setSelected(true); 
     1594        toggleEventButton(towButton, ScriptEventType.TOW_EVENT); 
    16401595    }//GEN-LAST:event_towButtonActionPerformed 
    16411596 
     
    16471602     */ 
    16481603    private void paramicsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_paramicsButtonActionPerformed 
    1649         currentEventType = ScriptEventType.PARAMICS_EVENT; 
    1650         for (JButton eb : eventButtons) 
    1651         { 
    1652             eb.setSelected(false); 
    1653         } 
    1654         paramicsButton.setSelected(true); 
     1604        toggleEventButton(paramicsButton, ScriptEventType.PARAMICS_EVENT); 
    16551605    }//GEN-LAST:event_paramicsButtonActionPerformed 
    16561606 
     
    16621612     */ 
    16631613    private void maintenanceRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_maintenanceRadioButtonActionPerformed 
    1664         currentEventType = ScriptEventType.MAINTENANCE_RADIO_EVENT; 
    1665         for (JButton eb : eventButtons) 
    1666         { 
    1667             eb.setSelected(false); 
    1668         } 
    1669         maintenanceRadioButton.setSelected(true); 
     1614        toggleEventButton(maintenanceRadioButton, ScriptEventType.MAINTENANCE_RADIO_EVENT); 
    16701615    }//GEN-LAST:event_maintenanceRadioButtonActionPerformed 
    16711616 
     
    16771622     */ 
    16781623    private void atmsEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_atmsEvalButtonActionPerformed 
    1679         currentEventType = ScriptEventType.ATMS_EVAL_EVENT; 
    1680         for (JButton eb : eventButtons) 
    1681         { 
    1682             eb.setSelected(false); 
    1683         } 
    1684         atmsEvalButton.setSelected(true); 
     1624        toggleEventButton(atmsEvalButton, ScriptEventType.ATMS_EVAL_EVENT); 
    16851625    }//GEN-LAST:event_atmsEvalButtonActionPerformed 
    16861626 
     
    16921632     */ 
    16931633    private void telephoneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_telephoneButtonActionPerformed 
    1694         currentEventType = ScriptEventType.TELEPHONE_EVENT; 
    1695         for (JButton eb : eventButtons) 
    1696         { 
    1697             eb.setSelected(false); 
    1698         } 
    1699         telephoneButton.setSelected(true); 
     1634        toggleEventButton(telephoneButton, ScriptEventType.TELEPHONE_EVENT); 
    17001635    }//GEN-LAST:event_telephoneButtonActionPerformed 
    17011636 
     
    17071642     */ 
    17081643    private void tmtRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tmtRadioButtonActionPerformed 
    1709         currentEventType = ScriptEventType.TMT_RADIO_EVENT; 
    1710         for (JButton eb : eventButtons) 
    1711         { 
    1712             eb.setSelected(false); 
    1713         } 
    1714         tmtRadioButton.setSelected(true); 
     1644        toggleEventButton(tmtRadioButton, ScriptEventType.TMT_RADIO_EVENT); 
    17151645    }//GEN-LAST:event_tmtRadioButtonActionPerformed 
    17161646 
     
    17221652     */ 
    17231653    private void cmsEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmsEvalButtonActionPerformed 
    1724         currentEventType = ScriptEventType.CMS_EVAL_EVENT; 
    1725         for (JButton eb : eventButtons) 
    1726         { 
    1727             eb.setSelected(false); 
    1728         } 
    1729         cmsEvalButton.setSelected(true); 
     1654        toggleEventButton(cmsEvalButton, ScriptEventType.CMS_EVAL_EVENT); 
    17301655    }//GEN-LAST:event_cmsEvalButtonActionPerformed 
    17311656 
     
    17371662     */ 
    17381663    private void cadEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cadEvalButtonActionPerformed 
    1739         currentEventType = ScriptEventType.CAD_EVAL_EVENT; 
    1740         for (JButton eb : eventButtons) 
    1741         { 
    1742             eb.setSelected(false); 
    1743         } 
    1744         cadEvalButton.setSelected(true); 
     1664        toggleEventButton(cadEvalButton, ScriptEventType.CAD_EVAL_EVENT); 
    17451665    }//GEN-LAST:event_cadEvalButtonActionPerformed 
    17461666 
     
    17521672     */ 
    17531673    private void activityLogEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_activityLogEvalButtonActionPerformed 
    1754         currentEventType = ScriptEventType.ACTIVITY_LOG_EVAL_EVENT; 
    1755         for (JButton eb : eventButtons) 
    1756         { 
    1757             eb.setSelected(false); 
    1758         } 
    1759         activityLogEvalButton.setSelected(true); 
     1674        toggleEventButton(activityLogEvalButton, ScriptEventType.ACTIVITY_LOG_EVAL_EVENT); 
    17601675    }//GEN-LAST:event_activityLogEvalButtonActionPerformed 
    17611676 
     
    17671682     */ 
    17681683    private void radioEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radioEvalButtonActionPerformed 
    1769         currentEventType = ScriptEventType.RADIO_EVAL_EVENT; 
    1770         for (JButton eb : eventButtons) 
    1771         { 
    1772             eb.setSelected(false); 
    1773         } 
    1774         radioEvalButton.setSelected(true); 
     1684        toggleEventButton(radioEvalButton, ScriptEventType.RADIO_EVAL_EVENT); 
    17751685    }//GEN-LAST:event_radioEvalButtonActionPerformed 
    17761686 
     
    17821692     */ 
    17831693    private void facilitatorEvalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_facilitatorEvalButtonActionPerformed 
    1784         currentEventType = ScriptEventType.FACILITATOR_EVAL_EVENT; 
    1785         for (JButton eb : eventButtons) 
    1786         { 
    1787             eb.setSelected(false); 
    1788         } 
    1789         facilitatorEvalButton.setSelected(true); 
     1694        toggleEventButton(facilitatorEvalButton, ScriptEventType.FACILITATOR_EVAL_EVENT); 
    17901695    }//GEN-LAST:event_facilitatorEvalButtonActionPerformed 
    17911696 
     
    17971702     */ 
    17981703    private void audioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_audioButtonActionPerformed 
    1799         currentEventType = ScriptEventType.AUDIO_EVENT; 
    1800         for (JButton eb : eventButtons) 
    1801         { 
    1802             eb.setSelected(false); 
    1803         } 
    1804         audioButton.setSelected(true); 
     1704        toggleEventButton(audioButton, ScriptEventType.AUDIO_EVENT); 
    18051705    }//GEN-LAST:event_audioButtonActionPerformed 
    18061706 
     
    19681868    private javax.swing.JScrollPane scriptEventsPane; 
    19691869    private javax.swing.JPanel scriptEventsPanel; 
    1970     private javax.swing.JButton selectButton; 
    19711870    private javax.swing.JSlider sliderBackgroundNoise; 
    19721871    private javax.swing.JSlider sliderLaneClosures; 
  • trunk/src/scriptbuilder/gui/application.properties

    r111 r121  
    1 #Tue, 05 Sep 2017 18:53:17 -0700 
     1#Thu, 14 Sep 2017 11:38:45 -0700 
    22 
    33Application.revision=0 
  • trunk/test/scriptbuilder/structures/ScriptIncidentTest.java

    r56 r121  
    9191        assertEquals(2, instance.eventCount); 
    9292 
    93         start = 2; 
     93        start = 60; 
    9494        instance.addNewEvent(ev3, start); 
    95         assertEquals(6, instance.length); 
     95        assertEquals(64, instance.length); 
    9696        assertEquals(3, instance.eventCount); 
    9797 
Note: See TracChangeset for help on using the changeset viewer.