Subversion Repositories eFlore/Applications.coel

Rev

Rev 882 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 882 Rev 886
Line 29... Line 29...
29
import com.extjs.gxt.ui.client.widget.LayoutContainer;
29
import com.extjs.gxt.ui.client.widget.LayoutContainer;
30
import com.extjs.gxt.ui.client.widget.MessageBox;
30
import com.extjs.gxt.ui.client.widget.MessageBox;
31
import com.extjs.gxt.ui.client.widget.button.Button;
31
import com.extjs.gxt.ui.client.widget.button.Button;
32
import com.extjs.gxt.ui.client.widget.form.CheckBox;
32
import com.extjs.gxt.ui.client.widget.form.CheckBox;
33
import com.extjs.gxt.ui.client.widget.form.ComboBox;
33
import com.extjs.gxt.ui.client.widget.form.ComboBox;
-
 
34
import com.extjs.gxt.ui.client.widget.form.Field;
34
import com.extjs.gxt.ui.client.widget.form.FieldSet;
35
import com.extjs.gxt.ui.client.widget.form.FieldSet;
35
import com.extjs.gxt.ui.client.widget.form.TextArea;
36
import com.extjs.gxt.ui.client.widget.form.TextArea;
36
import com.extjs.gxt.ui.client.widget.form.TextField;
37
import com.extjs.gxt.ui.client.widget.form.TextField;
37
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
38
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
38
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
39
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
Line 56... Line 57...
56
	private ListStore<Valeur> listeIndexationFrequence = null;
57
	private ListStore<Valeur> listeIndexationFrequence = null;
Line 57... Line 58...
57
	
58
	
58
	private FieldSet generalitesFieldset = null;
59
	private FieldSet generalitesFieldset = null;
59
	private TextField<String> nomChp = null;
60
	private TextField<String> nomChp = null;
60
	private TextField<String> abreviationChp = null;
61
	private TextField<String> abreviationChp = null;
61
	private TextField<String> descriptionChp = null;
62
	private TextArea descriptionChp = null;
62
	private TextArea resumeChp = null;
63
	private TextArea resumeChp = null;
Line 63... Line 64...
63
	private TextField<String> urlChp = null;
64
	private TextField<String> urlChp = null;
64
			
65
			
Line 109... Line 110...
109
		panneauFormulaire.add(complementFieldset);
110
		panneauFormulaire.add(complementFieldset);
Line 110... Line 111...
110
		
111
		
111
		creerZoneIndexation();
112
		creerZoneIndexation();
Line -... Line 113...
-
 
113
		panneauFormulaire.add(indexationFieldset);
-
 
114
		
112
		panneauFormulaire.add(indexationFieldset);
115
		creerTabIndex();
113
		
116
		
114
		if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
117
		if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
Line 115... Line 118...
115
			mediateurCourant.selectionnerProjet(this, projetId);
118
			mediateurCourant.selectionnerProjet(this, projetId);
Line 144... Line 147...
144
		
147
		
145
		abreviationChp = new TextField<String>();
148
		abreviationChp = new TextField<String>();
146
		abreviationChp.setFieldLabel("Abréviation");
149
		abreviationChp.setFieldLabel("Abréviation");
Line 147... Line 150...
147
		generalitesFieldset.add(abreviationChp, new FormData(450, 0));
150
		generalitesFieldset.add(abreviationChp, new FormData(450, 0));
148
		
151
		
149
		descriptionChp = new TextField<String>();
152
		descriptionChp = new TextArea();
Line 150... Line 153...
150
		descriptionChp.setFieldLabel("Description");
153
		descriptionChp.setFieldLabel("Description");
151
		generalitesFieldset.add(descriptionChp, new FormData(450, 0));
154
		generalitesFieldset.add(descriptionChp, new FormData(450, 0));
Line 224... Line 227...
224
		indexationDureeChp.setFieldLabel(i18nC.projetIndexationDuree());
227
		indexationDureeChp.setFieldLabel(i18nC.projetIndexationDuree());
Line 225... Line 228...
225
		
228
		
Line 226... Line 229...
226
		indexationFieldset.add(indexationDureeChp, new FormData(80, 0));
229
		indexationFieldset.add(indexationDureeChp, new FormData(80, 0));
-
 
230
				
-
 
231
	}
-
 
232
	
-
 
233
	private void creerTabIndex() {
-
 
234
		
-
 
235
		nomChp.setTabIndex(0);
-
 
236
		abreviationChp.setTabIndex(1);
-
 
237
		descriptionChp.setTabIndex(2);
-
 
238
		resumeChp.setTabIndex(3);
-
 
239
		urlChp.setTabIndex(4);
-
 
240
				
-
 
241
		motsClesChp.setTabIndex(6);
-
 
242
		citationChp.setTabIndex(7);
-
 
243
		licenceChp.setTabIndex(8);
-
 
244
		markPublicChp.setTabIndex(9);
-
 
245
		
-
 
246
		indexationHeureChp.setTabIndex(10);
-
 
247
		indexationFrequenceChp.setTabIndex(11);
-
 
248
		indexationDureeChp.setTabIndex(12);
-
 
249
		
Line 227... Line 250...
227
				
250
		nomChp.focus();
228
	}
251
	}
229
 
252
 
230
	public void rafraichir(Object nouvellesDonnees) {
253
	public void rafraichir(Object nouvellesDonnees) {
Line 317... Line 340...
317
		String titre = nomChp.getValue();
340
		String titre = nomChp.getValue();
318
		if (titre == null || titre.equals("")) {
341
		if (titre == null || titre.equals("")) {
319
			messages.add("Veuillez saisir le nom du projet !");
342
			messages.add("Veuillez saisir le nom du projet !");
320
		}
343
		}
Line -... Line 344...
-
 
344
		
-
 
345
		String abr = abreviationChp.getValue();
-
 
346
		if (abr == null || abr.equals("")) {
-
 
347
			messages.add("Veuillez saisir l'abréviation du projet !");
-
 
348
		}
-
 
349
		
-
 
350
		String desc = descriptionChp.getValue();
-
 
351
		if (desc == null || desc.equals("")) {
-
 
352
			messages.add("Veuillez saisir la description du projet !");
-
 
353
		}
-
 
354
		
-
 
355
		String resume = resumeChp.getValue();
-
 
356
		if (resume == null || resume.equals("")) {
-
 
357
			messages.add("Veuillez saisir le résumé du projet !");
-
 
358
		}
321
		
359
		
322
		String uri = urlChp.getValue();
360
		String uri = urlChp.getValue();
323
		if (uri != null && ! uri.isEmpty() && ! uri.matches(Pattern.url)) {
361
		if (uri != null && ! uri.trim().isEmpty() && ! uri.matches(Pattern.url)) {
324
			messages.add("L'URL saisie n'est pas valide !");
362
			messages.add("L'URL saisie n'est pas valide !");
Line -... Line 363...
-
 
363
		}
-
 
364
		
-
 
365
		String heure = indexationHeureChp.getValue();
-
 
366
		if (heure != null && ! heure.isEmpty() && ! heure.matches(Pattern.heure)) {
-
 
367
			messages.add("L'heure d'indexation saisie n'est pas valide !");
325
		}
368
		}
326
		
369
		
327
		if (messages.size() != 0) {
370
		if (messages.size() != 0) {
328
			String[] tableauDeMessages = {};
371
			String[] tableauDeMessages = {};
329
			tableauDeMessages = messages.toArray(tableauDeMessages);
372
			tableauDeMessages = messages.toArray(tableauDeMessages);