Changeset 34 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures


Ignore:
Timestamp:
08/02/2017 01:35:57 PM (9 years ago)
Author:
bmcguffin
Message:

Added functionality to "Save Incident" menu dropdown button. Program now saves selected incident to the selected file/directory. The resulting save file can function as a standalone script.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/ScriptIncident.java

    r30 r34  
    22 
    33import java.awt.Color; 
     4import java.io.BufferedWriter; 
     5import java.io.File; 
     6import java.io.FileWriter; 
    47import java.util.ArrayList; 
    58import java.util.Collections; 
     
    6669     */ 
    6770    private int latestStart = 0; 
    68      
     71 
    6972    /** 
    7073     * Number of events in this incident. 
     
    181184        } 
    182185        eventCount++; 
    183          
     186 
    184187        if (start > latestStart) 
    185188        { 
     
    214217    } 
    215218 
     219    public void saveIncidentToFile(File f) 
     220    { 
     221        try 
     222        { 
     223            f.createNewFile(); 
     224 
     225            BufferedWriter bw = new BufferedWriter(new FileWriter(f)); 
     226            bw.write(this.toXML()); 
     227            bw.flush(); 
     228            bw.close(); 
     229 
     230        } 
     231        catch (Exception ex) 
     232        { 
     233            System.out.println("ERROR SAVING SCRIPT"); 
     234            ex.printStackTrace(); 
     235        } 
     236    } 
     237 
    216238    @Override 
    217239    public String toXML() 
     
    220242        output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">"; 
    221243        output += openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 
    222          
    223         ArrayList<TimeSlice> s = (ArrayList) slices.values(); 
    224          
    225         for (TimeSlice slice : s) 
     244 
     245        for (TimeSlice slice : slices.values()) 
    226246        { 
    227247            output += slice.toXML(); 
     
    230250        return output; 
    231251    } 
    232  
    233252 
    234253    @Override 
Note: See TracChangeset for help on using the changeset viewer.