/*
 * Wind2ConfigUser.java
 *
 * Created on October 19, 2006, 7:28 PM
 */

import java.awt.*;

public class Wind2ConfigUser extends javax.swing.JPanel {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private IniFile ini;
    
    /** Creates new form Wind2ConfigUser */
    public Wind2ConfigUser(int i, IniFile inifile) {
    	ini = inifile;
        initComponents(i);
    }

    public void saveIni(IniFile ini, int i) {
        ini.setValue("USERADC" + i, "name", textTitle.getText());
        ini.setValue("USERADC" + i, "label", textUnits.getText());
        ini.setValue("USERADC" + i, "b", textBase.getText());
        ini.setValue("USERADC" + i, "m", textScalular.getText());
	ini.setValue("USERADC" + i, "format", textFormat.getText());
    }
    
    /** 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.
     */
    private void initComponents(int i) {//GEN-BEGIN:initComponents
        labelTitle = new javax.swing.JLabel();
        textTitle = new javax.swing.JTextField(10);
        labelUnits = new javax.swing.JLabel();
        textUnits = new javax.swing.JTextField(10);
        labelBase = new javax.swing.JLabel();
        textBase = new javax.swing.JTextField(6);
        labelScalular = new javax.swing.JLabel();
        textScalular = new javax.swing.JTextField(6);
	labelFormat = new javax.swing.JLabel();
	textFormat = new javax.swing.JTextField(6);

	GridBagLayout grid = new GridBagLayout();
	GridBagConstraints cons = new GridBagConstraints();
   //     setLayout(new java.awt.GridLayout(0, 2, 10, 0));
   	setLayout(grid);

        setBorder(new javax.swing.border.TitledBorder("User Input " + i + ":"));

	cons.gridx = 0;
	cons.gridy = 0;
	cons.anchor = GridBagConstraints.LINE_START;
	grid.setConstraints(labelTitle, cons);
        labelTitle.setText("Title:");
        add(labelTitle);

	cons.gridx = 1;
	cons.gridy = 0;
	cons.anchor = GridBagConstraints.LINE_END;
	grid.setConstraints(textTitle, cons);
        textTitle.setText(ini.getValue("USERADC" + i, "name"));
        add(textTitle);

	cons.gridx = 0;
	cons.gridy = 1;
	cons.anchor = GridBagConstraints.LINE_START;
	grid.setConstraints(labelUnits, cons);
        labelUnits.setText("Units:");
        add(labelUnits);

	cons.gridx = 1;
	cons.gridy = 1;
	cons.anchor = GridBagConstraints.LINE_END;
	grid.setConstraints(textUnits, cons);
        textUnits.setText(ini.getValue("USERADC" + i, "label"));
        add(textUnits);

	cons.gridx = 0;
	cons.gridy = 2;
	cons.anchor = GridBagConstraints.LINE_START;
	grid.setConstraints(labelBase, cons);
        labelBase.setText("Base Value:");
        add(labelBase);

	cons.gridx = 1;
	cons.gridy = 2;
	cons.anchor = GridBagConstraints.LINE_END;
	grid.setConstraints(textBase, cons);
        textBase.setText(ini.getValue("USERADC" + i, "b"));
        add(textBase);

	cons.gridx = 0;
	cons.gridy = 3;
	cons.anchor = GridBagConstraints.LINE_START;
	grid.setConstraints(labelScalular, cons);
        labelScalular.setText("Scalular:");
        add(labelScalular);

	cons.gridx = 1;
	cons.gridy = 3;
	cons.anchor = GridBagConstraints.LINE_END;
	grid.setConstraints(textScalular, cons);
        textScalular.setText(ini.getValue("USERADC" + i, "m"));
        add(textScalular);

	cons.gridx = 0;
	cons.gridy = 4;
	cons.anchor = GridBagConstraints.LINE_START;
	grid.setConstraints(labelFormat, cons);
	labelFormat.setText("Format:");
	add(labelFormat);

	cons.gridx = 1;
	cons.gridy = 4;
	cons.anchor = GridBagConstraints.LINE_END;
	grid.setConstraints(textFormat, cons);
	textFormat.setText(ini.getValue("USERADC" + i, "format"));
	add(textFormat);

    }//GEN-END:initComponents

    public boolean verifyInput() {
    	boolean valid = true;
    	try {
		//java.text.DecimalFormat f = new java.text.DecimalFormat(textFormat.getText());
		labelFormat.setForeground(new java.awt.Color(0,0,0));
	} catch (IllegalArgumentException e) {
		labelFormat.setForeground(new java.awt.Color(255,0,0));
		valid = false;
	}

	try {
		//float f = java.lang.Float.parseFloat(textScalular.getText());
		labelScalular.setForeground(new java.awt.Color(0,0,0));
	} catch (NumberFormatException e) {
		labelScalular.setForeground(new java.awt.Color(255,0,0));
		valid = false;
	}

	try {
		//float f = java.lang.Float.parseFloat(textBase.getText());
		labelBase.setForeground(new java.awt.Color(0,0,0));
	} catch (NumberFormatException e) {
		labelBase.setForeground(new java.awt.Color(255,0,0));
		valid = false;
	}

	return valid;
    }
    
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel labelBase;
    private javax.swing.JLabel labelScalular;
    private javax.swing.JLabel labelTitle;
    private javax.swing.JLabel labelUnits;
    private javax.swing.JLabel labelFormat;
    private javax.swing.JTextField textBase;
    private javax.swing.JTextField textScalular;
    private javax.swing.JTextField textTitle;
    private javax.swing.JTextField textUnits;
    private javax.swing.JTextField textFormat;
    // End of variables declaration//GEN-END:variables
    
}
