package com.vgo.movie.ecran;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import com.vgo.movie.data.DatabaseDAO;
import com.vgo.movie.domain.Generique;
import com.vgo.movie.util.Libelle;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ParametreSysteme extends javax.swing.JDialog {
/**
*
*/
private static final long serialVersionUID = 1L;
private JCheckBox jCheckBoxUseProxy;
private JLabel jLabelServeur;
private JLabel jLabelMotDePasse;
private JPasswordField jPasswordField;
private JTextField jTextFieldUtilisateur;
private JTextField jTextFieldPort;
private JTextField jTextFieldServeur;
private JLabel jLabelUtilisateur;
private JButton jButtonUpdate;
private JLabel jLabelPort;
public ParametreSysteme(JFrame frame) {
super(frame);
initGUI();
initLibelle();
initValeur();
}
private void initGUI() {
try {
{
getContentPane().setLayout(null);
this.setResizable(false);
{
jCheckBoxUseProxy = new JCheckBox();
getContentPane().add(jCheckBoxUseProxy);
jCheckBoxUseProxy.setText("Utiliser un proxy ?");
jCheckBoxUseProxy.setBounds(7, 7, 168, 28);
jCheckBoxUseProxy.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent evt) {
jCheckBoxUseProxyItemStateChanged(evt);
}
});
}
{
jLabelServeur = new JLabel();
getContentPane().add(jLabelServeur);
jLabelServeur.setText("Serveur :");
jLabelServeur.setBounds(14, 35, 84, 28);
}
{
jLabelPort = new JLabel();
getContentPane().add(jLabelPort);
jLabelPort.setText("Port :");
jLabelPort.setBounds(14, 63, 84, 28);
}
{
jLabelUtilisateur = new JLabel();
getContentPane().add(jLabelUtilisateur);
jLabelUtilisateur.setText("Utilisateur :");
jLabelUtilisateur.setBounds(14, 91, 84, 28);
}
{
jLabelMotDePasse = new JLabel();
getContentPane().add(jLabelMotDePasse);
jLabelMotDePasse.setText("Mot de passe :");
jLabelMotDePasse.setBounds(14, 119, 84, 28);
}
{
jTextFieldServeur = new JTextField();
getContentPane().add(jTextFieldServeur);
jTextFieldServeur.setBounds(98, 35, 105, 28);
jTextFieldServeur.setEditable(false);
jTextFieldServeur.setEnabled(false);
}
{
jTextFieldPort = new JTextField();
getContentPane().add(jTextFieldPort);
jTextFieldPort.setBounds(98, 63, 35, 28);
jTextFieldPort.setEnabled(false);
jTextFieldPort.setEditable(false);
}
{
jTextFieldUtilisateur = new JTextField();
getContentPane().add(jTextFieldUtilisateur);
jTextFieldUtilisateur.setBounds(98, 91, 147, 28);
jTextFieldUtilisateur.setEditable(false);
jTextFieldUtilisateur.setEnabled(false);
}
{
jPasswordField = new JPasswordField();
getContentPane().add(jPasswordField);
jPasswordField.setBounds(98, 119, 147, 28);
jPasswordField.setEnabled(false);
jPasswordField.setEditable(false);
}
{
jButtonUpdate = new JButton();
getContentPane().add(jButtonUpdate);
jButtonUpdate.setText("Mise � jour");
jButtonUpdate.setBounds(140, 154, 126, 28);
jButtonUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
enregistrer();
}
});
}
}
this.setSize(400, 223);
} catch (Exception e) {
e.printStackTrace();
}
}
private void initLibelle() {
jLabelServeur.setText(Libelle.getLibelle("serveur"));
jLabelPort.setText(Libelle.getLibelle("port"));
jLabelUtilisateur.setText(Libelle.getLibelle("login"));
jLabelMotDePasse.setText(Libelle.getLibelle("password"));
jButtonUpdate.setText(Libelle.getLibelle("bouttonModifier"));
jCheckBoxUseProxy.setText(Libelle.getLibelle("useProxy"));
}
private void jCheckBoxUseProxyItemStateChanged(ItemEvent evt) {
if(evt.getStateChange() == ItemEvent.SELECTED){
jPasswordField.setEnabled(true);
jPasswordField.setEditable(true);
jTextFieldUtilisateur.setEditable(true);
jTextFieldUtilisateur.setEnabled(true);
jTextFieldPort.setEnabled(true);
jTextFieldPort.setEditable(true);
jTextFieldServeur.setEditable(true);
jTextFieldServeur.setEnabled(true);
}
else{
jPasswordField.setEnabled(false);
jPasswordField.setEditable(false);
jTextFieldUtilisateur.setEditable(false);
jTextFieldUtilisateur.setEnabled(false);
jTextFieldPort.setEnabled(false);
jTextFieldPort.setEditable(false);
jTextFieldServeur.setEditable(false);
jTextFieldServeur.setEnabled(false);
}
}
private void initValeur(){
try {
Generique tmp = new Generique();
tmp.setId("http.proxyHost");
tmp = (Generique)DatabaseDAO.selectParametre(tmp);
jTextFieldServeur.setText(tmp.getCode());
tmp = new Generique();
tmp.setId("http.proxyPort");
tmp = (Generique)DatabaseDAO.selectParametre(tmp);
jTextFieldPort.setText(tmp.getCode());
tmp = new Generique();
tmp.setId("http.proxyUser");
tmp = (Generique)DatabaseDAO.selectParametre(tmp);
jTextFieldUtilisateur.setText(tmp.getCode());
tmp = new Generique();
tmp.setId("http.proxyPassword");
tmp = (Generique)DatabaseDAO.selectParametre(tmp);
jPasswordField.setText(tmp.getCode());
tmp = new Generique();
tmp.setId("useProxy");
tmp = (Generique)DatabaseDAO.selectParametre(tmp);
if(tmp.getCode().equals("O")){
jCheckBoxUseProxy.setSelected(true);
}
} catch (SQLException e) {
JOptionPane.showOptionDialog(
SwingUtilities.getWindowAncestor(this),
Libelle.getLibelle("erreurRecuperationParametre"),
Libelle.getLibelle("erreur"),
JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null,
null,
null);
}
}
private void enregistrer(){
try{
Generique tmp = new Generique();
tmp.setId("http.proxyHost");
tmp.setCode(jTextFieldServeur.getText());
DatabaseDAO.updateParametre(tmp);
tmp.setId("http.proxyPort");
tmp.setCode(jTextFieldPort.getText());
DatabaseDAO.updateParametre(tmp);
tmp.setId("http.proxyUser");
tmp.setCode(jTextFieldUtilisateur.getText());
DatabaseDAO.updateParametre(tmp);
tmp.setId("http.proxyPassword");
tmp.setCode(jPasswordField.getPassword().toString());
DatabaseDAO.updateParametre(tmp);
tmp.setId("useProxy");
if(jCheckBoxUseProxy.isSelected()){
tmp.setCode("O");
}
else{
tmp.setCode("N");
}
DatabaseDAO.updateParametre(tmp);
} catch (SQLException e) {
JOptionPane.showOptionDialog(
SwingUtilities.getWindowAncestor(this),
Libelle.getLibelle("erreurEnregistrementParametre"),
Libelle.getLibelle("erreur"),
JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null,
null,
null);
}
}
}