package syc.mvc.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.net.URI;
import java.util.Observable;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import api.DriveDropBox;
import syc.mvc.model.Model;
public class IHM_authorization extends IHM_SYC
{
private JButton jBt_AddDriveAccount = new JButton("Ajouter Compte");
private JButton jBt_Cancel = new JButton("Annuler");
private JLabel jLab_info = null;
private JLabel jLab_LiensURL = null;
private JLabel jLab_info1 = null;
private JPanel jPan4b = null;
private JPanel jPan4d = null;
private JTextField jTextField = null;
private JLabel jLab_Token = null;
public IHM_authorization(Model aModel_SYC)
{
super(aModel_SYC);
drawBase();
}
public void drawBase(){
jBt_AddDriveAccount = new JButton("Ajouter Compte");
jBt_Cancel = new JButton("Annuler");
jLab_info = new JLabel("Pour ajouter le compte aller sur le lien ci dessous :");
jLab_LiensURL = new JLabel("");
jLab_info1 = new JLabel("Puis cliquer sur le bouton ajouter");
jPan3.add(jBt_AddDriveAccount);
jPan3.add(jBt_Cancel);
jLab_LiensURL = new JLabel(model_SYC.getDrivelink());
this.jLab_Welcome.setText("Procédure d'ajout de compte CloudDrive suivez les instructions");
this.setTitle("Page d'authentification et d'autorisation");
JPanel jPan4a = new JPanel();
jPan4a.setBackground(Color.WHITE);
jPan4a.setBorder(BorderFactory.createMatteBorder(3, 5, 3, 5, Color.DARK_GRAY));
jPan4a.add(jLab_info);
gBC_gBLay_Level_2.gridx = 0;
gBC_gBLay_Level_2.gridy = 0;
gBC_gBLay_Level_2.gridwidth = 1;
gBC_gBLay_Level_2.gridheight = 1;
gBC_gBLay_Level_2.anchor = GridBagConstraints.CENTER;
gBC_gBLay_Level_2.insets = new Insets(2, 2, 2, 2);
jLab_LiensURL.setHorizontalAlignment(JLabel.CENTER);
jPan4.add(jPan4a, gBC_gBLay_Level_2);
jPan4b = new JPanel();
jPan4b.setBackground(Color.WHITE);
jLab_LiensURL.setForeground(Color.BLUE);
jPan4b.setBorder(BorderFactory.createMatteBorder(3, 5, 3, 5, Color.BLACK));
jPan4b.add(jLab_LiensURL);
gBC_gBLay_Level_2.gridx = 0;
gBC_gBLay_Level_2.gridy = 1;
gBC_gBLay_Level_2.gridwidth = 1;
gBC_gBLay_Level_2.gridheight = 2;
gBC_gBLay_Level_2.anchor = GridBagConstraints.CENTER;
gBC_gBLay_Level_2.insets = new Insets(2, 2, 2, 2);
jPan4.add(jPan4b, gBC_gBLay_Level_2);
JPanel jPan4c = new JPanel();
jPan4c.setBackground(Color.WHITE);
jPan4c.setBorder(BorderFactory.createMatteBorder(3, 5, 3, 5, Color.DARK_GRAY));
jPan4c.add(jLab_info1);
gBC_gBLay_Level_2.gridx = 0;
gBC_gBLay_Level_2.gridy = 3;
gBC_gBLay_Level_2.gridwidth = 1;
gBC_gBLay_Level_2.gridheight = 1;
gBC_gBLay_Level_2.anchor = GridBagConstraints.CENTER;
gBC_gBLay_Level_2.insets = new Insets(2, 2, 2, 2);
jPan4.add(jPan4c, gBC_gBLay_Level_2);
jPan4d = new JPanel();
jPan4d.setBackground(Color.WHITE);
jPan4d.setBorder(BorderFactory.createMatteBorder(3, 5, 3, 5, Color.DARK_GRAY));
jPan4d.setLayout(new BorderLayout());
jLab_Token = new JLabel("Une page blanche va s'afficher. Copiez l'URL de cette page ci dessous :");
jTextField = new JTextField();
jPan4d.add(jLab_Token,BorderLayout.NORTH);
jPan4d.add(jTextField,BorderLayout.SOUTH);
gBC_gBLay_Level_2.gridx = 0;
gBC_gBLay_Level_2.gridy = 4;
gBC_gBLay_Level_2.gridwidth = 1;
gBC_gBLay_Level_2.gridheight = 1;
gBC_gBLay_Level_2.anchor = GridBagConstraints.CENTER;
gBC_gBLay_Level_2.insets = new Insets(2, 2, 2, 2);
jPan4.add(jPan4d, gBC_gBLay_Level_2);
}
public void displayIHM_authorization(boolean displayed)
{
if(displayed)
jLab_LiensURL.setText(model_SYC.getDrivelink());
jPan4d.setVisible(this.model_SYC.getSelectedDriveType().equals("SkyDrive"));
this.setVisible(displayed);
}
public JButton getjBt_AddDriveAccount() {
return jBt_AddDriveAccount;
}
public void setjBt_AddDriveAccount(JButton jBt_AddDriveAccount) {
this.jBt_AddDriveAccount = jBt_AddDriveAccount;
}
public JButton getjBt_Cancel() {
return jBt_Cancel;
}
public String getJt_UrlSkyDrive(){
return jTextField.getText();
}
public void setjBt_Cancel(JButton jBt_Cancel) {
this.jBt_Cancel = jBt_Cancel;
}
public JLabel getjLab_LiensURL() {
return jLab_LiensURL;
}
public void setjLab_LiensURL(JLabel jLab_LiensURL) {
this.jLab_LiensURL = jLab_LiensURL;
}
public void setJLabel_LiensUrlTxt(String txt){
this.jLab_LiensURL.setText(txt);
}
public void update(Observable arg0, Object arg1)
{
super.update(arg0, arg1);
displayIHM_authorization(model_SYC.getDisplay_authorization());
}
}