source: tmcsimulator-scriptbuilder/trunk/src/event/editor/WitnessPanel.java @ 145

Revision 145, 7.3 KB checked in by sdanthin, 6 years ago (diff)

Move from Git to Svn (LARGE COMMIT)

Line 
1package event.editor;
2
3import java.awt.event.*;
4import java.util.Observable;
5import java.util.StringTokenizer;
6import scriptbuilder.structures.events.I_ScriptEvent;
7import scriptbuilder.structures.events.WitnessEvent;
8
9/**
10 *
11 * @author nathaniellehrer
12 */
13public class WitnessPanel extends javax.swing.JPanel implements I_ScriptEventEditorPanel
14{
15
16    private ActionListener removeListener;
17    private WitnessEvent event;
18
19    /**
20     * Creates new form WitnessPanel
21     */
22    public WitnessPanel()
23    {
24        initComponents();
25    }
26
27    @Override
28    public void getEventObject(I_ScriptEvent sei)
29    {
30        event = (WitnessEvent) sei;
31        StringTokenizer st = new StringTokenizer(event.witnessName);
32        if (st.hasMoreTokens())
33        {
34            txtFirstName.setText(st.nextToken());
35        }
36
37        txtLastName.setText("");
38        while (st.hasMoreTokens())
39        {
40            txtLastName.setText(txtLastName.getText() + st.nextToken());
41        }
42
43        txtPhoneNumber.setText("" + event.witnessNum);
44        System.out.println("you just loaded a new witness event into the editor");
45
46        txtAddress.setText(event.witnessAddress);
47
48    }
49
50    @Override
51    public void update(Observable o, Object arg)
52    {
53        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
54    }
55
56    @Override
57    public boolean removeAssociatedEvent()
58    {
59        event.removeThis();
60        event = null;
61        return true;
62    }
63
64    @Override
65    public void uponClose()
66    {
67        if (event != null)
68        {
69            event.witnessName = txtFirstName.getText() + " " + txtLastName.getText();
70            event.witnessNum = txtPhoneNumber.getText();
71            event.witnessAddress = txtAddress.getText();
72        }
73    }
74
75    /**
76     * This method is called from within the constructor to initialize the form.
77     * WARNING: Do NOT modify this code. The content of this method is always
78     * regenerated by the Form Editor.
79     */
80    @SuppressWarnings("unchecked")
81    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
82    private void initComponents() {
83
84        jLabel1 = new javax.swing.JLabel();
85        txtFirstName = new javax.swing.JTextField();
86        jLabel2 = new javax.swing.JLabel();
87        txtLastName = new javax.swing.JTextField();
88        jLabel3 = new javax.swing.JLabel();
89        txtAddress = new javax.swing.JTextField();
90        jLabel4 = new javax.swing.JLabel();
91        txtPhoneNumber = new javax.swing.JFormattedTextField();
92
93        jLabel1.setText("First Name");
94
95        jLabel2.setText("Last Name");
96
97        jLabel3.setText("Street Address");
98
99        jLabel4.setText("Phone Number");
100
101        txtPhoneNumber.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("(###)###-####"))));
102        txtPhoneNumber.setFocusLostBehavior(javax.swing.JFormattedTextField.PERSIST);
103        txtPhoneNumber.addActionListener(new java.awt.event.ActionListener() {
104            public void actionPerformed(java.awt.event.ActionEvent evt) {
105                txtPhoneNumberActionPerformed(evt);
106            }
107        });
108
109        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
110        this.setLayout(layout);
111        layout.setHorizontalGroup(
112            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
113            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
114                .addContainerGap()
115                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
116                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
117                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
118                            .add(jLabel3)
119                            .add(jLabel1)
120                            .add(jLabel2))
121                        .add(15, 15, 15)
122                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
123                            .add(org.jdesktop.layout.GroupLayout.TRAILING, txtLastName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 547, Short.MAX_VALUE)
124                            .add(txtAddress, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 547, Short.MAX_VALUE)
125                            .add(org.jdesktop.layout.GroupLayout.TRAILING, txtFirstName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 547, Short.MAX_VALUE)))
126                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
127                        .add(jLabel4)
128                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
129                        .add(txtPhoneNumber, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 547, Short.MAX_VALUE)))
130                .addContainerGap())
131        );
132        layout.setVerticalGroup(
133            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
134            .add(layout.createSequentialGroup()
135                .add(47, 47, 47)
136                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
137                    .add(txtFirstName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
138                    .add(jLabel1))
139                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
140                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
141                    .add(txtLastName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
142                    .add(jLabel2))
143                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
144                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
145                    .add(txtAddress, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
146                    .add(jLabel3))
147                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
148                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
149                    .add(jLabel4)
150                    .add(txtPhoneNumber, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
151                .addContainerGap(168, Short.MAX_VALUE))
152        );
153    }// </editor-fold>//GEN-END:initComponents
154
155    private void txtPhoneNumberActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtPhoneNumberActionPerformed
156        // TODO add your handling code here:
157    }//GEN-LAST:event_txtPhoneNumberActionPerformed
158
159
160    // Variables declaration - do not modify//GEN-BEGIN:variables
161    private javax.swing.JLabel jLabel1;
162    private javax.swing.JLabel jLabel2;
163    private javax.swing.JLabel jLabel3;
164    private javax.swing.JLabel jLabel4;
165    private javax.swing.JTextField txtAddress;
166    private javax.swing.JTextField txtFirstName;
167    private javax.swing.JTextField txtLastName;
168    private javax.swing.JFormattedTextField txtPhoneNumber;
169    // End of variables declaration//GEN-END:variables
170
171}
Note: See TracBrowser for help on using the repository browser.