package event.editor;

import java.awt.event.*;
import java.util.Observable;
import scriptbuilder.structures.events.CCTVEvent;
import scriptbuilder.structures.events.I_ScriptEvent;

/**
 *
 * @author nathaniellehrer
 */
public class CCTVPanel extends javax.swing.JPanel implements I_ScriptEventEditorPanel
{

    private CCTVEvent event;

    /**
     * Creates new form CCTVInfoPanel
     */
    public CCTVPanel()
    {
        initComponents();

        txtDirField.addFocusListener(new FocusListener()
        {

            public void focusGained(FocusEvent e)
            {
                help.setText("Dir is an integer or decimal");
            }

            public void focusLost(FocusEvent e)
            {
                help.setText("");
            }

        });

        txtToggleField.addFocusListener(new FocusListener()
        {

            public void focusGained(FocusEvent e)
            {
                help.setText("toggle is an integer or decimal");
            }

            public void focusLost(FocusEvent e)
            {
                help.setText("");
            }

        });
    }

    @Override
    public void getEventObject(I_ScriptEvent sei)
    {
        event = (CCTVEvent) sei;
        txtIDField.setText("NOT CURRENTLY IMPLEMENTED. NO EFFECT.");
        txtDirField.setText("NOT CURRENTLY IMPLEMENTED. NO EFFECT.");
        txtToggleField.setText("NOT CURRENTLY IMPLEMENTED. NO EFFECT.");
        //TODO: Add listeners for text fields
    }

    @Override
    public void update(Observable o, Object arg)
    {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    
    @Override
    public boolean removeAssociatedEvent()
    {
        event.removeThis();
        event = null;
        return true;
    }

    /**
     * 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()
    {

        jLabel1 = new javax.swing.JLabel();
        txtDirField = new javax.swing.JFormattedTextField();
        jLabel3 = new javax.swing.JLabel();
        txtIDField = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        txtToggleField = new javax.swing.JFormattedTextField();
        help = new javax.swing.JLabel();

        jLabel1.setText("ID");

        txtDirField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter()));

        jLabel3.setText("Toggle");

        jLabel2.setText("Dir");

        txtToggleField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter()));

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, help, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 540, Short.MAX_VALUE)
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel1)
                            .add(jLabel2)
                            .add(jLabel3))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(txtIDField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 487, Short.MAX_VALUE)
                            .add(txtDirField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 487, Short.MAX_VALUE)
                            .add(txtToggleField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 487, Short.MAX_VALUE))))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(47, 47, 47)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel1)
                    .add(txtIDField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel2)
                    .add(txtDirField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel3)
                    .add(txtToggleField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(48, 48, 48)
                .add(help, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 13, Short.MAX_VALUE)
                .addContainerGap())
        );
    }// </editor-fold>//GEN-END:initComponents


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel help;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JFormattedTextField txtDirField;
    private javax.swing.JTextField txtIDField;
    private javax.swing.JFormattedTextField txtToggleField;
    // End of variables declaration//GEN-END:variables

}
