Changeset 90 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/gui
- Timestamp:
- 08/28/2017 01:50:19 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java
r89 r90 100 100 } 101 101 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 135 136 @Override 136 137 public void mousePressed(MouseEvent e) … … 144 145 JPopupMenu popup = createPopup(); 145 146 popup.show(e.getComponent(), currentMouseX, currentMouseY); 146 } 147 } 147 } 148 } 149 148 150 /** 149 151 * Determine if the mouse click happened within a valid timeSlice on … … 155 157 public void mouseClicked(MouseEvent e) 156 158 { 157 Editor ed = n ew Editor(null);159 Editor ed = null; 158 160 ScriptBuilderFrame f = null; 159 161 IncidentEditorFrame g = null; … … 161 163 { 162 164 f = (ScriptBuilderFrame) getTopLevelAncestor(); 163 165 164 166 } 165 167 else if (getTopLevelAncestor() instanceof IncidentEditorFrame) … … 171 173 x = cursorTime = e.getX(); 172 174 y = e.getY(); 173 175 174 176 if (e.getX() % ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK 175 177 > ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK / 2) … … 200 202 for (I_ScriptEvent se : incident.slices.get(newSlice).events) 201 203 { 202 ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se); 204 if (ed != null) 205 { 206 ed.addProperty(eventTypeToPropertyMap.get(se.getScriptEventType()), se); 207 } 203 208 } 204 209 } … … 209 214 if (e.getButton() == MouseEvent.BUTTON1) 210 215 { 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 228 217 if (getTopLevelAncestor() instanceof IncidentEditorFrame) 229 218 { … … 231 220 { 232 221 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 } 234 226 if (incident.slices.get(newSlice) == null) 235 227 {
Note: See TracChangeset
for help on using the changeset viewer.
