Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
594 aurelien 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.CarnetEnLigneMediateur;
2621 aurelien 4
import org.tela_botanica.client.i18n.Msg;
594 aurelien 5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import com.google.gwt.event.logical.shared.ValueChangeEvent;
7
import com.google.gwt.event.logical.shared.ValueChangeHandler;
8
import com.google.gwt.user.client.ui.CheckBox;
9
import com.google.gwt.user.client.ui.HTML;
10
import com.google.gwt.user.client.ui.Label;
11
import com.gwtext.client.core.EventObject;
12
import com.gwtext.client.widgets.Button;
13
import com.gwtext.client.widgets.Panel;
14
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
15
import com.gwtext.client.widgets.form.FormPanel;
16
 
17
public class FenetreLicenceVue extends com.gwtext.client.widgets.Window implements Rafraichissable {
18
 
19
		CarnetEnLigneMediateur cm = null;
20
 
21
		private CheckBox accepterLicence = new CheckBox();
2621 aurelien 22
		private Button validerAcceptationLicence = new Button(Msg.get("valider"));
2649 aurelien 23
		private Button annulerAcceptationLicence = new Button(Msg.get("refuser"));
594 aurelien 24
 
965 aurelien 25
		// C'est moche mais ça évite de la transmettre du serveur ou de créer un fichier de config pour la licence
26
		// Todo afficher un texte provenant d'une url
2638 mathias 27
		private String licence = Msg.get("licence");
594 aurelien 28
 
2649 aurelien 29
	    public FenetreLicenceVue(CarnetEnLigneMediateur cm) {
594 aurelien 30
	       super();
31
 
32
	       this.cm = cm;
2621 aurelien 33
	       setTitle(Msg.get("acceptation-licence"));
594 aurelien 34
	       Panel conteneurHtml = new Panel();
653 aurelien 35
	       conteneurHtml.setHeight(230);
594 aurelien 36
	       conteneurHtml.setAutoScroll(true);
37
	       HTML conteneurLicence = new HTML();
38
	       conteneurHtml.add(conteneurLicence);
653 aurelien 39
	       setConstrain(true);
594 aurelien 40
 
41
	       conteneurLicence.setHTML(licence);
42
 
43
	       this.add(conteneurHtml);
44
 
45
	       Panel conteneurCheckbox = new Panel();
46
	       conteneurCheckbox.setBorder(false);
47
	       conteneurCheckbox.setHeader(false);
48
 
49
	       Label labelCheckboxAccepterLicence = new Label();
50
	       labelCheckboxAccepterLicence.setStyleName("display:inline");
51
 
2621 aurelien 52
	       accepterLicence.setText("   "+Msg.get("lu-accepte-licence"));
594 aurelien 53
	       accepterLicence.setStyleName("accepter_licence");
54
 
55
	       FormPanel conteneurCheckboxEtValidation = new FormPanel();
56
	       conteneurCheckboxEtValidation.setHeader(false);
57
 
58
	       conteneurCheckboxEtValidation.setHeight(70);
59
 
60
	       conteneurCheckboxEtValidation.add(accepterLicence);
61
	       conteneurCheckboxEtValidation.add(labelCheckboxAccepterLicence);
62
 
63
	       conteneurCheckboxEtValidation.addButton(validerAcceptationLicence);
64
 
65
	       validerAcceptationLicence.setDisabled(true);
66
 
67
	       conteneurCheckboxEtValidation.addButton(annulerAcceptationLicence);
68
 
69
	       this.add(conteneurCheckboxEtValidation);
70
 
71
	       this.setClosable(false);
72
 
653 aurelien 73
	       this.setHeight(320);
74
 
594 aurelien 75
	       ajouterListenerBoutons();
76
	    }
77
 
78
	    public void ajouterListenerBoutons() {
79
 
80
	    	accepterLicence.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
81
 
1291 aurelien 82
				@Override
594 aurelien 83
				public void onValueChange(ValueChangeEvent<Boolean> event) {
84
					validerAcceptationLicence.setDisabled(!event.getValue());
85
				}
86
			});
87
 
88
	    	validerAcceptationLicence.addListener(new ButtonListenerAdapter() {
89
 
1291 aurelien 90
				@Override
594 aurelien 91
				public void onClick(Button button, EventObject e) {
92
 
93
					cm.rafraichir("licence_acceptee", false);
94
				}
95
			});
96
 
97
	    	annulerAcceptationLicence.addListener(new ButtonListenerAdapter() {
98
 
1291 aurelien 99
				@Override
594 aurelien 100
				public void onClick(Button button, EventObject e) {
101
 
102
					cm.rafraichir("licence_refusee", false);
103
				}
104
			});
105
	    }
106
 
1291 aurelien 107
		@Override
594 aurelien 108
		public void rafraichir(Object nouvelleDonnees,
109
				boolean repandreRaffraichissement) {
2649 aurelien 110
			// TODO Auto-generated method stub
594 aurelien 111
		}
112
}