Changeset 89 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder
- Timestamp:
- 08/28/2017 01:38:15 PM (9 years ago)
- Location:
- trunk/src/scriptbuilder
- Files:
-
- 7 edited
-
gui/IncidentEditorFrame.java (modified) (5 diffs)
-
gui/ScriptBuilderFrame.form (modified) (1 diff)
-
gui/ScriptBuilderFrame.java (modified) (11 diffs)
-
gui/panels/IncidentTimelinePanel.java (modified) (2 diffs)
-
structures/ScriptEvent.java (modified) (2 diffs)
-
structures/TimeSlice.java (modified) (1 diff)
-
structures/events/I_ScriptEvent.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scriptbuilder/gui/IncidentEditorFrame.java
r81 r89 8 8 9 9 import java.awt.Adjustable; 10 import java.awt.Color;11 10 import java.awt.event.AdjustmentEvent; 12 11 import java.awt.event.AdjustmentListener; … … 54 53 */ 55 54 private ArrayList<JButton> eventButtons = null; 56 /**57 * True if we are currently editing an incident.58 */59 private boolean editingIncident;60 /**61 * Index of the previous incident.62 */63 int oldIncidentIndex;64 55 65 56 /** … … 127 118 } 128 119 129 JButton newButton = null;120 JButton newButton = lastButton; 130 121 switch (e.getKeyChar()) 131 122 { … … 1470 1461 addNoiseFrame.setVisible(false); 1471 1462 1472 update(null, theIncident);1463 this.update(null, theIncident); 1473 1464 }//GEN-LAST:event_jButton2ActionPerformed 1474 1465 … … 1700 1691 zoomSlider.setValue(zoomSlider.getValue() <= 5 ? 5 : zoomSlider.getValue() - 1); 1701 1692 }//GEN-LAST:event_zoomOutIconMouseClicked 1702 private Color selectedColor = Color.BLACK;1703 1693 1704 1694 /** -
trunk/src/scriptbuilder/gui/ScriptBuilderFrame.form
r83 r89 792 792 <Events> 793 793 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="incidentDetailsActionPerformed"/> 794 </Events> 795 </MenuItem> 796 <MenuItem class="javax.swing.JMenuItem" name="deleteIncident"> 797 <Properties> 798 <Property name="text" type="java.lang.String" value="Delete Incident"/> 799 </Properties> 800 <Events> 801 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="deleteIncidentActionPerformed"/> 794 802 </Events> 795 803 </MenuItem> -
trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java
r87 r89 158 158 timelinesScrollPane.getHorizontalScrollBar().addAdjustmentListener(listener); 159 159 timelinesScrollPane.getVerticalScrollBar().addAdjustmentListener(listener); 160 repaint(); 160 161 } 161 162 … … 236 237 / Math.max(script.absoluteLength(), ScriptBuilderGuiConstants.TICK_TIMELINE_SMALLEST_LENGTH)); 237 238 zoomSlider.setMaximum(zoomSlider.getMinimum() + 20); 239 repaint(); 238 240 } 239 241 … … 350 352 editIncident = new javax.swing.JMenuItem(); 351 353 incidentDetails = new javax.swing.JMenuItem(); 354 deleteIncident = new javax.swing.JMenuItem(); 352 355 jSeparator4 = new javax.swing.JPopupMenu.Separator(); 353 356 saveIncident = new javax.swing.JMenuItem(); … … 1318 1321 }); 1319 1322 incidentMenu.add(incidentDetails); 1323 1324 deleteIncident.setText("Delete Incident"); 1325 deleteIncident.addActionListener(new java.awt.event.ActionListener() 1326 { 1327 public void actionPerformed(java.awt.event.ActionEvent evt) 1328 { 1329 deleteIncidentActionPerformed(evt); 1330 } 1331 }); 1332 incidentMenu.add(deleteIncident); 1320 1333 incidentMenu.add(jSeparator4); 1321 1334 … … 1555 1568 1556 1569 incidentFrame.setVisible(false); 1557 update(script, script);1570 this.update(script, script); 1558 1571 repaint(); 1559 1572 }//GEN-LAST:event_incidentOkButtonActionPerformed … … 1624 1637 script.saveFile = fc.getSelectedFile(); 1625 1638 } 1626 update(script, script);1639 this.update(script, script); 1627 1640 zoomSlider.setValue(zoomSlider.getMinimum()); 1628 1641 repaint(); … … 1765 1778 addNoiseFrame.setVisible(false); 1766 1779 1767 update(script, script); 1780 this.update(script, script); 1781 repaint(); 1768 1782 }//GEN-LAST:event_jButton2ActionPerformed 1769 1783 … … 1912 1926 script = new SimulationScript(); 1913 1927 script.update(); 1914 update(null, script);1928 this.update(null, script); 1915 1929 repaint(); 1916 1930 }//GEN-LAST:event_fileNewActionPerformed … … 1932 1946 if (result != null) 1933 1947 { 1934 System.out.println("RESULT = " + result.toString());1935 1936 1948 input = result.toString(); 1937 1938 System.out.println("INPUT = " + input);1939 1940 1949 int i = 0; 1941 1950 for (ScriptIncident incident : script.incidents) … … 1959 1968 } 1960 1969 } 1961 update(script, script); 1970 this.update(script, script); 1971 repaint(); 1962 1972 }//GEN-LAST:event_editIncidentActionPerformed 1973 1974 private void deleteIncidentActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_deleteIncidentActionPerformed 1975 {//GEN-HEADEREND:event_deleteIncidentActionPerformed 1976 Object[] incidentList = script.incidents.toArray(); 1977 String input = ""; 1978 ScriptIncident inc = null; 1979 Object result = JOptionPane.showInputDialog( 1980 this, 1981 "Select Incident:", 1982 "Save Incident", 1983 JOptionPane.PLAIN_MESSAGE, 1984 null, 1985 incidentList, 1986 script.incidents.get(0)); 1987 1988 if (result != null) 1989 { 1990 input = result.toString(); 1991 int incidentIndex = 0; 1992 for (ScriptIncident incident : script.incidents) 1993 { 1994 incidentIndex++; 1995 if (incident == null) 1996 { 1997 continue; 1998 } 1999 if (incident.toString().equals(input)) 2000 { 2001 inc = incident; 2002 } 2003 } 2004 2005 if (inc != null) 2006 { 2007 int confirm = JOptionPane.showConfirmDialog(this, 2008 "Are you sure you want to delete " + inc.toString() + "?"); 2009 if (confirm == JOptionPane.YES_OPTION) 2010 { 2011 script.incidents.remove(inc); 2012 script.incidents.add(null); 2013 } 2014 } 2015 } 2016 this.update(script, script); 2017 repaint(); 2018 }//GEN-LAST:event_deleteIncidentActionPerformed 1963 2019 1964 2020 /** … … 2057 2113 private javax.swing.JButton cancelButton; 2058 2114 private javax.swing.JMenuItem deleteEventList; 2115 private javax.swing.JMenuItem deleteIncident; 2059 2116 private javax.swing.JMenuItem editEventList; 2060 2117 private javax.swing.JMenuItem editIncident; -
trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java
r88 r89 155 155 public void mouseClicked(MouseEvent e) 156 156 { 157 Editor ed = new Editor( );157 Editor ed = new Editor(null); 158 158 ScriptBuilderFrame f = null; 159 159 IncidentEditorFrame g = null; … … 161 161 { 162 162 f = (ScriptBuilderFrame) getTopLevelAncestor(); 163 163 164 } 164 165 else if (getTopLevelAncestor() instanceof IncidentEditorFrame) 165 166 { 166 167 g = (IncidentEditorFrame) getTopLevelAncestor(); 168 ed = new Editor(g); 167 169 } 168 170 -
trunk/src/scriptbuilder/structures/ScriptEvent.java
r76 r89 82 82 */ 83 83 public int length; 84 85 private TimeSlice slice; 84 86 85 87 /** … … 189 191 return event instanceof I_EvaluationEvent; 190 192 } 193 194 @Override 195 public void removeThis() 196 { 197 this.slice.events.remove(this); 198 } 199 200 @Override 201 public void assignTimeSlice(TimeSlice ts) 202 { 203 this.slice = ts; 204 } 191 205 } -
trunk/src/scriptbuilder/structures/TimeSlice.java
r76 r89 58 58 public void addEvent(I_ScriptEvent event) 59 59 { 60 event.assignTimeSlice(this); 60 61 events.add(event); 61 62 Collections.sort(events); -
trunk/src/scriptbuilder/structures/events/I_ScriptEvent.java
r7 r89 3 3 import scriptbuilder.structures.ScriptEvent; 4 4 import scriptbuilder.structures.ScriptEvent.ScriptEventType; 5 import scriptbuilder.structures.TimeSlice; 5 6 6 7 /** … … 19 20 */ 20 21 int getLength(); 22 23 /** 24 * Remove this event from the timeslice it's in. 25 */ 26 void removeThis(); 27 28 /** 29 * Give this event access to the timeslice it's in. 30 * 31 * @param ts the timeslice which contains this event 32 */ 33 void assignTimeSlice(TimeSlice ts); 21 34 22 35 /**
Note: See TracChangeset
for help on using the changeset viewer.
