source: tmcsimulator/trunk/src/tmcsim/client/cadclientgui/screens/IncidentViewer.java @ 459

Revision 459, 136.6 KB checked in by jdalbey, 7 years ago (diff)

addIncidentTab in SimulationManagerView? modified to be on EDT to fix #154.

Line 
1package tmcsim.client.cadclientgui.screens;
2
3import java.awt.Color;
4import java.awt.Dimension;
5import java.awt.Event;
6import java.awt.event.ActionEvent;
7import java.awt.event.ActionListener;
8import java.awt.event.KeyEvent;
9import java.awt.event.WindowAdapter;
10import java.awt.event.WindowEvent;
11import java.rmi.RemoteException;
12import java.text.DateFormat;
13import java.text.SimpleDateFormat;
14import java.util.Date;
15import java.util.Stack;
16import java.util.logging.Level;
17import java.util.logging.Logger;
18import javax.swing.AbstractAction;
19import javax.swing.ActionMap;
20import javax.swing.BorderFactory;
21import javax.swing.ImageIcon;
22import javax.swing.InputMap;
23import javax.swing.JButton;
24import javax.swing.JTextArea;
25import javax.swing.JTextPane;
26import javax.swing.KeyStroke;
27import javax.swing.ListSelectionModel;
28import javax.swing.event.DocumentEvent;
29import javax.swing.event.DocumentListener;
30import javax.swing.table.DefaultTableModel;
31import javax.swing.text.BadLocationException;
32import javax.swing.text.StyledDocument;
33import spikes.TextComponentDemo;
34import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_ADD_INFO;
35import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_CALLBACK;
36import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_CALLER;
37import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_GEN_INFO;
38import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_INFO;
39import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_LOC;
40import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_TABLE;
41import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_TIMES;
42import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_VAL;
43import tmcsim.client.cadclientgui.enums.ComboBoxConstants;
44import tmcsim.simulationmanager.model.LogEntryCellRenderer;
45
46/**
47 * This class contains the view and controller for the IncidentViewer screen.
48 * The view is built using a GUI builder plug-in, and the controller uses
49 * listeners to control how the view and data act.
50 *
51 * @author Stuart
52 */
53public class IncidentViewer extends javax.swing.JFrame
54{
55    Stack<Integer> stack;
56    SimpleDateFormat dateFormatDate;
57    SimpleDateFormat dateFormatTime;
58    int incidentId;
59
60    /**
61     * Creates new form IncidentViewer
62     */
63    public IncidentViewer(int incidentId)
64    {
65        this.incidentId = incidentId;
66        declareComponents();
67        initLayout();
68        initControllers();
69        addBindings();
70    }
71    /**
72     * This method is called from within the constructor to initialize the form.
73     * WARNING: Do NOT modify this code. The content of this method is always
74     * regenerated by the Form Editor.
75     */
76    @SuppressWarnings("unchecked")
77    // <editor-fold defaultstate="collapsed" desc="Generated Code">
78    private void declareComponents()
79    {
80
81        stack = new Stack<Integer>();
82        dateFormatDate = new SimpleDateFormat("MM/dd/yyyy");
83        dateFormatTime = new SimpleDateFormat("HH:mm:ss");
84
85        mapLocLabel = new javax.swing.JLabel();
86        addressField = new javax.swing.JTextField();
87        aptLabel = new javax.swing.JLabel();
88        aptField = new javax.swing.JTextField(4);
89        crossStLabel = new javax.swing.JLabel();
90        crossStField = new javax.swing.JTextField();
91        locationLabel = new javax.swing.JLabel();
92        locationField = new javax.swing.JTextField();
93        cityLabel = new javax.swing.JLabel();
94        cityComboBox = new javax.swing.JComboBox();
95        countyLabel = new javax.swing.JLabel();
96        countyComboBox = new javax.swing.JComboBox();
97        agencyLabel = new javax.swing.JLabel();
98        agencyComboBox = new javax.swing.JComboBox();
99        typeCodeLabel = new javax.swing.JLabel();
100        typeCodeComboBox = new javax.swing.JComboBox();
101        priLabel = new javax.swing.JLabel();
102        priComboBox = new javax.swing.JComboBox();
103        priComboBox.setPreferredSize(new Dimension(50, 25));
104        rightOfPriButton = new javax.swing.JButton();
105        rpLabel = new javax.swing.JLabel();
106        rpField = new javax.swing.JTextField();
107        phoneLabel = new javax.swing.JLabel();
108        phoneField = new javax.swing.JTextField();
109        extLabel = new javax.swing.JLabel();
110        extField = new javax.swing.JTextField(3);
111        aliLabel = new javax.swing.JLabel();
112        aliField = new javax.swing.JTextField();
113        rpTypeLabel = new javax.swing.JLabel();
114        rpTypeComboBox = new javax.swing.JComboBox();
115        sectorComboBox = new javax.swing.JComboBox();
116        sectorLabel = new javax.swing.JLabel();
117        beatLabel = new javax.swing.JLabel();
118        beatComboBox = new javax.swing.JComboBox();
119        mediaComboBox = new javax.swing.JComboBox();
120        mediaLabel = new javax.swing.JLabel();
121        confidentialCommentCheckBox = new javax.swing.JCheckBox();
122        jScrollPane2 = new javax.swing.JScrollPane();
123        jLabel8 = new javax.swing.JLabel();
124        hubXterButton = new javax.swing.JButton();
125        aniAliButton = new javax.swing.JButton();
126        updateMapLocButton = new javax.swing.JButton();
127        exitSendButton = new javax.swing.JButton();
128        sentToQButton = new javax.swing.JButton();
129        fileButton = new javax.swing.JButton();
130        showAllButton = new javax.swing.JButton();
131        unitRecButton = new javax.swing.JButton();
132        addFspChpButton = new javax.swing.JButton();
133        informationButton = new javax.swing.JButton();
134        carButton = new javax.swing.JButton();
135        personButton = new javax.swing.JButton();
136        towRotationButton = new javax.swing.JButton();
137        licensePlateInfoLabel = new javax.swing.JLabel();
138        jScrollPane13 = new javax.swing.JScrollPane();
139        licensePlateTable = new javax.swing.JTable();
140        addButton = new javax.swing.JButton();
141        cautionButton = new javax.swing.JButton();
142        historyButton = new javax.swing.JButton();
143        premiseButton = new javax.swing.JButton();
144        mapButton = new javax.swing.JButton();
145        fireField = new javax.swing.JTextField();
146        emsLabel = new javax.swing.JLabel();
147        emsField = new javax.swing.JTextField();
148        fireLabel = new javax.swing.JLabel();
149        lawLabel = new javax.swing.JLabel();
150        lawField = new javax.swing.JTextField();
151        bottomTabbedPane = new javax.swing.JTabbedPane();
152        callbacksPane = new javax.swing.JPanel();
153        jPanel13 = new javax.swing.JPanel();
154        callBackCommentField = new javax.swing.JTextField();
155        callBackAddButton = new javax.swing.JButton();
156        callBackCancelButton = new javax.swing.JButton();
157        callBackSaveButton = new javax.swing.JButton();
158        jScrollPane14 = new javax.swing.JScrollPane();
159        callBackCommentTable = new javax.swing.JTable();
160        assignmentsPane = new javax.swing.JPanel();
161        jPanel4 = new javax.swing.JPanel();
162        jScrollPane1 = new javax.swing.JScrollPane();
163        jScrollPane4 = new javax.swing.JScrollPane();
164        assignmentsTable = new javax.swing.JTable();
165        jPanel2 = new javax.swing.JPanel();
166        jScrollPane7 = new javax.swing.JScrollPane();
167        jScrollPane5 = new javax.swing.JScrollPane();
168        resourceTable = new javax.swing.JTable();
169        recommandButton = new javax.swing.JButton();
170        activitiesPane = new javax.swing.JPanel();
171        jScrollPane15 = new javax.swing.JScrollPane();
172        jScrollPane6 = new javax.swing.JScrollPane();
173        activitiesTable = new javax.swing.JTable();
174        callBacksPane = new javax.swing.JPanel();
175        jPanel1 = new javax.swing.JPanel();
176        incidentNumLabel = new javax.swing.JLabel();
177        addInfoIncidentNumField = new javax.swing.JTextField();
178        incidentTypeLabel = new javax.swing.JLabel();
179        addInfoIncidentTypeField = new javax.swing.JTextField();
180        callTakenLabel = new javax.swing.JLabel();
181        addInfoCallTakenField = new javax.swing.JTextField();
182        machineNameLabel = new javax.swing.JLabel();
183        addInfoMachineNameField = new javax.swing.JTextField();
184        callTakerPhoneLabel = new javax.swing.JLabel();
185        addInfoCallTakerPhoneExtField = new javax.swing.JTextField();
186        callStatusLabel = new javax.swing.JLabel();
187        addInfoCallStatusField = new javax.swing.JTextField();
188        alarmLevelLabel = new javax.swing.JLabel();
189        addInfoAlarmLevelField = new javax.swing.JTextField();
190        ccJurisdictionLabel = new javax.swing.JLabel();
191        areaOfDivisionLabel = new javax.swing.JLabel();
192        addInfoCCJurisdictionComboBox = new javax.swing.JComboBox();
193        addInfoAreaOfDivisionComboBox = new javax.swing.JComboBox();
194        areaBatallionLabel = new javax.swing.JLabel();
195        addInfoAreaBatallionComboBox = new javax.swing.JComboBox();
196        beatResponseAreaLabel = new javax.swing.JLabel();
197        addInfoBeatResponseAreaComboBox = new javax.swing.JComboBox();
198        responsePlanLabel = new javax.swing.JLabel();
199        addInfoReponsePlanComboBox = new javax.swing.JComboBox();
200        rotationProviderAreaLabel = new javax.swing.JLabel();
201        addInfoRotationProviderAreaField = new javax.swing.JTextField();
202        addInfoCommentsField = new javax.swing.JTextField();
203        commentsNotesPane = new javax.swing.JPanel();
204        jScrollPane3 = new javax.swing.JScrollPane();
205        commentsNotesTable = new javax.swing.JTable();
206        commentsNotesAddButton = new javax.swing.JButton();
207        commentsNotesCancelButton = new javax.swing.JButton();
208        commentsNotesNotifyButton = new javax.swing.JButton();
209        commentsNotesSaveButton = new javax.swing.JButton();
210        commentsNotesField = new javax.swing.JTextArea(); // JD changed from TextField
211        commentsNotesConfidentialCommentCheckBox = new javax.swing.JCheckBox();
212        editLogPane = new javax.swing.JPanel();
213        jScrollPane8 = new javax.swing.JScrollPane();
214        editLogTable = new javax.swing.JTable();
215        timesPane = new javax.swing.JPanel();
216        jScrollPane9 = new javax.swing.JScrollPane();
217        timesTable = new javax.swing.JTable();
218        ringLabel = new javax.swing.JLabel();
219        timesRingField = new javax.swing.JTextField();
220        inQueueLabel = new javax.swing.JLabel();
221        timesInQueueField = new javax.swing.JTextField();
222        allAvailableLabel = new javax.swing.JLabel();
223        timesAllAvailableField = new javax.swing.JTextField();
224        callClosedLabel = new javax.swing.JLabel();
225        timesCallClosedField = new javax.swing.JTextField();
226        timesPageTimesButton = new javax.swing.JButton();
227        transportInfoPane = new javax.swing.JPanel();
228        jPanel6 = new javax.swing.JPanel();
229        jTextField27 = new javax.swing.JTextField();
230        transportInfoAddPresetTransportRecButton = new javax.swing.JButton();
231        transportInfoRemoveTransportRecButton = new javax.swing.JButton();
232        transportInfoLinkUnitToTransportRecButton = new javax.swing.JButton();
233        nameLabel = new javax.swing.JLabel();
234        transportCityLabel = new javax.swing.JLabel();
235        transportLocationLabel = new javax.swing.JLabel();
236        transportInfoAddressButton = new javax.swing.JButton();
237        transportInfoNameField = new javax.swing.JTextField();
238        transportInfoCityComboBox = new javax.swing.JComboBox();
239        transportInfoLocationField = new javax.swing.JTextField();
240        transportInfoAddressField = new javax.swing.JTextField();
241        transportStateLabel = new javax.swing.JLabel();
242        roomAptEtcLabel = new javax.swing.JLabel();
243        phoneLabel2 = new javax.swing.JLabel();
244        transportInfoStateField = new javax.swing.JTextField();
245        transportInfoRoomAptEtcField = new javax.swing.JTextField();
246        transportInfoPhoneField = new javax.swing.JTextField();
247        buildingNumLabel = new javax.swing.JLabel();
248        transportInfoBuildingField = new javax.swing.JTextField();
249        transportInfoState2Field = new javax.swing.JTextField();
250        transportInfoCancelButton = new javax.swing.JButton();
251        transportInfoSaveButton = new javax.swing.JButton();
252        jTabbedPane2 = new javax.swing.JTabbedPane();
253        jPanel7 = new javax.swing.JPanel();
254        transportProtocolLabel = new javax.swing.JLabel();
255        transportInfoProtocolComboBox = new javax.swing.JComboBox();
256        transportPriorityLabel = new javax.swing.JLabel();
257        transportInfoPriorityComboBox = new javax.swing.JComboBox();
258        assistedByLabel = new javax.swing.JLabel();
259        transportInfoAssistedByComboBox = new javax.swing.JComboBox();
260        jPanel8 = new javax.swing.JPanel();
261        jPanel9 = new javax.swing.JPanel();
262        jPanel10 = new javax.swing.JPanel();
263        userDataPane = new javax.swing.JPanel();
264        jPanel11 = new javax.swing.JPanel();
265        timeStampsLabel = new javax.swing.JLabel();
266        jScrollPane10 = new javax.swing.JScrollPane();
267        timeStampsTable = new javax.swing.JTable();
268        userDataTimeStampField = new javax.swing.JTextField();
269        dateLabel = new javax.swing.JLabel();
270        userDataDateField = new javax.swing.JTextField();
271        timeLabel = new javax.swing.JLabel();
272        userDataTimeField = new javax.swing.JTextField();
273        userDataStampButton = new javax.swing.JButton();
274        jScrollPane11 = new javax.swing.JScrollPane();
275        dataFieldsTable = new javax.swing.JTable();
276        dataFieldsLabel = new javax.swing.JLabel();
277        userDataCancelButton = new javax.swing.JButton();
278        userDataSaveButton = new javax.swing.JButton();
279        userDataDataField = new javax.swing.JTextField();
280        attachmentsPane = new javax.swing.JPanel();
281        jScrollPane12 = new javax.swing.JScrollPane();
282        attachmentsTable = new javax.swing.JTable();
283        fileNameLabel = new javax.swing.JLabel();
284        attachmentsFileNameField = new javax.swing.JTextField();
285        attachmentsBrowseButton = new javax.swing.JButton();
286        descriptionLabel = new javax.swing.JLabel();
287        attachmentsDescriptionField = new javax.swing.JTextField();
288        attachmentsAddButton = new javax.swing.JButton();
289        attachmentsDeleteButton = new javax.swing.JButton();
290        attachmentsCancelButton = new javax.swing.JButton();
291        attachmentsSaveButton = new javax.swing.JButton();
292    }
293
294    public void initWindowListener()
295    {
296        addWindowListener(new WindowAdapter()
297        {
298            public void windowClosing(WindowEvent e)
299            {
300                close();
301            }
302        });
303    }
304
305    public ActionListener newExitSendActionListener()
306    {
307        return new ActionListener()
308        {
309            public void actionPerformed(ActionEvent arg0)
310            {
311                String commentMsg = upperCommentBox.getText().trim();
312                // If any text was entered in upper comment box
313                if (commentMsg.length() > 0)
314                {
315                    /*save text from comment box */
316                    saveComment(commentMsg.toUpperCase());
317                    // Clear the text before closing
318                    upperCommentBox.setText("");
319                }
320                else // Exit the window
321                {
322                    close();
323                }
324            }
325        };
326    }
327                   
328    public DocumentListener newCommentsDocumentListener()
329    {
330        return new DocumentListener()
331        {
332            public void changedUpdate(DocumentEvent e)
333            {
334            }
335
336            public void insertUpdate(DocumentEvent evt)
337            {
338                commentsNotesSaveButton.setEnabled(true);           
339            }
340
341            public void removeUpdate(DocumentEvent e)
342            {
343            }
344        };
345    }
346
347    public ActionListener newCommentsAddListener()
348    {
349        return new ActionListener()
350        {
351            public void actionPerformed(ActionEvent arg0)
352            {
353                commentsNotesField.setEditable(true);
354                commentsNotesField.setBackground(java.awt.Color.white);
355
356                commentsNotesField.requestFocus();
357                commentsNotesAddButton.setEnabled(false);
358                commentsNotesCancelButton.setEnabled(true);
359            }
360        };
361    }
362
363    public ActionListener newCommentsCancelListener()
364    {
365        return new ActionListener()
366        {
367            public void actionPerformed(ActionEvent arg0)
368            {
369                commentsNotesField.setText("");
370                commentsNotesField.setEditable(false);
371                commentsNotesField.setBackground(java.awt.Color.LIGHT_GRAY);//JD
372                commentsNotesAddButton.setEnabled(true);
373                commentsNotesCancelButton.setEnabled(false);
374                commentsNotesSaveButton.setEnabled(false);
375            }
376        };
377    }
378
379    public ActionListener newCommentsSaveListener()
380    {
381        return new ActionListener()
382        {
383            public void actionPerformed(ActionEvent arg0)
384            {
385                // pull the text from the text area and go save it
386                saveComment(commentsNotesField.getText().toUpperCase());
387
388                commentsNotesField.setText("");
389                commentsNotesField.setEditable(false);
390                commentsNotesField.setBackground(java.awt.Color.LIGHT_GRAY);
391                commentsNotesAddButton.setEnabled(true);
392                commentsNotesCancelButton.setEnabled(false);
393                commentsNotesSaveButton.setEnabled(false);
394            }
395        };
396    }
397   
398    /** There are two comment fields on the form so this method performs
399     * the save actions that are common to both fields.
400     * @author jdalbey
401     * @param commentMsg the text of the comment to be saved.
402     */
403    private void saveComment(String commentMsg)
404    {
405        DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
406        DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
407        // prepare fields to be added to comment table
408        String[] fields =
409        {
410            dateFormat.format(new Date()),
411            timeFormat.format(new Date()),
412            ScreenManager.getUserName(), // Put username in "Initials" column
413            "", // "Block" is left blank for now
414            commentMsg
415        };
416        try
417        {
418            // insert a new row in the comment table
419            ScreenManager.theCoordinator.addCadDataIncidentTable(
420                    INC_TABLE.COMMENTS_NOTES, incidentId, fields);
421            ((DefaultTableModel) commentsNotesTable.getModel()).insertRow(0, fields);
422        } catch (RemoteException e)
423        {
424            e.printStackTrace();
425        }
426    }
427
428    private void initControllers()
429    {
430        initWindowListener();
431
432        exitSendButton.addActionListener(newExitSendActionListener());
433
434        commentsNotesField.getDocument().addDocumentListener(newCommentsDocumentListener());
435        commentsNotesAddButton.addActionListener(newCommentsAddListener());
436        commentsNotesCancelButton.addActionListener(newCommentsCancelListener());
437        commentsNotesSaveButton.addActionListener(newCommentsSaveListener());
438        //commentsNotesTable.addMouseListener(newCommentsTableCellListener()); //JD
439    }
440
441    private void initLayout()
442    {
443        setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
444
445        cityComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.LIST_OF_CA_CITIES));
446
447        mapLocLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
448        mapLocLabel.setText("Map Loc:");
449
450        aptLabel.setText("Apt:");
451
452        crossStLabel.setText("Cross St:");
453
454        addressField.setBackground(Color.CYAN);
455        locationField.setBackground(Color.CYAN);
456
457        locationLabel.setText("Location:");
458
459        cityLabel.setText("City:");
460
461        countyLabel.setText("County:");
462
463        countyComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
464        {
465            "Item 1", "Item 2", "Item 3", "Item 4"
466        }));
467
468        agencyLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
469        agencyLabel.setText("Agency:");
470
471        agencyComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.AGENCY));
472        agencyComboBox.setBackground(Color.CYAN);
473        agencyComboBox.setEnabled(false);
474
475        typeCodeLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
476        typeCodeLabel.setText("Type Code:");
477
478        typeCodeComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.TYPE));
479        typeCodeComboBox.setBackground(Color.CYAN);
480
481        priLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
482        priLabel.setText("Pri:");
483
484        priComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.PRI));
485        priComboBox.setBackground(Color.CYAN);
486
487        rightOfPriButton.setText("rightOfPriButton");
488        rightOfPriButton.setEnabled(false);
489
490        rpLabel.setText("RP:");
491
492        rpField.setBackground(Color.CYAN);
493
494        phoneLabel.setText("Phone:");
495
496        phoneField.setBackground(Color.CYAN);
497
498        extLabel.setText("Ext:");
499
500        aliLabel.setText("ALI:");
501
502        rpTypeLabel.setText("RP Type:");
503
504        rpTypeComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
505        {
506            "Item 1", "Item 2", "Item 3", "Item 4"
507        }));
508
509        sectorComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
510        {
511            "Item 1", "Item 2", "Item 3", "Item 4"
512        }));
513        sectorComboBox.setBackground(Color.CYAN);
514
515        sectorLabel.setText("Sector:");
516
517        beatLabel.setText("Beat:");
518
519        beatComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.BEATS));
520        beatComboBox.setBackground(Color.YELLOW);
521        mediaComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.MEDIA));
522        mediaComboBox.setBackground(Color.YELLOW);
523        mediaComboBox.setEnabled(false);
524
525        mediaLabel.setText("MEDIA:");
526
527        confidentialCommentCheckBox.setText("Confidential Comment");
528        confidentialCommentCheckBox.setEnabled(false);
529
530        jLabel8.setText("Comments:");
531
532        hubXterButton.setText("Hub Xter");
533        hubXterButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
534        hubXterButton.setEnabled(false);
535
536        aniAliButton.setText("ANI/ALI");
537        aniAliButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
538        aniAliButton.setEnabled(false);
539
540        updateMapLocButton.setText("<html>\nUpdate\n<p>Map Loc</p>\n</html>");
541        updateMapLocButton.setActionCommand("<html>  Update <p>Map Loc</p> </html>");
542        updateMapLocButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
543        updateMapLocButton.setEnabled(false);
544
545        exitSendButton.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
546        exitSendButton.setText("Exit / Send");
547
548        sentToQButton.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N
549        sentToQButton.setText("Send to Q");
550        sentToQButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
551        sentToQButton.setEnabled(false);
552
553        fileButton.setText("File");
554        fileButton.setEnabled(false);
555
556        showAllButton.setLabel("Show All");
557        showAllButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
558        showAllButton.setEnabled(false);
559
560        unitRecButton.setText("Unit Rec");
561        unitRecButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
562        unitRecButton.setEnabled(false);
563
564        addFspChpButton.setText("<html><p>Add FSP/</p><p>CHP</p></html>");
565        addFspChpButton.setActionCommand("");
566        addFspChpButton.setMargin(new java.awt.Insets(2, 2, 2, 2));
567        addFspChpButton.setEnabled(false);
568
569        ImageIcon image = new ImageIcon("images/IncidentViewerImages/buttonInformation.png");
570        informationButton.setIcon(image);
571        informationButton.setEnabled(false);
572
573        image = new ImageIcon("images/IncidentViewerImages/buttonCar.png");
574        carButton.setIcon(image);
575        carButton.setEnabled(false);
576
577        image = new ImageIcon("images/IncidentViewerImages/buttonPerson.png");
578        personButton.setIcon(image);
579        personButton.setEnabled(false);
580
581
582        towRotationButton.setText("Tow Rotation");
583        towRotationButton.setEnabled(false);
584
585        licensePlateInfoLabel.setText("License Plate Information");
586
587        jScrollPane13.setViewportView(licensePlateTable);
588
589        addButton.setText("Add");
590        addButton.setEnabled(false);
591
592        image = new ImageIcon("images/IncidentViewerImages/buttonCau.png");
593        cautionButton.setIcon(image);
594        cautionButton.setEnabled(false);
595
596        image = new ImageIcon("images/IncidentViewerImages/buttonHis.png");
597        historyButton.setIcon(image);
598        historyButton.setEnabled(false);
599
600        image = new ImageIcon("images/IncidentViewerImages/buttonPre.png");
601        premiseButton.setIcon(image);
602        premiseButton.setEnabled(false);
603
604        image = new ImageIcon("images/IncidentViewerImages/buttonMap.png");
605        mapButton.setIcon(image);
606        mapButton.setEnabled(false);
607
608        emsLabel.setText("EMS");
609
610        fireLabel.setText("FIRE");
611
612        lawLabel.setText("LAW");
613
614        callbacksPane.setPreferredSize(new java.awt.Dimension(809, 300));
615
616        callBackCommentField.setEditable(false);
617
618        callBackAddButton.setText("Add");
619        callBackAddButton.setEnabled(false);
620
621        callBackCancelButton.setText("Cancel");
622        callBackCancelButton.setEnabled(false);
623
624        callBackSaveButton.setText("Save");
625        callBackSaveButton.setEnabled(false);
626
627        callBackCommentTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
628
629        recommandButton.setText("Recommand");
630        recommandButton.setEnabled(false);
631
632        incidentNumLabel.setText("Incident Number:");
633
634        addInfoIncidentNumField.setEditable(false);
635
636        incidentTypeLabel.setText("Incident Type:");
637
638        addInfoIncidentTypeField.setEditable(false);
639
640        callTakenLabel.setText("Call Taken:");
641
642        addInfoCallTakenField.setEditable(false);
643
644        machineNameLabel.setText("Machine Name:");
645
646        addInfoMachineNameField.setEditable(false);
647
648        callTakerPhoneLabel.setText("Call Taker Phone Ext:");
649
650        addInfoCallTakerPhoneExtField.setEditable(false);
651
652        callStatusLabel.setText("Call Status:");
653
654        addInfoCallStatusField.setEditable(false);
655
656        alarmLevelLabel.setText("Alarm Level:");
657
658        addInfoAlarmLevelField.setEditable(false);
659
660        ccJurisdictionLabel.setText("CC/Jurisdiction:");
661
662        areaOfDivisionLabel.setText("Area Ofc/Division:");
663
664        addInfoCommentsField.setEditable(false);
665
666        addInfoCCJurisdictionComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
667        {
668            "Item 1", "Item 2", "Item 3", "Item 4"
669        }));
670
671        addInfoAreaOfDivisionComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
672        {
673            "Item 1", "Item 2", "Item 3", "Item 4"
674        }));
675
676        areaBatallionLabel.setText("Area/Batallion:");
677
678        addInfoAreaBatallionComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
679        {
680            "Item 1", "Item 2", "Item 3", "Item 4"
681        }));
682
683        beatResponseAreaLabel.setText("Beat/Response Area:");
684
685        addInfoBeatResponseAreaComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
686        {
687            "Item 1", "Item 2", "Item 3", "Item 4"
688        }));
689
690        responsePlanLabel.setText("Response Plan:");
691
692        addInfoReponsePlanComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
693        {
694            "Item 1", "Item 2", "Item 3", "Item 4"
695        }));
696
697        rotationProviderAreaLabel.setText("Rotation Provider Area:");
698
699        addInfoRotationProviderAreaField.setEditable(false);
700
701
702        commentsNotesPane.setPreferredSize(new java.awt.Dimension(809, 300));
703
704        commentsNotesTable.setModel(new javax.swing.table.DefaultTableModel(
705                null, new String[]
706        {
707            "Date", "Time", "Initial", "Block", "Comments"
708        }));
709        jScrollPane3.setViewportView(commentsNotesTable);
710        commentsNotesTable.getColumnModel().getColumn(0).setResizable(false);
711        commentsNotesTable.getColumnModel().getColumn(0).setPreferredWidth(3);
712        commentsNotesTable.getColumnModel().getColumn(1).setResizable(false);
713        commentsNotesTable.getColumnModel().getColumn(1).setPreferredWidth(10);
714        commentsNotesTable.getColumnModel().getColumn(2).setResizable(false);
715        commentsNotesTable.getColumnModel().getColumn(2).setPreferredWidth(8);
716        commentsNotesTable.getColumnModel().getColumn(3).setResizable(false);
717        commentsNotesTable.getColumnModel().getColumn(3).setPreferredWidth(6);
718        commentsNotesTable.getColumnModel().getColumn(4).setResizable(false);
719
720        commentsNotesField.setEditable(false);
721        commentsNotesField.setBackground(java.awt.Color.LIGHT_GRAY);
722        commentsNotesField.setLineWrap(true); // JD make text wrap inside the field
723        commentsNotesField.setBorder(BorderFactory.createLineBorder(Color.GRAY)); // JD added a border
724        upperCommentBox.setLineWrap(true); 
725       
726        commentsNotesAddButton.setText("Add");
727        commentsNotesCancelButton.setText("Cancel");
728        commentsNotesCancelButton.setEnabled(false);
729        commentsNotesNotifyButton.setText("Notify");
730        commentsNotesNotifyButton.setEnabled(false);
731
732        commentsNotesSaveButton.setText("Save");
733        commentsNotesSaveButton.setEnabled(false);
734        commentsNotesConfidentialCommentCheckBox.setText("Confidential Comment");
735        commentsNotesConfidentialCommentCheckBox.setEnabled(false);
736
737        jScrollPane14.setViewportView(callBackCommentTable);
738        javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);
739        jPanel13.setLayout(jPanel13Layout);
740        jPanel13Layout.setHorizontalGroup(
741                jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
742                .addGroup(jPanel13Layout.createSequentialGroup()
743                .addContainerGap()
744                .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
745                .addGroup(jPanel13Layout.createSequentialGroup()
746                .addComponent(callBackCommentField, javax.swing.GroupLayout.PREFERRED_SIZE, 519, javax.swing.GroupLayout.PREFERRED_SIZE)
747                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
748                .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
749                .addComponent(callBackAddButton)
750                .addComponent(callBackCancelButton)
751                .addComponent(callBackSaveButton)))
752                .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 604, javax.swing.GroupLayout.PREFERRED_SIZE))
753                .addContainerGap(144, Short.MAX_VALUE)));
754        jPanel13Layout.setVerticalGroup(
755                jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
756                .addGroup(jPanel13Layout.createSequentialGroup()
757                .addContainerGap()
758                .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
759                .addGroup(jPanel13Layout.createSequentialGroup()
760                .addComponent(callBackAddButton)
761                .addGap(0, 0, 0)
762                .addComponent(callBackCancelButton)
763                .addGap(0, 0, 0)
764                .addComponent(callBackSaveButton))
765                .addComponent(callBackCommentField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))
766                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
767                .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
768                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
769
770        javax.swing.GroupLayout callbacksPaneLayout = new javax.swing.GroupLayout(callbacksPane);
771        callbacksPane.setLayout(callbacksPaneLayout);
772        callbacksPaneLayout.setHorizontalGroup(
773                callbacksPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
774                .addGroup(callbacksPaneLayout.createSequentialGroup()
775                .addGap(41, 41, 41)
776                .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
777                .addContainerGap()));
778        callbacksPaneLayout.setVerticalGroup(
779                callbacksPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
780                .addGroup(callbacksPaneLayout.createSequentialGroup()
781                .addContainerGap()
782                .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
783                .addContainerGap(58, Short.MAX_VALUE)));
784
785        assignmentsPane.setPreferredSize(new java.awt.Dimension(809, 300));
786
787        assignmentsTable.setModel(new javax.swing.table.DefaultTableModel(
788                null, new String[]
789        {
790            "Unit", "Alarm Level", "Type", "Status", "responding From", "Elapsed", "Response Number"
791        }));
792        jScrollPane4.setViewportView(assignmentsTable);
793
794        jScrollPane1.setViewportView(jScrollPane4);
795
796        resourceTable.setModel(new javax.swing.table.DefaultTableModel(
797                null, new String[]
798        {
799            "Resource / Capability", "", "Title 3", "Title 4"
800        }));
801        jScrollPane5.setViewportView(resourceTable);
802
803        jScrollPane7.setViewportView(jScrollPane5);
804
805        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
806        jPanel2.setLayout(jPanel2Layout);
807        jPanel2Layout.setHorizontalGroup(
808                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
809                .addGroup(jPanel2Layout.createSequentialGroup()
810                .addContainerGap()
811                .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 609, Short.MAX_VALUE)
812                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
813                .addComponent(recommandButton)
814                .addContainerGap()));
815        jPanel2Layout.setVerticalGroup(
816                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
817                .addGroup(jPanel2Layout.createSequentialGroup()
818                .addContainerGap()
819                .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
820                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
821                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
822                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
823                .addComponent(recommandButton)
824                .addGap(47, 47, 47)));
825
826        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
827        jPanel4.setLayout(jPanel4Layout);
828        jPanel4Layout.setHorizontalGroup(
829                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
830                .addGroup(jPanel4Layout.createSequentialGroup()
831                .addContainerGap()
832                .addComponent(jScrollPane1))
833                .addGroup(jPanel4Layout.createSequentialGroup()
834                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
835                .addContainerGap()));
836        jPanel4Layout.setVerticalGroup(
837                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
838                .addGroup(jPanel4Layout.createSequentialGroup()
839                .addGap(6, 6, 6)
840                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
841                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
842                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
843
844        javax.swing.GroupLayout assignmentsPaneLayout = new javax.swing.GroupLayout(assignmentsPane);
845        assignmentsPane.setLayout(assignmentsPaneLayout);
846        assignmentsPaneLayout.setHorizontalGroup(
847                assignmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
848                .addGroup(assignmentsPaneLayout.createSequentialGroup()
849                .addContainerGap()
850                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
851                .addContainerGap(63, Short.MAX_VALUE)));
852        assignmentsPaneLayout.setVerticalGroup(
853                assignmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
854                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, assignmentsPaneLayout.createSequentialGroup()
855                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
856                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
857                .addGap(22, 22, 22)));
858
859        activitiesPane.setPreferredSize(new java.awt.Dimension(809, 300));
860
861        activitiesTable.setModel(new javax.swing.table.DefaultTableModel(
862                null, new String[]
863        {
864            "Date/Time", "Vehicle/Unit", "Activity", "Location", "Comment", "Dispatch"
865        }));
866        jScrollPane6.setViewportView(activitiesTable);
867
868        jScrollPane15.setViewportView(jScrollPane6);
869
870        javax.swing.GroupLayout activitiesPaneLayout = new javax.swing.GroupLayout(activitiesPane);
871        activitiesPane.setLayout(activitiesPaneLayout);
872        activitiesPaneLayout.setHorizontalGroup(
873                activitiesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
874                .addGroup(activitiesPaneLayout.createSequentialGroup()
875                .addContainerGap()
876                .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 789, Short.MAX_VALUE)
877                .addContainerGap()));
878        activitiesPaneLayout.setVerticalGroup(
879                activitiesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
880                .addGroup(activitiesPaneLayout.createSequentialGroup()
881                .addGap(27, 27, 27)
882                .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 264, Short.MAX_VALUE)
883                .addContainerGap()));
884
885        callBacksPane.setPreferredSize(new java.awt.Dimension(809, 300));
886
887        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
888        jPanel1.setLayout(jPanel1Layout);
889        jPanel1Layout.setHorizontalGroup(
890                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
891                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
892                .addContainerGap()
893                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
894                .addGroup(jPanel1Layout.createSequentialGroup()
895                .addGap(0, 0, Short.MAX_VALUE)
896                .addComponent(rotationProviderAreaLabel))
897                .addGroup(jPanel1Layout.createSequentialGroup()
898                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
899                .addGroup(jPanel1Layout.createSequentialGroup()
900                .addGap(0, 0, Short.MAX_VALUE)
901                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
902                .addComponent(callTakenLabel, javax.swing.GroupLayout.Alignment.TRAILING)
903                .addComponent(machineNameLabel, javax.swing.GroupLayout.Alignment.TRAILING)
904                .addComponent(incidentTypeLabel, javax.swing.GroupLayout.Alignment.TRAILING)
905                .addComponent(incidentNumLabel, javax.swing.GroupLayout.Alignment.TRAILING))
906                .addGap(4, 4, 4)
907                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
908                .addComponent(addInfoIncidentNumField, javax.swing.GroupLayout.DEFAULT_SIZE, 194, Short.MAX_VALUE)
909                .addComponent(addInfoIncidentTypeField, javax.swing.GroupLayout.Alignment.TRAILING)
910                .addComponent(addInfoCallTakenField, javax.swing.GroupLayout.Alignment.TRAILING)
911                .addComponent(addInfoMachineNameField, javax.swing.GroupLayout.Alignment.TRAILING)))
912                .addGroup(jPanel1Layout.createSequentialGroup()
913                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
914                .addComponent(callStatusLabel)
915                .addComponent(callTakerPhoneLabel))
916                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
917                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
918                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
919                .addComponent(addInfoCallTakerPhoneExtField, javax.swing.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)
920                .addComponent(addInfoCallStatusField))
921                .addComponent(addInfoCommentsField, javax.swing.GroupLayout.PREFERRED_SIZE, 143, javax.swing.GroupLayout.PREFERRED_SIZE))
922                .addGap(0, 31, Short.MAX_VALUE)))
923                .addGap(100, 100, 100)
924                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
925                .addComponent(alarmLevelLabel)
926                .addComponent(ccJurisdictionLabel)
927                .addComponent(areaOfDivisionLabel)
928                .addComponent(areaBatallionLabel)
929                .addComponent(beatResponseAreaLabel)
930                .addComponent(responsePlanLabel))))
931                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
932                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
933                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
934                .addComponent(addInfoAlarmLevelField, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
935                .addComponent(addInfoCCJurisdictionComboBox, 0, 206, Short.MAX_VALUE)
936                .addComponent(addInfoAreaOfDivisionComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
937                .addComponent(addInfoAreaBatallionComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
938                .addComponent(addInfoBeatResponseAreaComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
939                .addComponent(addInfoReponsePlanComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
940                .addComponent(addInfoRotationProviderAreaField, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
941                .addContainerGap()));
942        jPanel1Layout.setVerticalGroup(
943                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
944                .addGroup(jPanel1Layout.createSequentialGroup()
945                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
946                .addGroup(jPanel1Layout.createSequentialGroup()
947                .addContainerGap()
948                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
949                .addComponent(incidentNumLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
950                .addComponent(addInfoIncidentNumField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
951                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
952                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
953                .addComponent(incidentTypeLabel)
954                .addComponent(addInfoIncidentTypeField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
955                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
956                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
957                .addComponent(callTakenLabel)
958                .addComponent(addInfoCallTakenField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
959                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
960                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
961                .addComponent(machineNameLabel)
962                .addComponent(addInfoMachineNameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
963                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
964                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
965                .addComponent(callTakerPhoneLabel)
966                .addComponent(addInfoCallTakerPhoneExtField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
967                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
968                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
969                .addComponent(callStatusLabel)
970                .addComponent(addInfoCallStatusField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
971                .addGroup(jPanel1Layout.createSequentialGroup()
972                .addGap(21, 21, 21)
973                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
974                .addComponent(alarmLevelLabel)
975                .addComponent(addInfoAlarmLevelField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
976                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
977                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
978                .addComponent(ccJurisdictionLabel)
979                .addComponent(addInfoCCJurisdictionComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
980                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
981                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
982                .addComponent(areaOfDivisionLabel)
983                .addComponent(addInfoAreaOfDivisionComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
984                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
985                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
986                .addComponent(areaBatallionLabel)
987                .addComponent(addInfoAreaBatallionComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
988                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
989                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
990                .addComponent(beatResponseAreaLabel)
991                .addComponent(addInfoBeatResponseAreaComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
992                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
993                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
994                .addComponent(responsePlanLabel)
995                .addComponent(addInfoReponsePlanComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
996                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
997                .addGroup(jPanel1Layout.createSequentialGroup()
998                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
999                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1000                .addComponent(rotationProviderAreaLabel)
1001                .addComponent(addInfoRotationProviderAreaField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
1002                .addGroup(jPanel1Layout.createSequentialGroup()
1003                .addGap(23, 23, 23)
1004                .addComponent(addInfoCommentsField, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
1005                .addGap(5, 5, 5)));
1006
1007        javax.swing.GroupLayout callBacksPaneLayout = new javax.swing.GroupLayout(callBacksPane);
1008        callBacksPane.setLayout(callBacksPaneLayout);
1009        callBacksPaneLayout.setHorizontalGroup(
1010                callBacksPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1011                .addGroup(callBacksPaneLayout.createSequentialGroup()
1012                .addContainerGap()
1013                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1014                .addContainerGap(85, Short.MAX_VALUE)));
1015        callBacksPaneLayout.setVerticalGroup(
1016                callBacksPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1017                .addGroup(callBacksPaneLayout.createSequentialGroup()
1018                .addContainerGap()
1019                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1020                .addGap(40, 40, 40)));
1021
1022        javax.swing.GroupLayout commentsNotesPaneLayout = new javax.swing.GroupLayout(commentsNotesPane);
1023        commentsNotesPane.setLayout(commentsNotesPaneLayout);
1024        commentsNotesPaneLayout.setHorizontalGroup(
1025                commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1026                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1027                .addContainerGap()
1028                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1029                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 789, Short.MAX_VALUE)
1030                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1031                .addComponent(commentsNotesField, javax.swing.GroupLayout.PREFERRED_SIZE, 610, javax.swing.GroupLayout.PREFERRED_SIZE)
1032                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1033                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1034                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1035                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1036                .addComponent(commentsNotesNotifyButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1037                .addComponent(commentsNotesAddButton, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE))
1038                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1039                .addComponent(commentsNotesSaveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
1040                .addComponent(commentsNotesCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)))
1041                .addComponent(commentsNotesConfidentialCommentCheckBox))
1042                .addGap(0, 0, Short.MAX_VALUE)))
1043                .addContainerGap()));
1044        commentsNotesPaneLayout.setVerticalGroup(
1045                commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1046                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1047                .addContainerGap()
1048                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
1049                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1050                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1051                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1052                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1053                .addComponent(commentsNotesAddButton, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
1054                .addComponent(commentsNotesCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
1055                .addGap(0, 0, 0)
1056                .addGroup(commentsNotesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1057                .addComponent(commentsNotesNotifyButton, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
1058                .addComponent(commentsNotesSaveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
1059                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
1060                .addComponent(commentsNotesConfidentialCommentCheckBox))
1061                .addGroup(commentsNotesPaneLayout.createSequentialGroup()
1062                .addGap(2, 2, 2)
1063                .addComponent(commentsNotesField)))
1064                .addGap(40, 40, 40)));
1065
1066        editLogPane.setPreferredSize(new java.awt.Dimension(809, 300));
1067
1068        editLogTable.setModel(new javax.swing.table.DefaultTableModel(
1069                null, new String[]
1070        {
1071            "Date", "Edits/Updates", "Reason", "Changes By", "Terminal"
1072        }));
1073
1074        jScrollPane8.setViewportView(editLogTable);
1075
1076        javax.swing.GroupLayout editLogPaneLayout = new javax.swing.GroupLayout(editLogPane);
1077        editLogPane.setLayout(editLogPaneLayout);
1078        editLogPaneLayout.setHorizontalGroup(
1079                editLogPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1080                .addGroup(editLogPaneLayout.createSequentialGroup()
1081                .addContainerGap()
1082                .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 789, Short.MAX_VALUE)
1083                .addContainerGap()));
1084        editLogPaneLayout.setVerticalGroup(
1085                editLogPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1086                .addGroup(editLogPaneLayout.createSequentialGroup()
1087                .addContainerGap()
1088                .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 280, javax.swing.GroupLayout.PREFERRED_SIZE)
1089                .addGap(18, 18, 18)));
1090
1091        timesPane.setPreferredSize(new java.awt.Dimension(809, 300));
1092
1093        timesTable.setModel(new javax.swing.table.DefaultTableModel(
1094                null, new String[]
1095        {
1096            "Unit", "Alarm Level", "Assigned", "Enroute", "Staged", "Arrival",
1097            "Access", "Depart", "At Dest.", "Status 5", "Available", "Resp Num"
1098        }));
1099        jScrollPane9.setViewportView(timesTable);
1100
1101        ringLabel.setText("Ring:");
1102
1103        timesRingField.setEditable(false);
1104
1105        inQueueLabel.setText("In-Queue:");
1106
1107        timesInQueueField.setEditable(false);
1108
1109        allAvailableLabel.setText("All Available:");
1110
1111        timesAllAvailableField.setEditable(false);
1112
1113        callClosedLabel.setText("Call Closed:");
1114
1115        timesCallClosedField.setEditable(false);
1116
1117        timesPageTimesButton.setText("Page Times");
1118        timesPageTimesButton.setEnabled(false);
1119
1120        javax.swing.GroupLayout timesPaneLayout = new javax.swing.GroupLayout(timesPane);
1121        timesPane.setLayout(timesPaneLayout);
1122        timesPaneLayout.setHorizontalGroup(
1123                timesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1124                .addGroup(timesPaneLayout.createSequentialGroup()
1125                .addContainerGap()
1126                .addGroup(timesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1127                .addGroup(timesPaneLayout.createSequentialGroup()
1128                .addGap(10, 10, 10)
1129                .addComponent(ringLabel)
1130                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1131                .addComponent(timesRingField, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
1132                .addGap(18, 18, 18)
1133                .addComponent(inQueueLabel)
1134                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1135                .addComponent(timesInQueueField, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
1136                .addGap(18, 18, 18)
1137                .addComponent(allAvailableLabel)
1138                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1139                .addComponent(timesAllAvailableField, javax.swing.GroupLayout.DEFAULT_SIZE, 69, Short.MAX_VALUE)
1140                .addGap(18, 18, 18)
1141                .addComponent(callClosedLabel)
1142                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1143                .addComponent(timesCallClosedField, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
1144                .addGap(18, 18, 18)
1145                .addComponent(timesPageTimesButton))
1146                .addComponent(jScrollPane9))
1147                .addContainerGap()));
1148        timesPaneLayout.setVerticalGroup(
1149                timesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1150                .addGroup(timesPaneLayout.createSequentialGroup()
1151                .addContainerGap()
1152                .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)
1153                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1154                .addGroup(timesPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1155                .addComponent(ringLabel)
1156                .addComponent(timesRingField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1157                .addComponent(inQueueLabel)
1158                .addComponent(timesInQueueField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1159                .addComponent(allAvailableLabel)
1160                .addComponent(timesAllAvailableField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1161                .addComponent(callClosedLabel)
1162                .addComponent(timesCallClosedField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1163                .addComponent(timesPageTimesButton))
1164                .addContainerGap(88, Short.MAX_VALUE)));
1165
1166        transportInfoPane.setPreferredSize(new java.awt.Dimension(809, 300));
1167
1168        transportInfoAddPresetTransportRecButton.setText("Add Preset Transport Rec");
1169        transportInfoAddPresetTransportRecButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
1170        transportInfoAddPresetTransportRecButton.setEnabled(false);
1171
1172        transportInfoRemoveTransportRecButton.setText("Remove Transport Rec");
1173        transportInfoRemoveTransportRecButton.setMargin(new java.awt.Insets(3, 3, 3, 3));
1174        transportInfoRemoveTransportRecButton.setEnabled(false);
1175
1176        transportInfoLinkUnitToTransportRecButton.setText("Link Unit to Transport Rec");
1177        transportInfoLinkUnitToTransportRecButton.setEnabled(false);
1178
1179        nameLabel.setText("Name:");
1180
1181        transportCityLabel.setText("Transport to City:");
1182
1183        transportLocationLabel.setText("Transport to Location:");
1184
1185        transportInfoAddressButton.setText("Address");
1186        transportInfoAddressButton.setEnabled(false);
1187
1188        transportInfoCityComboBox.setModel(new javax.swing.DefaultComboBoxModel(ComboBoxConstants.LIST_OF_CA_CITIES));
1189        transportInfoCityComboBox.setEnabled(false);
1190
1191        transportStateLabel.setText("Transport to State:");
1192
1193        roomAptEtcLabel.setText("Room, Apt, etc.:");
1194
1195        phoneLabel2.setText("Phone:");
1196
1197        buildingNumLabel.setText("Building #:");
1198
1199        transportInfoCancelButton.setText("Cancel");
1200        transportInfoCancelButton.setEnabled(false);
1201
1202        transportInfoSaveButton.setText("Save");
1203        transportInfoSaveButton.setEnabled(false);
1204
1205        transportProtocolLabel.setText("Transport Protocol...");
1206
1207        transportInfoProtocolComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
1208        {
1209            ""
1210        }));
1211        transportInfoProtocolComboBox.setEnabled(false);
1212
1213        transportPriorityLabel.setText("Transport Priority...");
1214
1215        transportInfoPriorityComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
1216        {
1217            ""
1218        }));
1219        transportInfoPriorityComboBox.setEnabled(false);
1220
1221        assistedByLabel.setText("Assisted By...");
1222
1223        transportInfoAssistedByComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[]
1224        {
1225            ""
1226        }));
1227        transportInfoAssistedByComboBox.setEnabled(false);
1228
1229        javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
1230        jPanel7.setLayout(jPanel7Layout);
1231        jPanel7Layout.setHorizontalGroup(
1232                jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1233                .addGroup(jPanel7Layout.createSequentialGroup()
1234                .addContainerGap()
1235                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1236                .addComponent(transportInfoProtocolComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1237                .addComponent(transportInfoPriorityComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1238                .addGroup(jPanel7Layout.createSequentialGroup()
1239                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1240                .addComponent(transportProtocolLabel)
1241                .addComponent(transportPriorityLabel)
1242                .addComponent(assistedByLabel))
1243                .addGap(0, 94, Short.MAX_VALUE))
1244                .addComponent(transportInfoAssistedByComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
1245                .addContainerGap()));
1246        jPanel7Layout.setVerticalGroup(
1247                jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1248                .addGroup(jPanel7Layout.createSequentialGroup()
1249                .addGap(30, 30, 30)
1250                .addComponent(transportProtocolLabel)
1251                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1252                .addComponent(transportInfoProtocolComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1253                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1254                .addComponent(transportPriorityLabel)
1255                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1256                .addComponent(transportInfoPriorityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1257                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1258                .addComponent(assistedByLabel)
1259                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1260                .addComponent(transportInfoAssistedByComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1261                .addContainerGap(33, Short.MAX_VALUE)));
1262
1263        jTabbedPane2.addTab("Mode", jPanel7);
1264
1265        javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
1266        jPanel8.setLayout(jPanel8Layout);
1267        jPanel8Layout.setHorizontalGroup(
1268                jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1269                .addGap(0, 215, Short.MAX_VALUE));
1270        jPanel8Layout.setVerticalGroup(
1271                jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1272                .addGap(0, 195, Short.MAX_VALUE));
1273
1274        jTabbedPane2.addTab("Times", jPanel8);
1275
1276        javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
1277        jPanel9.setLayout(jPanel9Layout);
1278        jPanel9Layout.setHorizontalGroup(
1279                jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1280                .addGap(0, 215, Short.MAX_VALUE));
1281        jPanel9Layout.setVerticalGroup(
1282                jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1283                .addGap(0, 195, Short.MAX_VALUE));
1284
1285        jTabbedPane2.addTab("Odometer", jPanel9);
1286
1287        javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);
1288        jPanel10.setLayout(jPanel10Layout);
1289        jPanel10Layout.setHorizontalGroup(
1290                jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1291                .addGap(0, 215, Short.MAX_VALUE));
1292        jPanel10Layout.setVerticalGroup(
1293                jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1294                .addGap(0, 195, Short.MAX_VALUE));
1295
1296        jTabbedPane2.addTab("Caution", jPanel10);
1297
1298        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
1299        jPanel6.setLayout(jPanel6Layout);
1300        jPanel6Layout.setHorizontalGroup(
1301                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1302                .addGroup(jPanel6Layout.createSequentialGroup()
1303                .addContainerGap()
1304                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1305                .addComponent(jTextField27)
1306                .addComponent(transportInfoAddPresetTransportRecButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1307                .addComponent(transportInfoRemoveTransportRecButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1308                .addComponent(transportInfoLinkUnitToTransportRecButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
1309                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1310                .addGroup(jPanel6Layout.createSequentialGroup()
1311                .addGap(5, 5, 5)
1312                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1313                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
1314                .addComponent(nameLabel)
1315                .addComponent(transportCityLabel)
1316                .addComponent(transportLocationLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1317                .addComponent(transportInfoAddressButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
1318                .addComponent(transportStateLabel)
1319                .addComponent(roomAptEtcLabel)
1320                .addComponent(phoneLabel2))
1321                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1322                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1323                .addComponent(transportInfoNameField, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)
1324                .addComponent(transportInfoCityComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1325                .addComponent(transportInfoLocationField)
1326                .addComponent(transportInfoAddressField)
1327                .addGroup(jPanel6Layout.createSequentialGroup()
1328                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1329                .addGroup(jPanel6Layout.createSequentialGroup()
1330                .addComponent(transportInfoRoomAptEtcField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1331                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1332                .addComponent(buildingNumLabel))
1333                .addComponent(transportInfoStateField, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
1334                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1335                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1336                .addComponent(transportInfoBuildingField, javax.swing.GroupLayout.DEFAULT_SIZE, 66, Short.MAX_VALUE)
1337                .addGroup(jPanel6Layout.createSequentialGroup()
1338                .addComponent(transportInfoState2Field, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1339                .addGap(0, 0, Short.MAX_VALUE))))
1340                .addGroup(jPanel6Layout.createSequentialGroup()
1341                .addComponent(transportInfoPhoneField, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
1342                .addGap(14, 14, 14)
1343                .addComponent(transportInfoCancelButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
1344                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
1345                .addGap(242, 242, 242)
1346                .addComponent(transportInfoSaveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)))
1347                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1348                .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE)
1349                .addContainerGap(84, Short.MAX_VALUE)));
1350        jPanel6Layout.setVerticalGroup(
1351                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1352                .addGroup(jPanel6Layout.createSequentialGroup()
1353                .addGap(17, 17, 17)
1354                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1355                .addComponent(jTextField27, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
1356                .addGroup(jPanel6Layout.createSequentialGroup()
1357                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1358                .addComponent(nameLabel)
1359                .addComponent(transportInfoNameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1360                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1361                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1362                .addComponent(transportCityLabel)
1363                .addComponent(transportInfoCityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1364                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1365                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1366                .addComponent(transportLocationLabel)
1367                .addComponent(transportInfoLocationField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1368                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1369                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1370                .addComponent(transportInfoAddressButton)
1371                .addComponent(transportInfoAddressField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1372                .addGap(23, 23, 23)
1373                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1374                .addComponent(transportStateLabel)
1375                .addComponent(transportInfoStateField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1376                .addComponent(transportInfoState2Field, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1377                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1378                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1379                .addComponent(roomAptEtcLabel)
1380                .addComponent(transportInfoRoomAptEtcField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1381                .addComponent(buildingNumLabel)
1382                .addComponent(transportInfoBuildingField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
1383                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1384                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1385                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1386                .addComponent(phoneLabel2)
1387                .addComponent(transportInfoPhoneField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1388                .addComponent(transportInfoCancelButton))
1389                .addComponent(transportInfoAddPresetTransportRecButton))
1390                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1391                .addGroup(jPanel6Layout.createSequentialGroup()
1392                .addComponent(transportInfoRemoveTransportRecButton)
1393                .addGap(0, 0, Short.MAX_VALUE)
1394                .addComponent(transportInfoLinkUnitToTransportRecButton))
1395                .addGroup(jPanel6Layout.createSequentialGroup()
1396                .addComponent(transportInfoSaveButton)
1397                .addGap(0, 0, Short.MAX_VALUE)))
1398                .addContainerGap())
1399                .addGroup(jPanel6Layout.createSequentialGroup()
1400                .addGap(18, 18, 18)
1401                .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 223, javax.swing.GroupLayout.PREFERRED_SIZE)
1402                .addGap(0, 0, Short.MAX_VALUE)));
1403
1404        javax.swing.GroupLayout transportInfoPaneLayout = new javax.swing.GroupLayout(transportInfoPane);
1405        transportInfoPane.setLayout(transportInfoPaneLayout);
1406        transportInfoPaneLayout.setHorizontalGroup(
1407                transportInfoPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1408                .addGroup(transportInfoPaneLayout.createSequentialGroup()
1409                .addContainerGap()
1410                .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1411                .addContainerGap()));
1412        transportInfoPaneLayout.setVerticalGroup(
1413                transportInfoPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1414                .addGroup(transportInfoPaneLayout.createSequentialGroup()
1415                .addContainerGap()
1416                .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 273, Short.MAX_VALUE)
1417                .addGap(25, 25, 25)));
1418
1419        userDataPane.setPreferredSize(new java.awt.Dimension(809, 300));
1420
1421        timeStampsLabel.setText("Time Stamps");
1422
1423        timeStampsTable.setModel(new javax.swing.table.DefaultTableModel(
1424                null, new String[]
1425        {
1426            "Time Stamp Description", "Date", "Time"
1427        }));
1428        jScrollPane10.setViewportView(timeStampsTable);
1429
1430        userDataTimeStampField.setEditable(false);
1431        userDataTimeStampField.setText("(User-defined Timp Stamp)");
1432        userDataTimeStampField.setEnabled(false);
1433
1434        dateLabel.setText("Date:");
1435
1436        userDataDateField.setEditable(false);
1437
1438        timeLabel.setText("Time:");
1439
1440        userDataTimeField.setEditable(false);
1441
1442        userDataStampButton.setText("Stamp");
1443        userDataStampButton.setEnabled(false);
1444
1445        dataFieldsTable.setModel(new javax.swing.table.DefaultTableModel(
1446                null, new String[]
1447        {
1448            "Data Field Discription", "Data"
1449        }));
1450
1451        jScrollPane11.setViewportView(dataFieldsTable);
1452        jScrollPane2.setViewportView(upperCommentBox);
1453
1454        dataFieldsLabel.setText("Data Fields");
1455
1456        userDataDataField.setEditable(false);
1457
1458        userDataCancelButton.setText("Cancel");
1459        userDataCancelButton.setEnabled(false);
1460
1461        userDataSaveButton.setText("Save");
1462        userDataSaveButton.setEnabled(false);
1463
1464        javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);
1465        jPanel11.setLayout(jPanel11Layout);
1466        jPanel11Layout.setHorizontalGroup(
1467                jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1468                .addGroup(jPanel11Layout.createSequentialGroup()
1469                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1470                .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 370, javax.swing.GroupLayout.PREFERRED_SIZE)
1471                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1472                .addGroup(jPanel11Layout.createSequentialGroup()
1473                .addContainerGap()
1474                .addComponent(timeStampsLabel)
1475                .addGap(310, 310, 310))
1476                .addGroup(jPanel11Layout.createSequentialGroup()
1477                .addGap(27, 27, 27)
1478                .addComponent(dateLabel)
1479                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1480                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1481                .addComponent(userDataTimeStampField, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE)
1482                .addGroup(jPanel11Layout.createSequentialGroup()
1483                .addComponent(userDataDateField, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
1484                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1485                .addComponent(timeLabel)
1486                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1487                .addComponent(userDataTimeField, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))
1488                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1489                .addComponent(userDataStampButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
1490                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1491                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1492                .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
1493                .addGroup(jPanel11Layout.createSequentialGroup()
1494                .addComponent(dataFieldsLabel)
1495                .addGap(0, 0, Short.MAX_VALUE))
1496                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel11Layout.createSequentialGroup()
1497                .addGap(0, 90, Short.MAX_VALUE)
1498                .addComponent(userDataDataField, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE)
1499                .addGap(18, 18, 18)
1500                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1501                .addComponent(userDataCancelButton, javax.swing.GroupLayout.DEFAULT_SIZE, 70, Short.MAX_VALUE)
1502                .addComponent(userDataSaveButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
1503                .addContainerGap()));
1504        jPanel11Layout.setVerticalGroup(
1505                jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1506                .addGroup(jPanel11Layout.createSequentialGroup()
1507                .addContainerGap()
1508                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1509                .addComponent(timeStampsLabel)
1510                .addComponent(dataFieldsLabel))
1511                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1512                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1513                .addComponent(jScrollPane11, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
1514                .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
1515                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1516                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1517                .addComponent(userDataTimeStampField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1518                .addComponent(userDataCancelButton))
1519                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1520                .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1521                .addComponent(dateLabel)
1522                .addComponent(userDataDateField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1523                .addComponent(timeLabel)
1524                .addComponent(userDataTimeField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1525                .addComponent(userDataStampButton)
1526                .addComponent(userDataSaveButton)
1527                .addComponent(userDataDataField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1528                .addContainerGap()));
1529
1530        javax.swing.GroupLayout userDataPaneLayout = new javax.swing.GroupLayout(userDataPane);
1531        userDataPane.setLayout(userDataPaneLayout);
1532        userDataPaneLayout.setHorizontalGroup(
1533                userDataPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1534                .addGroup(userDataPaneLayout.createSequentialGroup()
1535                .addContainerGap()
1536                .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1537                .addContainerGap()));
1538        userDataPaneLayout.setVerticalGroup(
1539                userDataPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1540                .addGroup(userDataPaneLayout.createSequentialGroup()
1541                .addContainerGap()
1542                .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1543                .addGap(28, 28, 28)));
1544
1545        attachmentsPane.setPreferredSize(new java.awt.Dimension(809, 300));
1546
1547        attachmentsTable.setModel(new javax.swing.table.DefaultTableModel(
1548                null, new String[]
1549        {
1550            "Data", "Attachment Type", "Size", "Description"
1551        }));
1552        jScrollPane12.setViewportView(attachmentsTable);
1553
1554        fileNameLabel.setText("File Name:");
1555
1556        attachmentsFileNameField.setEditable(false);
1557
1558        attachmentsDescriptionField.setEditable(false);
1559
1560        attachmentsBrowseButton.setText("jButton38");
1561        attachmentsBrowseButton.setEnabled(false);
1562
1563        descriptionLabel.setText("Description:");
1564
1565        attachmentsAddButton.setText("Add");
1566        attachmentsAddButton.setEnabled(false);
1567
1568        attachmentsDeleteButton.setText("Delete");
1569        attachmentsDeleteButton.setEnabled(false);
1570
1571        attachmentsCancelButton.setText("Cancel");
1572        attachmentsCancelButton.setEnabled(false);
1573
1574        attachmentsSaveButton.setText("Save");
1575        attachmentsSaveButton.setEnabled(false);
1576
1577        javax.swing.GroupLayout attachmentsPaneLayout = new javax.swing.GroupLayout(attachmentsPane);
1578        attachmentsPane.setLayout(attachmentsPaneLayout);
1579        attachmentsPaneLayout.setHorizontalGroup(
1580                attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1581                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1582                .addContainerGap()
1583                .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 452, javax.swing.GroupLayout.PREFERRED_SIZE)
1584                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1585                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1586                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1587                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1588                .addComponent(fileNameLabel)
1589                .addComponent(descriptionLabel))
1590                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1591                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1592                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1593                .addComponent(attachmentsFileNameField, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE)
1594                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1595                .addComponent(attachmentsBrowseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
1596                .addGap(0, 27, Short.MAX_VALUE))
1597                .addComponent(attachmentsDescriptionField)))
1598                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1599                .addComponent(attachmentsAddButton, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
1600                .addGap(0, 0, 0)
1601                .addComponent(attachmentsDeleteButton, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
1602                .addGap(0, 0, 0)
1603                .addComponent(attachmentsCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
1604                .addGap(0, 0, 0)
1605                .addComponent(attachmentsSaveButton, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
1606                .addGap(0, 0, Short.MAX_VALUE)))
1607                .addContainerGap()));
1608        attachmentsPaneLayout.setVerticalGroup(
1609                attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1610                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1611                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1612                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1613                .addContainerGap()
1614                .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 250, javax.swing.GroupLayout.PREFERRED_SIZE))
1615                .addGroup(attachmentsPaneLayout.createSequentialGroup()
1616                .addGap(37, 37, 37)
1617                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1618                .addComponent(fileNameLabel)
1619                .addComponent(attachmentsFileNameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1620                .addComponent(attachmentsBrowseButton))
1621                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1622                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1623                .addComponent(descriptionLabel)
1624                .addComponent(attachmentsDescriptionField, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
1625                .addGap(36, 36, 36)
1626                .addGroup(attachmentsPaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1627                .addComponent(attachmentsAddButton)
1628                .addComponent(attachmentsDeleteButton)
1629                .addComponent(attachmentsCancelButton)
1630                .addComponent(attachmentsSaveButton))))
1631                .addGap(48, 48, 48)));
1632
1633        bottomTabbedPane.addTab("Additional Information", callBacksPane);
1634        bottomTabbedPane.addTab("Assignments", assignmentsPane);
1635        bottomTabbedPane.addTab("Activities", activitiesPane);
1636        bottomTabbedPane.addTab("Call Backs", callbacksPane);
1637        bottomTabbedPane.addTab("Comments/Notes", commentsNotesPane);
1638        bottomTabbedPane.addTab("Edit Log", editLogPane);
1639        bottomTabbedPane.addTab("Times", timesPane);
1640        bottomTabbedPane.addTab("Transport Info", transportInfoPane);
1641        bottomTabbedPane.addTab("User Data", userDataPane);
1642        bottomTabbedPane.addTab("Attachments", attachmentsPane);
1643
1644        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
1645        getContentPane().setLayout(layout);
1646        layout.setHorizontalGroup(
1647                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1648                .addGroup(layout.createSequentialGroup()
1649                .addContainerGap()
1650                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1651                .addGroup(layout.createSequentialGroup()
1652                .addGap(10, 10, 10)
1653                .addComponent(lawLabel)
1654                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1655                .addComponent(lawField, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
1656                .addGap(26, 26, 26)
1657                .addComponent(fireLabel)
1658                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1659                .addComponent(fireField, javax.swing.GroupLayout.PREFERRED_SIZE, 224, javax.swing.GroupLayout.PREFERRED_SIZE)
1660                .addGap(18, 18, 18)
1661                .addComponent(emsLabel)
1662                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1663                .addComponent(emsField, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
1664                .addGap(47, 47, 47))
1665                .addGroup(layout.createSequentialGroup()
1666                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1667                .addGroup(layout.createSequentialGroup()
1668                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1669                .addGroup(layout.createSequentialGroup()
1670                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1671                .addComponent(jLabel8)
1672                .addComponent(mediaLabel)
1673                .addComponent(agencyLabel)
1674                .addComponent(locationLabel)
1675                .addComponent(mapLocLabel))
1676                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1677                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1678                .addGroup(layout.createSequentialGroup()
1679                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1680                .addGroup(layout.createSequentialGroup()
1681                .addComponent(agencyComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1682                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1683                .addComponent(typeCodeLabel)
1684                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1685                .addComponent(typeCodeComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
1686                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1687                .addComponent(priLabel)
1688                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1689                .addComponent(priComboBox, 0, 1, Short.MAX_VALUE))
1690                .addGroup(layout.createSequentialGroup()
1691                .addComponent(addressField, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)
1692                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1693                .addComponent(aptLabel)
1694                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1695                .addComponent(aptField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1696                .addComponent(locationField, javax.swing.GroupLayout.PREFERRED_SIZE, 286, javax.swing.GroupLayout.PREFERRED_SIZE)
1697                .addGroup(layout.createSequentialGroup()
1698                .addComponent(mediaComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
1699                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1700                .addComponent(confidentialCommentCheckBox)))
1701                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1702                .addComponent(rightOfPriButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
1703                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 373, javax.swing.GroupLayout.PREFERRED_SIZE)))
1704                .addGroup(layout.createSequentialGroup()
1705                .addGap(35, 35, 35)
1706                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1707                .addComponent(addFspChpButton)
1708                .addComponent(hubXterButton))
1709                .addGap(32, 32, 32)
1710                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1711                .addComponent(aniAliButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
1712                .addComponent(unitRecButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))
1713                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1714                .addComponent(updateMapLocButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
1715                .addComponent(showAllButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))
1716                .addGap(51, 51, 51)
1717                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1718                .addGroup(layout.createSequentialGroup()
1719                .addComponent(sentToQButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
1720                .addGap(0, 0, 0)
1721                .addComponent(fileButton, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE))
1722                .addComponent(exitSendButton, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE))))
1723                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1724                .addGroup(layout.createSequentialGroup()
1725                .addGap(20, 20, 20)
1726                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1727                .addComponent(crossStLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1728                .addComponent(cityLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1729                .addComponent(rpLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1730                .addComponent(phoneLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1731                .addComponent(aliLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1732                .addComponent(rpTypeLabel, javax.swing.GroupLayout.Alignment.TRAILING)
1733                .addComponent(sectorLabel, javax.swing.GroupLayout.Alignment.TRAILING))
1734                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1735                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1736                .addComponent(crossStField)
1737                .addGroup(layout.createSequentialGroup()
1738                .addComponent(cityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
1739                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1740                .addComponent(countyLabel)
1741                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1742                .addComponent(countyComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
1743                .addComponent(rpField)
1744                .addGroup(layout.createSequentialGroup()
1745                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1746                .addGroup(layout.createSequentialGroup()
1747                .addComponent(sectorComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
1748                .addGap(18, 18, 18)
1749                .addComponent(beatLabel))
1750                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
1751                .addGroup(layout.createSequentialGroup()
1752                .addComponent(phoneField, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE)
1753                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1754                .addComponent(extLabel)
1755                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1756                .addComponent(extField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1757                .addComponent(rpTypeComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1758                .addComponent(aliField, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE)))
1759                .addGap(0, 0, Short.MAX_VALUE))))
1760                .addGroup(layout.createSequentialGroup()
1761                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1762                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1763                .addGroup(layout.createSequentialGroup()
1764                .addComponent(informationButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1765                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1766                .addComponent(carButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1767                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1768                .addComponent(personButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1769                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1770                .addComponent(towRotationButton))
1771                .addGroup(layout.createSequentialGroup()
1772                .addComponent(mapButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1773                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1774                .addComponent(premiseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1775                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1776                .addComponent(historyButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1777                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1778                .addComponent(cautionButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
1779                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1780                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
1781                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1782                .addComponent(addButton)
1783                .addGap(45, 45, 45))
1784                .addGroup(layout.createSequentialGroup()
1785                .addGap(6, 6, 6)
1786                .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE))
1787                .addGroup(layout.createSequentialGroup()
1788                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
1789                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1790                .addComponent(licensePlateInfoLabel)
1791                .addGroup(layout.createSequentialGroup()
1792                .addGap(30, 30, 30)
1793                .addComponent(beatComboBox, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))))
1794                .addComponent(bottomTabbedPane, javax.swing.GroupLayout.Alignment.TRAILING))
1795                .addContainerGap()))));
1796        layout.setVerticalGroup(
1797                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1798                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
1799                .addContainerGap()
1800                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1801                .addComponent(mapLocLabel)
1802                .addComponent(addressField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1803                .addComponent(aptLabel)
1804                .addComponent(aptField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1805                .addComponent(crossStLabel)
1806                .addComponent(crossStField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1807                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1808                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1809                .addComponent(locationLabel)
1810                .addComponent(locationField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1811                .addComponent(cityLabel)
1812                .addComponent(cityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1813                .addComponent(countyLabel)
1814                .addComponent(countyComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1815                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1816                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1817                .addGroup(layout.createSequentialGroup()
1818                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1819                .addComponent(agencyLabel)
1820                .addComponent(agencyComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1821                .addComponent(typeCodeLabel)
1822                .addComponent(typeCodeComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1823                .addComponent(priLabel)
1824                .addComponent(priComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1825                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1826                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1827                .addComponent(mediaLabel)
1828                .addComponent(mediaComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1829                .addComponent(confidentialCommentCheckBox)))
1830                .addGroup(layout.createSequentialGroup()
1831                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1832                .addComponent(rpLabel)
1833                .addComponent(rpField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1834                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1835                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1836                .addComponent(phoneLabel)
1837                .addComponent(phoneField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1838                .addComponent(extLabel)
1839                .addComponent(extField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
1840                .addComponent(rightOfPriButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
1841                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1842                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1843                .addGroup(layout.createSequentialGroup()
1844                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1845                .addComponent(aliField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1846                .addComponent(aliLabel))
1847                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1848                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1849                .addComponent(rpTypeLabel)
1850                .addComponent(rpTypeComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1851                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1852                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1853                .addComponent(sectorComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1854                .addComponent(beatLabel)
1855                .addComponent(beatComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1856                .addComponent(sectorLabel))
1857                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1858                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1859                .addGroup(layout.createSequentialGroup()
1860                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1861                .addComponent(carButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1862                .addComponent(informationButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1863                .addComponent(personButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1864                .addComponent(towRotationButton))
1865                .addGap(15, 15, 15)
1866                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1867                .addComponent(mapButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1868                .addComponent(premiseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1869                .addComponent(historyButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
1870                .addComponent(cautionButton, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
1871                .addGroup(layout.createSequentialGroup()
1872                .addComponent(licensePlateInfoLabel)
1873                .addGap(4, 4, 4)
1874                .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)
1875                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1876                .addComponent(addButton))))
1877                .addGroup(layout.createSequentialGroup()
1878                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
1879                .addGroup(layout.createSequentialGroup()
1880                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1881                .addComponent(jLabel8)
1882                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
1883                .addGap(0, 0, 0)
1884                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1885                .addComponent(aniAliButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1886                .addComponent(updateMapLocButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1887                .addComponent(hubXterButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
1888                .addComponent(exitSendButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
1889                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1890                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1891                .addComponent(unitRecButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1892                .addComponent(showAllButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1893                .addComponent(sentToQButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
1894                .addComponent(fileButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
1895                .addComponent(addFspChpButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))))
1896                .addGap(5, 5, 5)
1897                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1898                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1899                .addComponent(lawLabel)
1900                .addComponent(lawField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
1901                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
1902                .addComponent(fireLabel)
1903                .addComponent(fireField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
1904                .addComponent(emsLabel)
1905                .addComponent(emsField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
1906                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1907                .addComponent(bottomTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 330, Short.MAX_VALUE)
1908                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
1909
1910        pack();
1911    }// </editor-fold>
1912
1913    public JButton makeButton(ImageIcon image, ActionListener listener)
1914    {
1915        JButton button = new JButton(image);
1916        Dimension size = new Dimension(image.getImage().getWidth(null), image.getImage().getHeight(null));
1917        button.setPreferredSize(size);
1918        button.setMinimumSize(size);
1919        button.setMaximumSize(size);
1920        button.setBorderPainted(false);
1921        button.addActionListener(listener);
1922        return button;
1923    }
1924
1925    /*
1926     * Updates the data stored in the incidents class upon exit.
1927     */
1928    public void saveInformation()
1929    {
1930        try
1931        {
1932            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.ADDRESS,
1933                    incidentId, addressField.getText());
1934            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.LOC,
1935                    incidentId, locationField.getText());
1936            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.APT,
1937                    incidentId, aptField.getText());
1938            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.CROSS_ST,
1939                    incidentId, crossStField.getText());
1940            ScreenManager.theCoordinator.setCadDataIncVal(INC_VAL.RP,
1941                    incidentId, rpField.getText());
1942            ScreenManager.theCoordinator.setCadDataIncCaller(INC_CALLER.PHONE,
1943                    incidentId, phoneField.getText());
1944            ScreenManager.theCoordinator.setCadDataIncCaller(INC_CALLER.EXT,
1945                    incidentId, extField.getText());
1946            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.LAW,
1947                    incidentId, lawField.getText());
1948            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.FIRE,
1949                    incidentId, fireField.getText());
1950            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.EMS,
1951                    incidentId, emsField.getText());
1952            // cadData.getIncident(incidentId).getCallBacks().setComment(callBackCommentField.getText());
1953
1954            ScreenManager.theCoordinator.setCadDataIncGenInfo(INC_GEN_INFO.AGY,
1955                    incidentId, (String) agencyComboBox.getSelectedItem());
1956            ScreenManager.theCoordinator.setCadDataIncAddInfo(
1957                    INC_ADD_INFO.TYPE, incidentId,
1958                    (String) typeCodeComboBox.getSelectedItem());
1959            ScreenManager.theCoordinator.setCadDataIncVal(INC_VAL.P,
1960                    incidentId, (String) priComboBox.getSelectedItem());
1961            ScreenManager.theCoordinator.setCadDataIncVal(INC_VAL.MEDIA,
1962                    incidentId, (String) mediaComboBox.getSelectedItem());
1963            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.CITY,
1964                    incidentId, (String) cityComboBox.getSelectedItem());
1965            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.COUNTY,
1966                    incidentId, (String) countyComboBox.getSelectedItem());
1967            ScreenManager.theCoordinator.setCadDataIncVal(INC_VAL.RP_TYPE,
1968                    incidentId, (String) rpTypeComboBox.getSelectedItem());
1969            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.SECTOR,
1970                    incidentId, (String) sectorComboBox.getSelectedItem());
1971            ScreenManager.theCoordinator.setCadDataIncLoc(INC_LOC.BEAT,
1972                    incidentId, (String) beatComboBox.getSelectedItem());
1973        } catch (RemoteException e)
1974        {
1975            e.printStackTrace();
1976        }
1977    }
1978
1979    /*
1980     * Updates all the strings.
1981     *
1982     * @see tmcsimulator.cadclient.data.cadData.vectorForIncidentViewer(String
1983     * incidentId) for matching up strings.
1984     */
1985    public void refreshInformation()
1986    {
1987        try
1988        {
1989            addressField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
1990                    INC_LOC.ADDRESS, incidentId));
1991            locationField.setText(ScreenManager.theCoordinator
1992                    .getCadDataIncLoc(INC_LOC.LOC, incidentId));
1993            aptField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
1994                    INC_LOC.APT, incidentId));
1995            crossStField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
1996                    INC_LOC.CROSS_ST, incidentId));
1997            rpField.setText((String) ScreenManager.theCoordinator
1998                    .getCadDataIncVal(INC_VAL.RP, incidentId));
1999            phoneField.setText(ScreenManager.theCoordinator
2000                    .getCadDataIncCaller(INC_CALLER.PHONE, incidentId));
2001            extField.setText(ScreenManager.theCoordinator.getCadDataIncCaller(
2002                    INC_CALLER.EXT, incidentId));
2003            aliField.setText((String) ScreenManager.theCoordinator
2004                    .getCadDataIncVal(INC_VAL.ALI, incidentId));
2005            lawField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
2006                    INC_LOC.LAW, incidentId));
2007            fireField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
2008                    INC_LOC.FIRE, incidentId));
2009            emsField.setText(ScreenManager.theCoordinator.getCadDataIncLoc(
2010                    INC_LOC.EMS, incidentId));
2011            addInfoIncidentNumField
2012                    .setText((String) ScreenManager.theCoordinator
2013                    .getCadDataIncVal(INC_VAL.MASTER_INC, incidentId));
2014            addInfoIncidentTypeField.setText(ScreenManager.theCoordinator
2015                    .getCadDataIncAddInfo(INC_ADD_INFO.TYPE, incidentId));
2016            addInfoCallTakenField.setText(ScreenManager.theCoordinator
2017                    .getCadDataIncInfo(INC_INFO.CALL_TAKEN, incidentId));
2018            addInfoMachineNameField.setText(ScreenManager.theCoordinator
2019                    .getCadDataIncAddInfo(INC_ADD_INFO.MACHINE, incidentId));
2020            addInfoCallTakerPhoneExtField.setText(ScreenManager.theCoordinator
2021                    .getCadDataIncAddInfo(INC_ADD_INFO.CALL_TAKER_EXT,
2022                    incidentId));
2023            addInfoCallStatusField
2024                    .setText(ScreenManager.theCoordinator.getCadDataIncAddInfo(
2025                    INC_ADD_INFO.CALL_STATUS, incidentId));
2026            addInfoAlarmLevelField
2027                    .setText(ScreenManager.theCoordinator.getCadDataIncAddInfo(
2028                    INC_ADD_INFO.ALARM_LEVEL, incidentId));
2029            addInfoRotationProviderAreaField
2030                    .setText(ScreenManager.theCoordinator.getCadDataIncAddInfo(
2031                    INC_ADD_INFO.ROTATION_PROVIDER_AREA, incidentId));
2032            addInfoCommentsField.setText(ScreenManager.theCoordinator
2033                    .getCadDataIncAddInfo(INC_ADD_INFO.COMMENT, incidentId));
2034            callBackCommentField.setText(ScreenManager.theCoordinator
2035                    .getCadDataIncCallBack(INC_CALLBACK.COMMENT, incidentId));
2036            timesRingField.setText(ScreenManager.theCoordinator
2037                    .getCadDataIncTimes(INC_TIMES.RING, incidentId));
2038            timesInQueueField.setText(ScreenManager.theCoordinator
2039                    .getCadDataIncTimes(INC_TIMES.IN_QUEUE, incidentId));
2040            timesAllAvailableField.setText(ScreenManager.theCoordinator
2041                    .getCadDataIncTimes(INC_TIMES.ALL_AVAILABLE, incidentId));
2042            timesCallClosedField.setText(ScreenManager.theCoordinator
2043                    .getCadDataIncTimes(INC_TIMES.CALL_CLOSED, incidentId));
2044
2045            agencyComboBox.setSelectedItem(ScreenManager.theCoordinator
2046                    .getCadDataIncGenInfo(INC_GEN_INFO.AGY, incidentId));
2047            typeCodeComboBox.setSelectedItem(ScreenManager.theCoordinator
2048                    .getCadDataIncAddInfo(INC_ADD_INFO.TYPE, incidentId));
2049            priComboBox.setSelectedItem((String) ScreenManager.theCoordinator
2050                    .getCadDataIncVal(INC_VAL.P, incidentId));
2051            mediaComboBox.setSelectedItem((String) ScreenManager.theCoordinator
2052                    .getCadDataIncVal(INC_VAL.MEDIA, incidentId));
2053            cityComboBox.setSelectedItem(ScreenManager.theCoordinator
2054                    .getCadDataIncLoc(INC_LOC.CITY, incidentId));
2055            countyComboBox.setSelectedItem(ScreenManager.theCoordinator
2056                    .getCadDataIncLoc(INC_LOC.COUNTY, incidentId));
2057            rpTypeComboBox
2058                    .setSelectedItem((String) ScreenManager.theCoordinator
2059                    .getCadDataIncVal(INC_VAL.RP_TYPE, incidentId));
2060            sectorComboBox.setSelectedItem(ScreenManager.theCoordinator
2061                    .getCadDataIncLoc(INC_LOC.SECTOR, incidentId));
2062            beatComboBox.setSelectedItem(ScreenManager.theCoordinator
2063                    .getCadDataIncLoc(INC_LOC.BEAT, incidentId));
2064
2065            // callBackCommentTable.setModel(cadData.getIncident(incidentId).getCallBackCommentTable());
2066        } catch (RemoteException e)
2067        {
2068            e.printStackTrace();
2069        }
2070        // refreshLicenseTable(incidentId);
2071
2072    }
2073
2074    /*
2075     * Displays the information of the latest incident clicked.
2076     */
2077    public void open()
2078    {
2079        try
2080        {
2081            if (!ScreenManager.theCoordinator
2082                    .checkForValidIncidentID(incidentId))
2083            {
2084                return;
2085            }
2086
2087            // stack.push(incidentId);  JD removed stack, it was broken
2088            refreshInformation();
2089            setTitle("Incident Viewer- Incident ID ["
2090                    + ScreenManager.theCoordinator.getCadDataIncVal(
2091                    INC_VAL.LOG_NUM, incidentId)
2092                    + "]   Master Incident ID["
2093                    + ScreenManager.theCoordinator.getCadDataIncVal(
2094                    INC_VAL.MASTER_INC, incidentId) + "]");
2095            setVisible(true);
2096            bottomTabbedPane.setSelectedIndex(4);
2097            commentsNotesTable.setModel(ScreenManager.theCoordinator
2098                    .getCadDataIncidentTable(INC_TABLE.COMMENTS_NOTES,
2099                    incidentId));
2100            commentsNotesTable.getColumnModel().getColumn(0).setPreferredWidth(50);
2101            commentsNotesTable.getColumnModel().getColumn(1).setPreferredWidth(50);
2102            commentsNotesTable.getColumnModel().getColumn(2).setPreferredWidth(15);
2103            commentsNotesTable.getColumnModel().getColumn(3).setPreferredWidth(15);
2104            commentsNotesTable.getColumnModel().getColumn(4).setPreferredWidth(400);
2105            commentsNotesTable.getColumnModel().getColumn(4).setCellRenderer(new LogEntryCellRenderer());
2106
2107            commentsNotesField.setText("");
2108            commentsNotesField.setEditable(false);
2109            commentsNotesField.setBackground(java.awt.Color.LIGHT_GRAY); // JD
2110            commentsNotesAddButton.setEnabled(true);
2111            commentsNotesCancelButton.setEnabled(false);
2112            commentsNotesSaveButton.setEnabled(false);
2113
2114        } catch (RemoteException e)
2115        {
2116            e.printStackTrace();
2117        }
2118    }
2119
2120    // JD  Invoked by timer every 5 seconds (Timer2 in ScreenManager).
2121    public void refreshCommentsNotesTable()
2122    {
2123        try
2124        {
2125            commentsNotesTable.setModel(ScreenManager.theCoordinator
2126                    .getCadDataIncidentTable(INC_TABLE.COMMENTS_NOTES,
2127                    incidentId));
2128            //Set up tool tips for the comments column
2129            commentsNotesTable.getColumnModel().getColumn(4).setCellRenderer(new LogEntryCellRenderer());
2130
2131            // resets the column widths to preferred width
2132            // this will essentially mean any user changes are reset
2133            commentsNotesTable.getColumnModel().getColumn(0).setPreferredWidth(50);
2134            commentsNotesTable.getColumnModel().getColumn(1).setPreferredWidth(50);
2135            commentsNotesTable.getColumnModel().getColumn(2).setPreferredWidth(15);
2136            commentsNotesTable.getColumnModel().getColumn(3).setPreferredWidth(15);
2137            commentsNotesTable.getColumnModel().getColumn(4).setPreferredWidth(400);
2138        } catch (RemoteException e)
2139        {
2140            e.printStackTrace();
2141        }
2142    }
2143    /*
2144     * Closes the information of the latest incident clicked. Closes screen if
2145     * there were no previous incidents in the stack.
2146     */
2147
2148    public void close()
2149    {   // JD got rid of the stack, since it was broken anyway.
2150        saveInformation();
2151        setVisible(false);
2152
2153        /*        saveInformation(stack.peek());
2154         stack.pop();
2155         setVisible(false);
2156         refreshInformation(stack.peek());
2157         // Is there a defect that this line wasn't coded?  Because when the
2158         // incident is closed, all info is refreshed EXCEPT the comments table
2159         // commentsNotesTable.setModel(ScreenManager.theCoordinator
2160         //     .getCadDataIncidentTable(INC_TABLE.COMMENTS_NOTES,
2161         //     incidentId));
2162         try
2163         {
2164         setTitle("Incident Viewer- Incident ID ["
2165         + ScreenManager.theCoordinator.getCadDataIncVal(
2166         INC_VAL.LOG_NUM, incidentId)
2167         + "]   Master Incident ID["
2168         + ScreenManager.theCoordinator.getCadDataIncVal(
2169         INC_VAL.MASTER_INC, incidentId) + "]");
2170         } catch (RemoteException e)
2171         {
2172         e.printStackTrace();
2173         }
2174         */
2175
2176        ScreenManager.refreshScreens();
2177        ScreenManager.refreshIncidentEditor();
2178    }
2179    /** Add key binding to upper comment box to catch Enter key
2180     *  and save the comment, then clear the field.
2181     */
2182    protected void addBindings() 
2183    {
2184        InputMap inputMap = upperCommentBox.getInputMap();
2185        ActionMap actionMap = upperCommentBox.getActionMap();
2186        // Watch for Enter key
2187        KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
2188        inputMap.put(key, "clearAction");
2189        actionMap.put("clearAction", new ClearAction());
2190    }
2191    /** Custom Action to clear a JTextPane, used to clear upperCommentBox */
2192    class ClearAction extends AbstractAction
2193    {
2194        public void actionPerformed(ActionEvent evt) 
2195        {
2196            JTextArea src = (JTextArea) evt.getSource();
2197            saveComment(src.getText().toUpperCase());
2198            src.setText(""); // clear the text area
2199        }
2200    }
2201
2202    // Variables declaration - do not modify//GEN-BEGIN:variables
2203    private javax.swing.JPanel activitiesPane;
2204    private javax.swing.JTable activitiesTable;
2205    private javax.swing.JButton addButton;
2206    private javax.swing.JButton addFspChpButton;
2207    private javax.swing.JTextField addInfoAlarmLevelField;
2208    private javax.swing.JComboBox addInfoAreaBatallionComboBox;
2209    private javax.swing.JComboBox addInfoAreaOfDivisionComboBox;
2210    private javax.swing.JComboBox addInfoBeatResponseAreaComboBox;
2211    private javax.swing.JComboBox addInfoCCJurisdictionComboBox;
2212    private javax.swing.JTextField addInfoCallStatusField;
2213    private javax.swing.JTextField addInfoCallTakenField;
2214    private javax.swing.JTextField addInfoCallTakerPhoneExtField;
2215    private javax.swing.JTextField addInfoCommentsField;
2216    private javax.swing.JTextField addInfoIncidentNumField;
2217    private javax.swing.JTextField addInfoIncidentTypeField;
2218    private javax.swing.JTextField addInfoMachineNameField;
2219    private javax.swing.JComboBox addInfoReponsePlanComboBox;
2220    private javax.swing.JTextField addInfoRotationProviderAreaField;
2221    private javax.swing.JComboBox agencyComboBox;
2222    private javax.swing.JLabel agencyLabel;
2223    private javax.swing.JLabel alarmLevelLabel;
2224    private javax.swing.JTextField aliField;
2225    private javax.swing.JLabel aliLabel;
2226    private javax.swing.JLabel allAvailableLabel;
2227    private javax.swing.JButton aniAliButton;
2228    private javax.swing.JTextField aptField;
2229    private javax.swing.JLabel aptLabel;
2230    private javax.swing.JLabel areaBatallionLabel;
2231    private javax.swing.JLabel areaOfDivisionLabel;
2232    private javax.swing.JPanel assignmentsPane;
2233    private javax.swing.JTable assignmentsTable;
2234    private javax.swing.JLabel assistedByLabel;
2235    private javax.swing.JButton attachmentsAddButton;
2236    private javax.swing.JButton attachmentsBrowseButton;
2237    private javax.swing.JButton attachmentsCancelButton;
2238    private javax.swing.JButton attachmentsDeleteButton;
2239    private javax.swing.JTextField attachmentsDescriptionField;
2240    private javax.swing.JTextField attachmentsFileNameField;
2241    private javax.swing.JPanel attachmentsPane;
2242    private javax.swing.JButton attachmentsSaveButton;
2243    private javax.swing.JTable attachmentsTable;
2244    private javax.swing.JComboBox beatComboBox;
2245    private javax.swing.JLabel beatLabel;
2246    private javax.swing.JLabel beatResponseAreaLabel;
2247    private javax.swing.JLabel buildingNumLabel;
2248    private javax.swing.JTextField callBackCommentField;
2249    private javax.swing.JTable callBackCommentTable;
2250    private javax.swing.JPanel callBacksPane;
2251    private javax.swing.JLabel callClosedLabel;
2252    private javax.swing.JLabel callStatusLabel;
2253    private javax.swing.JLabel callTakenLabel;
2254    private javax.swing.JLabel callTakerPhoneLabel;
2255    private javax.swing.JPanel callbacksPane;
2256    private javax.swing.JButton carButton;
2257    private javax.swing.JLabel ccJurisdictionLabel;
2258    private javax.swing.JComboBox cityComboBox;
2259    private javax.swing.JLabel cityLabel;
2260    private javax.swing.JButton commentsNotesAddButton;
2261    private javax.swing.JButton commentsNotesCancelButton;
2262    private javax.swing.JCheckBox commentsNotesConfidentialCommentCheckBox;
2263    private javax.swing.JTextArea commentsNotesField; // JD
2264    private javax.swing.JButton commentsNotesNotifyButton;
2265    private javax.swing.JPanel commentsNotesPane;
2266    private javax.swing.JButton commentsNotesSaveButton;
2267    private javax.swing.JTable commentsNotesTable;
2268    private javax.swing.JComboBox countyComboBox;
2269    private javax.swing.JLabel countyLabel;
2270    private javax.swing.JTextField crossStField;
2271    private javax.swing.JLabel crossStLabel;
2272    private javax.swing.JLabel dataFieldsLabel;
2273    private javax.swing.JTable dataFieldsTable;
2274    private javax.swing.JLabel dateLabel;
2275    private javax.swing.JLabel descriptionLabel;
2276    private javax.swing.JPanel editLogPane;
2277    private javax.swing.JTable editLogTable;
2278    private javax.swing.JTextField emsField;
2279    private javax.swing.JLabel emsLabel;
2280    private javax.swing.JButton exitSendButton;
2281    private javax.swing.JTextField extField;
2282    private javax.swing.JLabel extLabel;
2283    private javax.swing.JButton fileButton;
2284    private javax.swing.JLabel fileNameLabel;
2285    private javax.swing.JTextField fireField;
2286    private javax.swing.JLabel fireLabel;
2287    private javax.swing.JButton hubXterButton;
2288    private javax.swing.JLabel inQueueLabel;
2289    private javax.swing.JLabel incidentNumLabel;
2290    private javax.swing.JLabel incidentTypeLabel;
2291    private javax.swing.JButton informationButton;
2292    private javax.swing.JButton rightOfPriButton;
2293    private javax.swing.JButton updateMapLocButton;
2294    private javax.swing.JButton mapButton;
2295    private javax.swing.JButton premiseButton;
2296    private javax.swing.JButton historyButton;
2297    private javax.swing.JButton cautionButton;
2298    private javax.swing.JButton callBackAddButton;
2299    private javax.swing.JButton callBackCancelButton;
2300    private javax.swing.JButton callBackSaveButton;
2301    private javax.swing.JCheckBox confidentialCommentCheckBox;
2302    private javax.swing.JLabel jLabel8;
2303    private javax.swing.JPanel jPanel1;
2304    private javax.swing.JPanel jPanel10;
2305    private javax.swing.JPanel jPanel11;
2306    private javax.swing.JPanel jPanel12;
2307    private javax.swing.JPanel jPanel13;
2308    private javax.swing.JPanel jPanel2;
2309    private javax.swing.JPanel jPanel4;
2310    private javax.swing.JPanel jPanel6;
2311    private javax.swing.JPanel jPanel7;
2312    private javax.swing.JPanel jPanel8;
2313    private javax.swing.JPanel jPanel9;
2314    private javax.swing.JScrollPane jScrollPane1;
2315    private javax.swing.JScrollPane jScrollPane10;
2316    private javax.swing.JScrollPane jScrollPane11;
2317    private javax.swing.JScrollPane jScrollPane12;
2318    private javax.swing.JScrollPane jScrollPane13;
2319    private javax.swing.JScrollPane jScrollPane14;
2320    private javax.swing.JScrollPane jScrollPane15;
2321    private javax.swing.JScrollPane jScrollPane2;
2322    private javax.swing.JScrollPane jScrollPane3;
2323    private javax.swing.JScrollPane jScrollPane4;
2324    private javax.swing.JScrollPane jScrollPane5;
2325    private javax.swing.JScrollPane jScrollPane6;
2326    private javax.swing.JScrollPane jScrollPane7;
2327    private javax.swing.JScrollPane jScrollPane8;
2328    private javax.swing.JScrollPane jScrollPane9;
2329    private javax.swing.JTabbedPane bottomTabbedPane;
2330    private javax.swing.JTabbedPane jTabbedPane2;
2331    private javax.swing.JTextField jTextField27;
2332    private javax.swing.JTextField lawField;
2333    private javax.swing.JLabel lawLabel;
2334    private javax.swing.JLabel licensePlateInfoLabel;
2335    private javax.swing.JTable licensePlateTable;
2336    private javax.swing.JTextField locationField;
2337    private javax.swing.JLabel locationLabel;
2338    private javax.swing.JLabel machineNameLabel;
2339    private javax.swing.JTextField addressField;
2340    private javax.swing.JLabel mapLocLabel;
2341    private javax.swing.JComboBox mediaComboBox;
2342    private javax.swing.JLabel mediaLabel;
2343    private javax.swing.JLabel nameLabel;
2344    private javax.swing.JButton personButton;
2345    private javax.swing.JTextField phoneField;
2346    private javax.swing.JLabel phoneLabel;
2347    private javax.swing.JLabel phoneLabel2;
2348    private javax.swing.JComboBox priComboBox;
2349    private javax.swing.JLabel priLabel;
2350    private javax.swing.JButton recommandButton;
2351    private javax.swing.JTable resourceTable;
2352    private javax.swing.JLabel responsePlanLabel;
2353    private javax.swing.JLabel ringLabel;
2354    private javax.swing.JLabel roomAptEtcLabel;
2355    private javax.swing.JLabel rotationProviderAreaLabel;
2356    private javax.swing.JTextField rpField;
2357    private javax.swing.JLabel rpLabel;
2358    private javax.swing.JComboBox rpTypeComboBox;
2359    private javax.swing.JLabel rpTypeLabel;
2360    private javax.swing.JComboBox sectorComboBox;
2361    private javax.swing.JLabel sectorLabel;
2362    private javax.swing.JButton sentToQButton;
2363    private javax.swing.JButton showAllButton;
2364    private javax.swing.JLabel timeLabel;
2365    private javax.swing.JLabel timeStampsLabel;
2366    private javax.swing.JTable timeStampsTable;
2367    private javax.swing.JTextField timesAllAvailableField;
2368    private javax.swing.JTextField timesCallClosedField;
2369    private javax.swing.JTextField timesInQueueField;
2370    private javax.swing.JButton timesPageTimesButton;
2371    private javax.swing.JPanel timesPane;
2372    private javax.swing.JTextField timesRingField;
2373    private javax.swing.JTable timesTable;
2374    private javax.swing.JButton towRotationButton;
2375    private javax.swing.JLabel transportCityLabel;
2376    private javax.swing.JButton transportInfoAddPresetTransportRecButton;
2377    private javax.swing.JButton transportInfoAddressButton;
2378    private javax.swing.JTextField transportInfoAddressField;
2379    private javax.swing.JComboBox transportInfoAssistedByComboBox;
2380    private javax.swing.JTextField transportInfoBuildingField;
2381    private javax.swing.JButton transportInfoCancelButton;
2382    private javax.swing.JComboBox transportInfoCityComboBox;
2383    private javax.swing.JButton transportInfoLinkUnitToTransportRecButton;
2384    private javax.swing.JTextField transportInfoLocationField;
2385    private javax.swing.JTextField transportInfoNameField;
2386    private javax.swing.JPanel transportInfoPane;
2387    private javax.swing.JTextField transportInfoPhoneField;
2388    private javax.swing.JComboBox transportInfoPriorityComboBox;
2389    private javax.swing.JComboBox transportInfoProtocolComboBox;
2390    private javax.swing.JButton transportInfoRemoveTransportRecButton;
2391    private javax.swing.JTextField transportInfoRoomAptEtcField;
2392    private javax.swing.JButton transportInfoSaveButton;
2393    private javax.swing.JTextField transportInfoState2Field;
2394    private javax.swing.JTextField transportInfoStateField;
2395    private javax.swing.JLabel transportLocationLabel;
2396    private javax.swing.JLabel transportPriorityLabel;
2397    private javax.swing.JLabel transportProtocolLabel;
2398    private javax.swing.JLabel transportStateLabel;
2399    private javax.swing.JComboBox typeCodeComboBox;
2400    private javax.swing.JLabel typeCodeLabel;
2401    private javax.swing.JButton unitRecButton;
2402    private javax.swing.JButton userDataCancelButton;
2403    private javax.swing.JTextField userDataDataField;
2404    private javax.swing.JTextField userDataDateField;
2405    private javax.swing.JPanel userDataPane;
2406    private javax.swing.JButton userDataSaveButton;
2407    private javax.swing.JButton userDataStampButton;
2408    private javax.swing.JTextField userDataTimeField;
2409    private javax.swing.JTextField userDataTimeStampField;
2410    private javax.swing.JTextArea upperCommentBox = new javax.swing.JTextArea();
2411    // End of variables declaration//GEN-END:variables
2412}
Note: See TracBrowser for help on using the repository browser.