Subversion Repositories eFlore/Archives.cel-v2

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
49 ddelon 1
package org.tela_botanica.client.vues;
2
 
3
 
4
 
5
import org.tela_botanica.client.observation.ObservationMediateur;
6
 
7
 
8
import com.gwtext.client.core.Position;
9
import com.gwtext.client.widgets.Button;
10
import com.gwtext.client.widgets.Panel;
11
import com.gwtext.client.widgets.form.DateField;
12
import com.gwtext.client.widgets.form.FormPanel;
13
import com.gwtext.client.widgets.form.TextField;
14
import com.gwtext.client.widgets.layout.ColumnLayout;
15
import com.gwtext.client.widgets.layout.ColumnLayoutData;
16
import com.gwtext.client.widgets.layout.FormLayout;
17
 
18
/**
19
 * Panneau contenant les infos, les métadonnées et l'arbre des mots clés, il implémente l'interface rafraichissable
20
 * @author aurelien
21
 *
22
 */
23
public class FormulaireSaisieObservationVue extends Panel  {
24
 
25
 
26
	/**
27
	 * Le médiateur associé à la vue
28
	 */
29
	private ObservationMediateur	observationMediateur		= null;
30
 
31
 
32
	private TextField nameAssistant = null;
33
	private LocationAssistantVue locationAssistant = null;
34
    private DateField date = null;
35
	private TextField lieudit = null;
36
	private TextField station = null;
37
	private TextField milieu = null;
38
	private TextField comment = null;
39
 
40
 
41
 
42
	/**
43
	 * Booleen d'instanciation
44
	 */
45
	boolean estInstancie = false ;
46
 
47
	/**
48
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
49
	 */
50
	private FormulaireSaisieObservationVue()
51
	{
52
		super() ;
53
	}
54
 
55
	/**
56
	 * Constructeur avec argument
57
	 * @param im
58
	 */
59
	public FormulaireSaisieObservationVue(ObservationMediateur obs)
60
	{
61
 
62
 
63
		// on associe le médiateur
64
		observationMediateur = obs ;
65
 
66
		this.setHeader(true);
67
		this.setTitle("Saisie");
68
 
69
 
70
		this.setCollapsible(true) ;
71
 
72
		FormPanel panneauFormulaire = new FormPanel(Position.RIGHT);
73
		panneauFormulaire.setBorder(false);
74
 
75
		// Panneau intermediaire qui contient deux colonnes de formulaire
76
 
77
		Panel panneauIntermediaire = new Panel();
78
		panneauIntermediaire.setLayout(new ColumnLayout());
79
		panneauIntermediaire.setBorder(false);
80
 
81
		//create first panel and add fields to it
82
		Panel panneauPremierColonne = new Panel();
83
		panneauPremierColonne.setLayout(new FormLayout());
84
		panneauPremierColonne.setBorder(false);
85
 
86
		//create second panel and add fields to it
87
	    Panel panneauSecondeColonne = new Panel();
88
		panneauSecondeColonne.setLayout(new FormLayout());
89
		panneauSecondeColonne.setBorder(false);
90
 
91
 
92
	    locationAssistant = new LocationAssistantVue(obs);
93
	    panneauPremierColonne.add(locationAssistant);
94
 
95
	    station = new TextField("Station", "station", 275);
96
	    station.setAllowBlank(true);
97
	    panneauPremierColonne.add(station);
98
 
99
	    date = new DateField("Date", "date", 100);
100
	    date.setAllowBlank(true);
101
	    date.setFormat("d/m/yyyy") ;
102
	    panneauPremierColonne.add(date);
103
 
104
		nameAssistant = new TextField("Espèce", "espece", 275);
105
		nameAssistant.setAllowBlank(false);
106
		panneauPremierColonne.add(nameAssistant);
107
 
108
	    comment = new TextField("Notes", "comment", 275);
109
	    comment.setAllowBlank(true);
110
	    panneauPremierColonne.add(comment);
111
 
112
 
113
	    lieudit = new TextField("Lieu-dit", "lieudit", 275);
114
	    lieudit.setAllowBlank(true);
115
	    panneauSecondeColonne.add(lieudit);
116
 
117
 
118
	    milieu = new TextField("Milieu", "milieu", 275);
119
	    milieu.setAllowBlank(true);
120
	    panneauSecondeColonne.add(milieu);
121
 
122
 
123
 
124
 
125
		panneauIntermediaire.add(panneauPremierColonne, new ColumnLayoutData(.5));
126
		panneauIntermediaire.add(panneauSecondeColonne, new ColumnLayoutData(.5));
127
 
128
		panneauFormulaire.add(panneauIntermediaire);
129
 
130
		Button boutonOK = new Button("Ok");
131
		panneauFormulaire.addButton(boutonOK);
132
 
133
		Button boutonAnnuler = new Button("Annuler");
134
		panneauFormulaire.addButton(boutonAnnuler);
135
 
136
 
137
		this.add(panneauFormulaire) ;
138
 
139
 
140
		this.setAutoHeight(true);
141
 
142
 
143
 
144
		// on ajoute les listeners
145
		ajouterListeners() ;
146
 
147
 
148
 
149
	}
150
 
151
	private void ajouterListeners()
152
	{
153
		// on ajoute un écouteur
154
		/*validerInfo.addListener(new ButtonListenerAdapter() {
155
 
156
			// gestion du clic
157
 
158
			public void onClick(Button button, EventObject e) {
159
 
160
				// lors du clic sur le bouton valider on met à jour les commentaires et la date
161
		//	getIMediateur().mettreAJourInfo(commentaireGeneral.getText(), dateImage.getRawValue(), noteVue.getNote()) ;
162
 
163
			}
164
		});
165
		*/
166
 
167
 
168
	}
169
 
170
	/**
171
	 * Desactive visuellement ce panneau
172
	 */
173
	public void desactiverPanneau()
174
	{
175
		this.setDisabled(true) ;
176
	}
177
 
178
	/**
179
	 * Active visuellement ce panneau
180
	 */
181
	public void activerPanneau()
182
	{
183
		this.setDisabled(false) ;
184
	}
185
 
186
 
187
 
188
 
189
 
190
}