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

Revision 288, 137.7 KB checked in by jdalbey, 7 years ago (diff)

IncidentViewer?.java: Enable the upper comment box and save any text when Exit/Send? is clicked. Then clear the box so it appears empty when window is next opened. "Extract method" refactoring to encapsulate code common to both save comments.

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