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

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

IncidentViewer?.java: Modify upperCommentBox behavior to conform to new user requirements: Enter key saves the comment. Exit / Send will send any non-blank entry, or Exit if the field is empty.

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