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

Revision 310, 135.2 KB checked in by jdalbey, 7 years ago (diff)

Fix defect #102. Also add revision number to filenames of deploy jars.

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