import java.awt.*;
import javax.swing.*;

public class HttpPanel extends JPanel {
    private JCheckBox agent_cb = null;
    private JTextField agent_tf = null;
    private JCheckBox httppwd_cb = null;
    private JTextField httppwd_tf = null;
    private JCheckBox httpuser_cb = null;
    private JTextField httpuser_tf = null;
    private JCheckBox ignorelen_cb = null;
    private JCheckBox passiveftp_cb = null;
    private JCheckBox proxypwd_cb = null;
    private JTextField proxypwd_tf = null;
    private JCheckBox proxyuser_cb = null;
    private JTextField proxyuser_tf = null;
    private JCheckBox retsymlnks_cb = null;
    private JCheckBox savehdrs_cb = null;
    private JComboBox cache_co = null;
    private JLabel cache_lb = null;
    private JComboBox glob_co = null;
    private JLabel glob_lb = null;

    private String[] combotext = {"Not Set" , "On" , "Off"} ;

    /**
     * Constructor
     */
    public HttpPanel() {
	super();
	initialize();
    }
    /**
     * HttpPanel constructor comment.
     * @param layout LayoutManager
     */
    public HttpPanel(LayoutManager layout) {
	super(layout);
    }
    /**
     * HttpPanel constructor comment.
     * @param layout LayoutManager
     * @param isDoubleBuffered boolean
     */
    public HttpPanel(LayoutManager layout, boolean isDoubleBuffered) {
	super(layout, isDoubleBuffered);
    }
    /**
     * HttpPanel constructor comment.
     * @param isDoubleBuffered boolean
     */
    public HttpPanel(boolean isDoubleBuffered) {
	super(isDoubleBuffered);
    }
    /**
     * Return the agent_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getagent_cb() {
	if (agent_cb == null) {
	    agent_cb = new JCheckBox();
	    agent_cb.setName("agent_cb");
	    agent_cb.setToolTipText("Identitfy as \'param\' to the HTTP server");
	    agent_cb.setFont(new Font("dialog", 0, 12));
	    agent_cb.setText("User agent");
	}
	return agent_cb;
    }
    /**
     * Return the agent_tf property value.
     * @return JTextField
     */
    public JTextField getagent_tf() {
	if (agent_tf == null) {
	    agent_tf = new JTextField();
	    agent_tf.setName("agent_tf");
	    agent_tf.setEnabled(false) ;
	}
	return agent_tf;
    }
    /**
     * Return the cache_co property value.
     * @return JComboBox
     */
    public JComboBox getcache_co() {
	if (cache_co == null) {
	    cache_co = new JComboBox(combotext);
	    cache_co.setName("cache_co");
	    cache_co.setFont(new Font("dialog", 0, 12));
	    cache_co.setSelectedIndex(0) ;
	}
	return cache_co;
    }
    /**
     * Return the cache_lb property value.
     * @return JLabel
     */
    public JLabel getcache_lb() {
	if (cache_lb == null) {
	    cache_lb = new JLabel();
	    cache_lb.setName("cache_lb");
	    cache_lb.setFont(new Font("dialog", 0, 12));
	    cache_lb.setText("Cache :");
	    cache_lb.setForeground(Color.black);
	    cache_lb.setHorizontalAlignment(SwingConstants.CENTER);
	}
	return cache_lb;
    }
    /**
     * Return the glob_co property value.
     * @return JComboBox
     */
    public JComboBox getglob_co() {
	if (glob_co == null) {
	    glob_co = new JComboBox(combotext);
	    glob_co.setName("glob_co");
	    glob_co.setFont(new Font("dialog", 0, 12));
	    glob_co.setSelectedIndex(0);
	}
	return glob_co;
    }
    /**
     * Return the glob_lb property value.
     * @return JLabel
     */
    public JLabel getglob_lb() {
	if (glob_lb == null) {
	    glob_lb = new JLabel();
	    glob_lb.setName("glob_lb");
	    glob_lb.setFont(new Font("dialog", 0, 12));
	    glob_lb.setText("Globbing :");
	    glob_lb.setForeground(Color.black);
	    glob_lb.setHorizontalAlignment(SwingConstants.CENTER);
	}
	return glob_lb;
    }
    /**
     * Return the httppwd_cb property value.
     * @return JCheckBox
     */
    public JCheckBox gethttppwd_cb() {
	if (httppwd_cb == null) {
	    httppwd_cb = new JCheckBox();
	    httppwd_cb.setName("httppwd_cb");
	    httppwd_cb.setFont(new Font("dialog", 0, 12));
	    httppwd_cb.setText("HTTP passwd");
	}
	return httppwd_cb;
    }
    /**
     * Return the httppwd_tf property value.
     * @return JTextField
     */
    public JTextField gethttppwd_tf() {
	if (httppwd_tf == null) {
	    httppwd_tf = new JTextField();
	    httppwd_tf.setName("httppwd_tf");
	    httppwd_tf.setEnabled(false) ;
	}
	return httppwd_tf;
    }
    /**
     * Return the httpuser_cb property value.
     * @return JCheckBox
     */
    public JCheckBox gethttpuser_cb() {
	if (httpuser_cb == null) {
	    httpuser_cb = new JCheckBox();
	    httpuser_cb.setName("httpuser_cb");
	    httpuser_cb.setFont(new Font("dialog", 0, 12));
	    httpuser_cb.setText("HTTP user");
	}
	return httpuser_cb;
    }
    /**
     * Return the httpuser_tf property value.
     * @return JTextField
     */
    public JTextField gethttpuser_tf() {
	if (httpuser_tf == null) {
	    httpuser_tf = new JTextField();
	    httpuser_tf.setName("httpuser_tf");
	    httpuser_tf.setEnabled(false);
	}
	return httpuser_tf;
    }
    /**
     * Return the ignorelen_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getignorelen_cb() {
	if (ignorelen_cb == null) {
	    ignorelen_cb = new JCheckBox();
	    ignorelen_cb.setName("ignorelen_cb");
	    ignorelen_cb.setToolTipText("Ignore the Content-Length header sent by the HTTP server");
	    ignorelen_cb.setFont(new Font("dialog", 0, 12));
	    ignorelen_cb.setText("Ignore length");
	}
	return ignorelen_cb;
    }
    /**
     * Return the passiveftp_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getpassiveftp_cb() {
	if (passiveftp_cb == null) {
	    passiveftp_cb = new JCheckBox();
	    passiveftp_cb.setName("passiveftp_cb");
	    passiveftp_cb.setToolTipText("Sometimes required for FTP to work behind firewalls");
	    passiveftp_cb.setFont(new Font("dialog", 0, 12));
	    passiveftp_cb.setText("Passive FTP");
	}
	return passiveftp_cb;
    }
    /**
     * Return the proxypwd_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getproxypwd_cb() {
	if (proxypwd_cb == null) {
	    proxypwd_cb = new JCheckBox();
	    proxypwd_cb.setName("proxypwd_cb");
	    proxypwd_cb.setFont(new Font("dialog", 0, 12));
	    proxypwd_cb.setText("Proxy passwd");
	}
	return proxypwd_cb;
    }
    /**
     * Return the proxypwd_tf property value.
     * @return JTextField
     */
    public JTextField getproxypwd_tf() {
	if (proxypwd_tf == null) {
	    proxypwd_tf = new JTextField();
	    proxypwd_tf.setName("proxypwd_tf");
	    proxypwd_tf.setEnabled(false) ;
	}
	return proxypwd_tf;
    }
    /**
     * Return the proxyuser_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getproxyuser_cb() {
	if (proxyuser_cb == null) {
	    proxyuser_cb = new JCheckBox();
	    proxyuser_cb.setName("proxyuser_cb");
	    proxyuser_cb.setFont(new Font("dialog", 0, 12));
	    proxyuser_cb.setText("Proxy user");
	}
	return proxyuser_cb;
    }
    /**
     * Return the proxyuser_tf property value.
     * @return JTextField
     */
    public JTextField getproxyuser_tf() {
	if (proxyuser_tf == null) {
	    proxyuser_tf = new JTextField();
	    proxyuser_tf.setName("proxyuser_tf");
	    proxyuser_tf.setEnabled(false) ;
	}
	return proxyuser_tf;
    }
    /**
     * Return the retsymlnks_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getretsymlnks_cb() {
	if (retsymlnks_cb == null) {
	    retsymlnks_cb = new JCheckBox();
	    retsymlnks_cb.setName("retsymlnks_cb");
	    retsymlnks_cb.setToolTipText("Retrieve symlinks on FTP server as if they were plain files, i.e. dont\'just create links locally.");
	    retsymlnks_cb.setFont(new Font("dialog", 0, 12));
	    retsymlnks_cb.setText("Retrieve symlinks");
	}
	return retsymlnks_cb;
    }
    /**
     * Return the savehdrs_cb property value.
     * @return JCheckBox
     */
    public JCheckBox getsavehdrs_cb() {
	if (savehdrs_cb == null) {
	    savehdrs_cb = new JCheckBox();
	    savehdrs_cb.setName("savehdrs_cb");
	    savehdrs_cb.setToolTipText("Save the headers sent by the http server to the file, preceding the actual contents, with an empty line as the separator.");
	    savehdrs_cb.setFont(new Font("dialog", 0, 12));
	    savehdrs_cb.setText("Save headers");
	}
	return savehdrs_cb;
    }

    /**
     * Initialize the class.
     */
    public void initialize() {
	GridBagConstraints constraintshttpuser_cb = new GridBagConstraints();
	GridBagConstraints constraintshttpuser_tf = new GridBagConstraints();
	GridBagConstraints constraintshttppwd_cb = new GridBagConstraints();
	GridBagConstraints constraintsproxyuser_cb = new GridBagConstraints();
	GridBagConstraints constraintsproxypwd_cb = new GridBagConstraints();
	GridBagConstraints constraintssavehdrs_cb = new GridBagConstraints();
	GridBagConstraints constraintsignorelen_cb = new GridBagConstraints();
	GridBagConstraints constraintsagent_cb = new GridBagConstraints();
	GridBagConstraints constraintsretsymlnks_cb = new GridBagConstraints();
	GridBagConstraints constraintspassiveftp_cb = new GridBagConstraints();
	GridBagConstraints constraintshttppwd_tf = new GridBagConstraints();
	GridBagConstraints constraintsproxyuser_tf = new GridBagConstraints();
	GridBagConstraints constraintsproxypwd_tf = new GridBagConstraints();
	GridBagConstraints constraintsagent_tf = new GridBagConstraints();
	GridBagConstraints constraintscache_co = new GridBagConstraints();
	GridBagConstraints constraintscache_lb = new GridBagConstraints();
	GridBagConstraints constraintsglob_co = new GridBagConstraints();
	GridBagConstraints constraintsglob_lb = new GridBagConstraints();
	setName("HttpPanel");
	setPreferredSize(new Dimension(550, 250));
	setLayout(new GridBagLayout());
	setSize(550, 250);

	constraintshttpuser_cb.gridx = 0; constraintshttpuser_cb.gridy = 0;
	constraintshttpuser_cb.gridwidth = 1; constraintshttpuser_cb.gridheight = 1;
	constraintshttpuser_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintshttpuser_cb.anchor = GridBagConstraints.CENTER;
	constraintshttpuser_cb.weightx = 1.0;
	constraintshttpuser_cb.weighty = 1.0;
	constraintshttpuser_cb.insets = new Insets(0, 3, 0, 3);
	add(gethttpuser_cb(), constraintshttpuser_cb);

	constraintshttpuser_tf.gridx = 1; constraintshttpuser_tf.gridy = 0;
	constraintshttpuser_tf.gridwidth = 3; constraintshttpuser_tf.gridheight = 1;
	constraintshttpuser_tf.fill = GridBagConstraints.HORIZONTAL;
	constraintshttpuser_tf.anchor = GridBagConstraints.CENTER;
	constraintshttpuser_tf.weightx = 1.0;
	constraintshttpuser_tf.weighty = 1.0;
	constraintshttpuser_tf.insets = new Insets(0, 3, 0, 3);
	add(gethttpuser_tf(), constraintshttpuser_tf);

	constraintshttppwd_cb.gridx = 0; constraintshttppwd_cb.gridy = 1;
	constraintshttppwd_cb.gridwidth = 1; constraintshttppwd_cb.gridheight = 1;
	constraintshttppwd_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintshttppwd_cb.anchor = GridBagConstraints.CENTER;
	constraintshttppwd_cb.weightx = 1.0;
	constraintshttppwd_cb.weighty = 1.0;
	constraintshttppwd_cb.insets = new Insets(0, 3, 0, 3);
	add(gethttppwd_cb(), constraintshttppwd_cb);

	constraintsproxyuser_cb.gridx = 0; constraintsproxyuser_cb.gridy = 2;
	constraintsproxyuser_cb.gridwidth = 1; constraintsproxyuser_cb.gridheight = 1;
	constraintsproxyuser_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintsproxyuser_cb.anchor = GridBagConstraints.CENTER;
	constraintsproxyuser_cb.weightx = 1.0;
	constraintsproxyuser_cb.weighty = 1.0;
	constraintsproxyuser_cb.insets = new Insets(0, 3, 0, 3);
	add(getproxyuser_cb(), constraintsproxyuser_cb);

	constraintsproxypwd_cb.gridx = 0; constraintsproxypwd_cb.gridy = 3;
	constraintsproxypwd_cb.gridwidth = 1; constraintsproxypwd_cb.gridheight = 1;
	constraintsproxypwd_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintsproxypwd_cb.anchor = GridBagConstraints.CENTER;
	constraintsproxypwd_cb.weightx = 1.0;
	constraintsproxypwd_cb.weighty = 1.0;
	constraintsproxypwd_cb.insets = new Insets(0, 3, 0, 3);
	add(getproxypwd_cb(), constraintsproxypwd_cb);

	constraintssavehdrs_cb.gridx = 2; constraintssavehdrs_cb.gridy = 4;
	constraintssavehdrs_cb.gridwidth = 1; constraintssavehdrs_cb.gridheight = 1;
	constraintssavehdrs_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintssavehdrs_cb.anchor = GridBagConstraints.CENTER;
	constraintssavehdrs_cb.weightx = 1.0;
	constraintssavehdrs_cb.weighty = 1.0;
	constraintssavehdrs_cb.insets = new Insets(0, 3, 0, 3);
	add(getsavehdrs_cb(), constraintssavehdrs_cb);

	constraintsignorelen_cb.gridx = 3; constraintsignorelen_cb.gridy = 4;
	constraintsignorelen_cb.gridwidth = 1; constraintsignorelen_cb.gridheight = 1;
	constraintsignorelen_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintsignorelen_cb.anchor = GridBagConstraints.CENTER;
	constraintsignorelen_cb.weightx = 1.0;
	constraintsignorelen_cb.weighty = 1.0;
	constraintsignorelen_cb.insets = new Insets(0, 3, 0, 3);
	add(getignorelen_cb(), constraintsignorelen_cb);

	constraintsagent_cb.gridx = 0; constraintsagent_cb.gridy = 5;
	constraintsagent_cb.gridwidth = 1; constraintsagent_cb.gridheight = 1;
	constraintsagent_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintsagent_cb.anchor = GridBagConstraints.CENTER;
	constraintsagent_cb.weightx = 1.0;
	constraintsagent_cb.weighty = 1.0;
	constraintsagent_cb.insets = new Insets(0, 3, 0, 3);
	add(getagent_cb(), constraintsagent_cb);

	constraintsretsymlnks_cb.gridx = 2; constraintsretsymlnks_cb.gridy = 6;
	constraintsretsymlnks_cb.gridwidth = 1; constraintsretsymlnks_cb.gridheight = 1;
	constraintsretsymlnks_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintsretsymlnks_cb.anchor = GridBagConstraints.CENTER;
	constraintsretsymlnks_cb.weightx = 1.0;
	constraintsretsymlnks_cb.weighty = 1.0;
	add(getretsymlnks_cb(), constraintsretsymlnks_cb);

	constraintspassiveftp_cb.gridx = 3; constraintspassiveftp_cb.gridy = 6;
	constraintspassiveftp_cb.gridwidth = 1; constraintspassiveftp_cb.gridheight = 1;
	constraintspassiveftp_cb.fill = GridBagConstraints.HORIZONTAL;
	constraintspassiveftp_cb.anchor = GridBagConstraints.CENTER;
	constraintspassiveftp_cb.weightx = 1.0;
	constraintspassiveftp_cb.weighty = 1.0;
	add(getpassiveftp_cb(), constraintspassiveftp_cb);

	constraintshttppwd_tf.gridx = 1; constraintshttppwd_tf.gridy = 1;
	constraintshttppwd_tf.gridwidth = 3; constraintshttppwd_tf.gridheight = 1;
	constraintshttppwd_tf.fill = GridBagConstraints.HORIZONTAL;
	constraintshttppwd_tf.anchor = GridBagConstraints.CENTER;
	constraintshttppwd_tf.weightx = 1.0;
	constraintshttppwd_tf.weighty = 1.0;
	constraintshttppwd_tf.insets = new Insets(0, 3, 0, 3);
	add(gethttppwd_tf(), constraintshttppwd_tf);

	constraintsproxyuser_tf.gridx = 1; constraintsproxyuser_tf.gridy = 2;
	constraintsproxyuser_tf.gridwidth = 3; constraintsproxyuser_tf.gridheight = 1;
	constraintsproxyuser_tf.fill = GridBagConstraints.HORIZONTAL;
	constraintsproxyuser_tf.anchor = GridBagConstraints.CENTER;
	constraintsproxyuser_tf.weightx = 1.0;
	constraintsproxyuser_tf.weighty = 1.0;
	constraintsproxyuser_tf.insets = new Insets(0, 3, 0, 3);
	add(getproxyuser_tf(), constraintsproxyuser_tf);

	constraintsproxypwd_tf.gridx = 1; constraintsproxypwd_tf.gridy = 3;
	constraintsproxypwd_tf.gridwidth = 3; constraintsproxypwd_tf.gridheight = 1;
	constraintsproxypwd_tf.fill = GridBagConstraints.HORIZONTAL;
	constraintsproxypwd_tf.anchor = GridBagConstraints.CENTER;
	constraintsproxypwd_tf.weightx = 1.0;
	constraintsproxypwd_tf.weighty = 1.0;
	constraintsproxypwd_tf.insets = new Insets(0, 3, 0, 3);
	add(getproxypwd_tf(), constraintsproxypwd_tf);

	constraintsagent_tf.gridx = 1; constraintsagent_tf.gridy = 5;
	constraintsagent_tf.gridwidth = 3; constraintsagent_tf.gridheight = 1;
	constraintsagent_tf.fill = GridBagConstraints.HORIZONTAL;
	constraintsagent_tf.anchor = GridBagConstraints.CENTER;
	constraintsagent_tf.weightx = 1.0;
	constraintsagent_tf.weighty = 1.0;
	constraintsagent_tf.insets = new Insets(0, 3, 0, 3);
	add(getagent_tf(), constraintsagent_tf);

	constraintscache_co.gridx = 1; constraintscache_co.gridy = 4;
	constraintscache_co.gridwidth = 1; constraintscache_co.gridheight = 1;
	constraintscache_co.fill = GridBagConstraints.HORIZONTAL;
	constraintscache_co.anchor = GridBagConstraints.CENTER;
	constraintscache_co.weightx = 1.0;
	constraintscache_co.weighty = 1.0;
	constraintscache_co.insets = new Insets(0, 3, 0, 3);
	add(getcache_co(), constraintscache_co);

	constraintscache_lb.gridx = 0; constraintscache_lb.gridy = 4;
	constraintscache_lb.gridwidth = 1; constraintscache_lb.gridheight = 1;
	constraintscache_lb.fill = GridBagConstraints.HORIZONTAL;
	constraintscache_lb.anchor = GridBagConstraints.CENTER;
	constraintscache_lb.weightx = 1.0;
	constraintscache_lb.weighty = 1.0;
	constraintscache_lb.insets = new Insets(0, 3, 0, 3);
	add(getcache_lb(), constraintscache_lb);

	constraintsglob_co.gridx = 1; constraintsglob_co.gridy = 6;
	constraintsglob_co.gridwidth = 1; constraintsglob_co.gridheight = 1;
	constraintsglob_co.fill = GridBagConstraints.HORIZONTAL;
	constraintsglob_co.anchor = GridBagConstraints.CENTER;
	constraintsglob_co.weightx = 1.0;
	constraintsglob_co.weighty = 1.0;
	constraintsglob_co.insets = new Insets(0, 3, 0, 3);
	add(getglob_co(), constraintsglob_co);

	constraintsglob_lb.gridx = 0; constraintsglob_lb.gridy = 6;
	constraintsglob_lb.gridwidth = 1; constraintsglob_lb.gridheight = 1;
	constraintsglob_lb.fill = GridBagConstraints.HORIZONTAL;
	constraintsglob_lb.anchor = GridBagConstraints.CENTER;
	constraintsglob_lb.weightx = 1.0;
	constraintsglob_lb.weighty = 1.0;
	constraintsglob_lb.insets = new Insets(0, 3, 0, 3);
	add(getglob_lb(), constraintsglob_lb);
    }

}
