Changeset 90 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/gui


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

Removed the call to Editor.java from mouseClicked() when the parent window is ScriptBuilderFrame?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java

    r89 r90  
    100100        } 
    101101 
    102     /* 
    103     *   Popup menu for incident actions 
    104      */ 
    105     private JPopupMenu createPopup() 
    106     { 
    107         JPopupMenu menu = new JPopupMenu(); 
    108         JMenuItem eventsMenuItem = new JMenuItem("Events"); 
    109         JMenuItem propsMenuItem = new JMenuItem("Properties"); 
    110         JMenuItem deleteMenuItem = new JMenuItem("Delete"); 
    111         eventsMenuItem.setActionCommand("Edit Events"); 
    112         propsMenuItem.setActionCommand("Modify Incident Properties"); 
    113         deleteMenuItem.setActionCommand("Delete Incident"); 
    114  
    115         PopupMenuItemListener menuItemListener = new PopupMenuItemListener(); 
    116  
    117         eventsMenuItem.addActionListener(menuItemListener); 
    118         propsMenuItem.addActionListener(menuItemListener); 
    119         deleteMenuItem.addActionListener(menuItemListener); 
    120  
    121         menu.add(eventsMenuItem); 
    122         menu.add(propsMenuItem); 
    123         menu.add(deleteMenuItem); 
    124         return menu; 
    125     } 
    126  
    127     class PopupMenuItemListener implements ActionListener 
    128     { 
    129  
    130         public void actionPerformed(ActionEvent e) 
    131         { 
    132             JOptionPane.showMessageDialog(null, e.getActionCommand() + " will be handled here."); 
    133         } 
    134     } 
     102        /* 
     103         *   Popup menu for incident actions 
     104         */ 
     105        private JPopupMenu createPopup() 
     106        { 
     107            JPopupMenu menu = new JPopupMenu(); 
     108            JMenuItem eventsMenuItem = new JMenuItem("Events"); 
     109            JMenuItem propsMenuItem = new JMenuItem("Properties"); 
     110            JMenuItem deleteMenuItem = new JMenuItem("Delete"); 
     111            eventsMenuItem.setActionCommand("Edit Events"); 
     112            propsMenuItem.setActionCommand("Modify Incident Properties"); 
     113            deleteMenuItem.setActionCommand("Delete Incident"); 
     114 
     115            PopupMenuItemListener menuItemListener = new PopupMenuItemListener(); 
     116 
     117            eventsMenuItem.addActionListener(menuItemListener); 
     118            propsMenuItem.addActionListener(menuItemListener); 
     119            deleteMenuItem.addActionListener(menuItemListener); 
     120 
     121            menu.add(eventsMenuItem); 
     122            menu.add(propsMenuItem); 
     123            menu.add(deleteMenuItem); 
     124            return menu; 
     125        } 
     126 
     127        class PopupMenuItemListener implements ActionListener 
     128        { 
     129 
     130            public void actionPerformed(ActionEvent e) 
     131            { 
     132                JOptionPane.showMessageDialog(null, e.getActionCommand() + " will be handled here."); 
     133            } 
     134        } 
     135 
    135136        @Override 
    136137        public void mousePressed(MouseEvent e) 
     
    144145                JPopupMenu popup = createPopup(); 
    145146                popup.show(e.getComponent(), currentMouseX, currentMouseY); 
    146             }             
    147         } 
     147            } 
     148        } 
     149 
    148150        /** 
    149151         * Determine if the mouse click happened within a valid timeSlice on 
     
    155157        public void mouseClicked(MouseEvent e) 
    156158        { 
    157             Editor ed = new Editor(null); 
     159            Editor ed = null; 
    158160            ScriptBuilderFrame f = null; 
    159161            IncidentEditorFrame g = null; 
     
    161163            { 
    162164                f = (ScriptBuilderFrame) getTopLevelAncestor(); 
    163                  
     165 
    164166            } 
    165167            else if (getTopLevelAncestor() instanceof IncidentEditorFrame) 
     
    171173            x = cursorTime = e.getX(); 
    172174            y = e.getY(); 
    173              
     175 
    174176            if (e.getX() % ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK 
    175177                    > ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK / 2) 
     
    200202                for (I_ScriptEvent se : incident.slices.get(newSlice).events) 
    201203                { 
    202                     ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se); 
     204                    if (ed != null) 
     205                    { 
     206                        ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se); 
     207                    } 
    203208                } 
    204209            } 
     
    209214            if (e.getButton() == MouseEvent.BUTTON1) 
    210215            { 
    211                 if (getTopLevelAncestor() instanceof ScriptBuilderFrame) 
    212                 { 
    213                     if (f.currentEventType != null) 
    214                     { 
    215                         I_ScriptEvent s = ScriptEvent.factoryByType(f.currentEventType); 
    216                         ed.addProperty(eventTypeToPropertyMap.get(f.currentEventType), s); 
    217                         if (incident.slices.get(newSlice) == null) 
    218                         { 
    219                             incident.addNewEvent(s, newSlice); 
    220                         } 
    221                         else 
    222                         { 
    223                             incident.slices.get(newSlice).addEvent(s); 
    224                         } 
    225                         f.update(f.getScript(), f.getScript()); 
    226                     } 
    227                 } 
     216 
    228217                if (getTopLevelAncestor() instanceof IncidentEditorFrame) 
    229218                { 
     
    231220                    { 
    232221                        I_ScriptEvent s = ScriptEvent.factoryByType(g.currentEventType); 
    233                         ed.addProperty(eventTypeToPropertyMap.get(g.currentEventType), s); 
     222                        if (ed != null) 
     223                        { 
     224                            ed.addProperty(eventTypeToPropertyMap.get(g.currentEventType), s); 
     225                        } 
    234226                        if (incident.slices.get(newSlice) == null) 
    235227                        { 
Note: See TracChangeset for help on using the changeset viewer.