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


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/gui/ScriptBuilderFrame.java

    r33 r34  
    21272127            script.incidents.add(indx, 
    21282128                    new ScriptIncident(SimulationScript.incidentColors[indx], 
    2129                     (Integer) addIncidentNumber.getValue(), addIncidentName.getText(), addIncidentDescription.getText(), 
    2130                     script)); 
     2129                            (Integer) addIncidentNumber.getValue(), addIncidentName.getText(), addIncidentDescription.getText(), 
     2130                            script)); 
    21312131            script.incidents.get(indx).length = (Integer) addIncidentLength.getValue() * 60; 
    21322132            script.incidents.get(indx).setOffset((Integer) addIncidentStart.getValue() * 60); 
     
    21552155            script.incidents.add(oldIncidentIndex, 
    21562156                    new ScriptIncident(SimulationScript.incidentColors[oldIncidentIndex], 
    2157                     (Integer) addIncidentNumber.getValue(), addIncidentName.getText(), addIncidentDescription.getText(), 
    2158                     script)); 
     2157                            (Integer) addIncidentNumber.getValue(), addIncidentName.getText(), addIncidentDescription.getText(), 
     2158                            script)); 
    21592159            script.incidents.get(oldIncidentIndex).length = (Integer) addIncidentLength.getValue() * 60; 
    21602160            script.incidents.get(oldIncidentIndex).slices = backup.slices; 
     
    24112411    private void saveIncidentActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveIncidentActionPerformed 
    24122412        Object[] incidentList = script.incidents.toArray(); 
    2413         JOptionPane.showInputDialog( 
     2413        String input = ""; 
     2414        ScriptIncident inc = null; 
     2415        Object result = JOptionPane.showInputDialog( 
    24142416                this, 
    24152417                "Select Incident:", 
     
    24202422                script.incidents.get(0)); 
    24212423 
     2424        System.out.println("RESULT = " + result.toString()); 
     2425 
     2426        input = result.toString(); 
     2427 
     2428        System.out.println("INPUT = " + input); 
     2429 
     2430        int i = 0; 
     2431        for (ScriptIncident incident : script.incidents) 
     2432        { 
     2433            if (incident == null) 
     2434            { 
     2435                continue; 
     2436            } 
     2437            System.out.println((++i) + ": " + incident.toString()); 
     2438            if (incident.toString().equals(input)) 
     2439            { 
     2440                inc = incident; 
     2441            } 
     2442        } 
     2443 
     2444        if (inc == null) 
     2445        { 
     2446            System.out.println("DIDN'T FIND ANYTHING"); 
     2447            return; 
     2448        } 
     2449 
    24222450        JFileChooser fc = new JFileChooser(); 
    24232451        fc.setFileFilter(new ExtensionFileFilter("Script Incident (.xml)", new String[] 
     
    24252453            "xml" 
    24262454        })); 
    2427         fc.showSaveDialog(this); 
     2455        if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) 
     2456        { 
     2457            inc.saveIncidentToFile(fc.getSelectedFile()); 
     2458        } 
    24282459    }//GEN-LAST:event_saveIncidentActionPerformed 
    24292460 
     
    27182749    {//GEN-HEADEREND:event_XMLExportBtnActionPerformed 
    27192750        JFileChooser fc = new JFileChooser(); 
    2720          
     2751 
    27212752        fc.setFileFilter(new ExtensionFileFilter("Simulation Script XML (.xml)", 
    27222753                new String[] 
    2723         { 
    2724             "xml" 
    2725         })); 
    2726          
    2727         if(fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) 
     2754                { 
     2755                    "xml" 
     2756                })); 
     2757 
     2758        if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) 
    27282759        { 
    27292760            script.saveScriptToFile(fc.getSelectedFile()); 
     
    27432774        fc.setFileFilter(new ExtensionFileFilter("Simulation Script XML (.xml)", 
    27442775                new String[] 
    2745         { 
    2746             "xml" 
    2747         })); 
     2776                { 
     2777                    "xml" 
     2778                })); 
    27482779        if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) 
    27492780        { 
     
    28382869        java.awt.EventQueue.invokeLater( 
    28392870                new Runnable() 
    2840         { 
    2841             public void run() 
    2842             { 
    2843                 new ScriptBuilderFrame().setVisible(true); 
    2844             } 
    2845         }); 
     2871                { 
     2872                    public void run() 
     2873                    { 
     2874                        new ScriptBuilderFrame().setVisible(true); 
     2875                    } 
     2876                }); 
    28462877    } 
    28472878    // Variables declaration - do not modify//GEN-BEGIN:variables 
Note: See TracChangeset for help on using the changeset viewer.