Changeset 106 in tmcsimulator-scriptbuilder for trunk/src


Ignore:
Timestamp:
09/05/2017 12:33:37 PM (9 years ago)
Author:
bmcguffin
Message:

Fixed a bug which prevented the length of an incident from being properly preserved whenever the offset of the incident was changed.

Location:
trunk/src/scriptbuilder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java

    r105 r106  
    14531453                            (Integer) addIncidentNumber.getValue(), addIncidentName.getText(), addIncidentDescription.getText(), 
    14541454                            script)); 
    1455             script.incidents.get(indx).length = (Integer) addIncidentLength.getValue() * 60; 
     1455//            script.incidents.get(indx).length = (Integer) addIncidentLength.getValue() * 60; 
    14561456            script.incidents.get(indx).setOffset((Integer) addIncidentStart.getValue() * 60); 
    14571457            script.numberOfIncidents++; 
     
    14901490//            script.incidents.get(oldIncidentIndex).setOffset((Integer) addIncidentStart.getValue() * 60); 
    14911491 
     1492            //adjust incident color 
    14921493            script.incidents.get(oldIncidentIndex).color = selectedColor; 
     1494            //adjust incident name 
    14931495            script.incidents.get(oldIncidentIndex).name = addIncidentName.getText(); 
     1496            //adjust incident description 
    14941497            script.incidents.get(oldIncidentIndex).description = addIncidentDescription.getText(); 
     1498            //change offset of incident 
    14951499            script.incidents.get(oldIncidentIndex).setOffset(((int) addIncidentStart.getValue()) * 60); 
     1500            //update incident number, if it was changed 
    14961501            if ((int) addIncidentNumber.getValue() == script.incidents.get(oldIncidentIndex).number 
    14971502                    || !scriptContainsLogNum(script, (int) addIncidentNumber.getValue())) 
     
    15441549        addIncidentNumber.setValue(101); 
    15451550        addIncidentStart.setValue(0); 
    1546         addIncidentLength.setValue(0); 
     1551        //addIncidentLength.setValue(0); 
    15471552        incidentColorField.setBackground(Color.BLACK); 
    15481553        selectedColor = Color.BLACK; 
     
    16251630        zoomSliderStateChanged(new ChangeEvent(script)); 
    16261631    } 
    1627      
     1632 
    16281633    public void incidentDetailsScreen(ScriptIncident i) 
    16291634    { 
     
    16341639        addIncidentNumber.setValue(i.number); 
    16351640        addIncidentStart.setValue(i.offset / 60); 
    1636         addIncidentLength.setValue(i.length / 60); 
     1641        //addIncidentLength.setValue(i.length / 60); 
    16371642        incidentColorField.setBackground(i.color); 
    16381643        selectedColor = i.color; 
  • trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java

    r103 r106  
    356356    { 
    357357        this.incident = incident; 
    358         this.visible = incident != null; 
     358        this.visible = (incident != null); 
    359359 
    360360        Dimension newSize; 
  • trunk/src/scriptbuilder/structures/ScriptIncident.java

    r103 r106  
    159159        TreeMap<Integer, TimeSlice> newSlices = new TreeMap<Integer, TimeSlice>(); 
    160160         
     161        int latest = 0; 
     162         
    161163        for(Integer k : slices.keySet()) 
    162164        { 
    163165            newSlices.put(k + (offset - old), slices.get(k)); 
    164         } 
    165  
    166         for (TimeSlice ts : slices.values()) 
     166            latest = k + (offset - old); 
     167        } 
     168         
     169        latestStart = latest; 
     170 
     171        for (TimeSlice ts : newSlices.values()) 
    167172        { 
    168173            ts.shift(offset - old); 
     
    170175         
    171176        slices = newSlices; 
    172  
     177        updateLength(); 
    173178        script.update(); 
    174179    } 
Note: See TracChangeset for help on using the changeset viewer.