/* * Copyright 2011 Research In Motion Limited. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package eclserver.panels; /** * * @author rbalsewich */ import eclserver.Cal; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.event.EventListenerList; public class EmergencyCallPanel extends javax.swing.JPanel implements ActionListener { /** Creates new form EmergencyCallPanel */ public EmergencyCallPanel() { initComponents(); listeners = new EventListenerList(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { CALLPANEL = new javax.swing.JPanel(); jPanel7 = new Cal(); cal1 = new eclserver.Cal(); jPanel8 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); jComboBox2 = new javax.swing.JComboBox(); jLabel2 = new javax.swing.JLabel(); jComboBox3 = new javax.swing.JComboBox(); jLabel3 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); callDescription = new javax.swing.JTextArea(); jLabel4 = new javax.swing.JLabel(); callBridge = new javax.swing.JTextField(); btnGenerateCall = new javax.swing.JButton(); jComboBox4 = new javax.swing.JComboBox(); jPanel9 = new javax.swing.JPanel(); btnSendCall = new javax.swing.JButton(); jScrollPane2 = new javax.swing.JScrollPane(); txtMeetingDetails = new javax.swing.JTextArea(); btnCancelCall = new javax.swing.JButton(); jPanel33 = new javax.swing.JPanel(); jScrollPane9 = new javax.swing.JScrollPane(); callResultsArea = new javax.swing.JTextArea(); jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Meeting Date")); jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("Meeting Details")); jLabel1.setText("Meeting Time:"); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" })); jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "00", "15", "30", "45" })); jLabel2.setText(":"); jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AM", "PM" })); jLabel3.setText("Description:"); callDescription.setColumns(20); callDescription.setRows(5); callDescription.setToolTipText("Enter Meeting Description"); callDescription.setWrapStyleWord(true); jScrollPane1.setViewportView(callDescription); jLabel4.setText("Bridge Number:"); callBridge.setToolTipText("Enter Dial-In details"); btnGenerateCall.setText("Generate Call"); btnGenerateCall.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnGenerateCallActionPerformed(evt); } }); jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "EST", "CST", "MST", "PST" })); javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8); jPanel8.setLayout(jPanel8Layout); jPanel8Layout.setHorizontalGroup( jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel8Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel8Layout.createSequentialGroup() .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel8Layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 6, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel8Layout.createSequentialGroup() .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE) .addComponent(callBridge, javax.swing.GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)))) .addContainerGap()) .addComponent(btnGenerateCall, javax.swing.GroupLayout.Alignment.TRAILING))) ); jPanel8Layout.setVerticalGroup( jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel8Layout.createSequentialGroup() .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(callBridge, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE) .addComponent(btnGenerateCall) .addContainerGap()) ); javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7); jPanel7.setLayout(jPanel7Layout); jPanel7Layout.setHorizontalGroup( jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel7Layout.createSequentialGroup() .addContainerGap() .addComponent(cal1, javax.swing.GroupLayout.PREFERRED_SIZE, 340, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 69, Short.MAX_VALUE) .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); jPanel7Layout.setVerticalGroup( jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel7Layout.createSequentialGroup() .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jPanel8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(cal1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel9.setBorder(javax.swing.BorderFactory.createTitledBorder("Meeting Details")); btnSendCall.setText("Send Call"); btnSendCall.setActionCommand("SEND_CALL"); btnSendCall.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnSendCallActionPerformed(evt); } }); txtMeetingDetails.setColumns(20); txtMeetingDetails.setRows(5); txtMeetingDetails.setWrapStyleWord(true); txtMeetingDetails.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR)); txtMeetingDetails.setFocusable(false); jScrollPane2.setViewportView(txtMeetingDetails); btnCancelCall.setText("Cancel Call"); btnCancelCall.setEnabled(false); btnCancelCall.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelCallActionPerformed(evt); } }); javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9); jPanel9.setLayout(jPanel9Layout); jPanel9Layout.setHorizontalGroup( jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel9Layout.createSequentialGroup() .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 264, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(btnSendCall, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnCancelCall, javax.swing.GroupLayout.DEFAULT_SIZE, 85, Short.MAX_VALUE)) .addContainerGap()) ); jPanel9Layout.setVerticalGroup( jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel9Layout.createSequentialGroup() .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel9Layout.createSequentialGroup() .addContainerGap() .addComponent(btnSendCall, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(btnCancelCall)) .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 166, Short.MAX_VALUE)) .addContainerGap()) ); jPanel33.setBorder(javax.swing.BorderFactory.createTitledBorder("Results")); callResultsArea.setColumns(20); callResultsArea.setLineWrap(true); callResultsArea.setRows(5); jScrollPane9.setViewportView(callResultsArea); javax.swing.GroupLayout jPanel33Layout = new javax.swing.GroupLayout(jPanel33); jPanel33.setLayout(jPanel33Layout); jPanel33Layout.setHorizontalGroup( jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel33Layout.createSequentialGroup() .addContainerGap() .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 480, Short.MAX_VALUE) .addContainerGap()) ); jPanel33Layout.setVerticalGroup( jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel33Layout.createSequentialGroup() .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 207, Short.MAX_VALUE) .addContainerGap()) ); javax.swing.GroupLayout CALLPANELLayout = new javax.swing.GroupLayout(CALLPANEL); CALLPANEL.setLayout(CALLPANELLayout); CALLPANELLayout.setHorizontalGroup( CALLPANELLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CALLPANELLayout.createSequentialGroup() .addGroup(CALLPANELLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CALLPANELLayout.createSequentialGroup() .addContainerGap() .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jPanel33, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(CALLPANELLayout.createSequentialGroup() .addGap(19, 19, 19) .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(21, Short.MAX_VALUE)) ); CALLPANELLayout.setVerticalGroup( CALLPANELLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(CALLPANELLayout.createSequentialGroup() .addContainerGap() .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(CALLPANELLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jPanel33, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(67, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(CALLPANEL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(CALLPANEL, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(15, Short.MAX_VALUE)) ); }// </editor-fold>//GEN-END:initComponents private void btnSendCallActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSendCallActionPerformed // TODO add your handling code here: try { fireActionEvent(evt); }catch (Exception ex) { System.out.println("Error firing event to check recipients: " + ex.getMessage()); callResultsArea.append("Exception canceling thread"); } }//GEN-LAST:event_btnSendCallActionPerformed private void btnCancelCallActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelCallActionPerformed // TODO add your handling code here: btnSendCall.setEnabled(true); btnCancelCall.setEnabled(false); }//GEN-LAST:event_btnCancelCallActionPerformed private void btnGenerateCallActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGenerateCallActionPerformed // TODO add your handling code here: try { String strTime = jComboBox1.getSelectedItem() + ":" + jComboBox2.getSelectedItem() + " " + jComboBox3.getSelectedItem() + " " + jComboBox4.getSelectedItem(); String strDate = cal1.getYYYYMMDD(); String strDateTime = strDate + " " + strTime; txtMeetingDetails.setText("Meeting Date/Time: " + strDateTime + "\n"); txtMeetingDetails.append("Meeting Description: " + callDescription.getText() + "\n"); txtMeetingDetails.append("Bridge Details: " + callBridge.getText() + "\n"); }catch (Exception ex) { System.out.println("Exception generating Call " + ex.getMessage()); } }//GEN-LAST:event_btnGenerateCallActionPerformed @Override public void actionPerformed(ActionEvent e) { } private void fireActionEvent(ActionEvent evt) { ActionListener[] listenerList = listeners.getListeners(ActionListener.class); for (int i = listenerList.length-1; i>=0; --i) { listenerList[i].actionPerformed(evt); } } public void addActionListener(ActionListener listener) { listeners.add(ActionListener.class, listener); } public void removeActionListener(ActionListener listener) { if (listeners != null) { listeners.remove(ActionListener.class, listener); } } public String getCallDescription() { return callDescription.getText(); } public String getCallBridge(){ return callBridge.getText(); } public String getCallDateTime(){ String strTime = jComboBox1.getSelectedItem() + ":" + jComboBox2.getSelectedItem() + " " + jComboBox3.getSelectedItem() + " " + jComboBox4.getSelectedItem(); String strDate = cal1.getYYYYMMDD(); String strDateTime = strDate + " " + strTime; return strDateTime; } public void printToResults(String value){ callResultsArea.append(value + "\n"); } //CUSTOM VARIABLES EventListenerList listeners; private int selectedEntry = -1; // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel CALLPANEL; private javax.swing.JButton btnCancelCall; private javax.swing.JButton btnGenerateCall; private javax.swing.JButton btnSendCall; private eclserver.Cal cal1; private javax.swing.JTextField callBridge; private javax.swing.JTextArea callDescription; private javax.swing.JTextArea callResultsArea; private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private javax.swing.JComboBox jComboBox3; private javax.swing.JComboBox jComboBox4; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel33; private javax.swing.JPanel jPanel7; private javax.swing.JPanel jPanel8; private javax.swing.JPanel jPanel9; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane9; private javax.swing.JTextArea txtMeetingDetails; // End of variables declaration//GEN-END:variables }