/*
* 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
}