Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1308 Rev 1327
Line 3... Line 3...
3
import java.util.ArrayList;
3
import java.util.ArrayList;
Line 4... Line 4...
4
 
4
 
5
import org.tela_botanica.client.ComposantClass;
5
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
-
 
7
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
7
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
8
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
-
 
9
import org.tela_botanica.client.composants.InfoLogger;
8
import org.tela_botanica.client.composants.InfoLogger;
10
import org.tela_botanica.client.composants.pagination.ProxyValeur;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
-
 
13
import org.tela_botanica.client.modeles.MenuApplicationId;
11
import org.tela_botanica.client.modeles.MenuApplicationId;
14
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.modeles.projet.Projet;
15
import org.tela_botanica.client.modeles.projet.Projet;
13
import org.tela_botanica.client.util.Debug;
16
import org.tela_botanica.client.util.Debug;
14
import org.tela_botanica.client.util.Pattern;
17
import org.tela_botanica.client.util.Pattern;
15
import org.tela_botanica.client.util.UtilArray;
18
import org.tela_botanica.client.util.UtilArray;
16
import org.tela_botanica.client.util.UtilString;
19
import org.tela_botanica.client.util.UtilString;
Line 17... Line 20...
17
import org.tela_botanica.client.vues.Formulaire;
20
import org.tela_botanica.client.vues.Formulaire;
-
 
21
 
-
 
22
import com.extjs.gxt.ui.client.Style.Scroll;
18
 
23
import com.extjs.gxt.ui.client.data.ModelData;
19
import com.extjs.gxt.ui.client.Style.Scroll;
24
import com.extjs.gxt.ui.client.data.ModelType;
20
import com.extjs.gxt.ui.client.event.BaseEvent;
25
import com.extjs.gxt.ui.client.event.BaseEvent;
21
import com.extjs.gxt.ui.client.event.Events;
26
import com.extjs.gxt.ui.client.event.Events;
22
import com.extjs.gxt.ui.client.event.Listener;
27
import com.extjs.gxt.ui.client.event.Listener;
Line 47... Line 52...
47
			
52
			
48
	private FieldSet complementFieldset = null;
53
	private FieldSet complementFieldset = null;
49
	private TextField<String> motsClesChp = null;
54
	private TextField<String> motsClesChp = null;
50
	private TextField<String> citationChp = null;
55
	private TextField<String> citationChp = null;
51
	private TextField<String> licenceChp = null;
56
	private TextField<String> licenceChp = null;
52
	private ChampComboBoxListeValeurs langueChp = null;
57
	private ChampComboBoxRechercheTempsReelPaginable langueChp = null;
Line 53... Line 58...
53
	private CheckBox markPublicChp = null;
58
	private CheckBox markPublicChp = null;
54
	
59
	
55
	private FieldSet indexationFieldset = null;
60
	private FieldSet indexationFieldset = null;
Line 170... Line 175...
170
		
175
		
171
		licenceChp = new TextField<String>();
176
		licenceChp = new TextField<String>();
172
		licenceChp.setFieldLabel(i18nC.projetLicence());
177
		licenceChp.setFieldLabel(i18nC.projetLicence());
Line 173... Line 178...
173
		complementFieldset.add(licenceChp, new FormData(450, 0));
178
		complementFieldset.add(licenceChp, new FormData(450, 0));
-
 
179
		
-
 
180
		//langueChp = new ChampComboBoxListeValeurs(i18nC.projetLangue(), listeLanguesId);
-
 
181
		ModelType modelTypesLangues = new ModelType();
-
 
182
		modelTypesLangues.setRoot("valeurs");
-
 
183
		modelTypesLangues.setTotalName("nbElements");
-
 
184
		modelTypesLangues.addField("cmlv_nom");
-
 
185
		modelTypesLangues.addField("cmlv_id_valeur");
-
 
186
		modelTypesLangues.addField("cmlv_abreviation");
-
 
187
		modelTypesLangues.addField("cmlv_description");
-
 
188
		
-
 
189
		String displayNameLangues = "cmlv_nom";
-
 
190
		String nomListeTypes = "langues";
-
 
191
		ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes);
-
 
192
		
-
 
193
		langueChp = new ChampComboBoxRechercheTempsReelPaginable(proxyLangues, modelTypesLangues, displayNameLangues);
-
 
194
		langueChp.setWidth(100,300);
-
 
195
		langueChp.getCombo().setTabIndex(tabIndex++);
-
 
196
		langueChp.getCombo().setFieldLabel("Pays");
174
		
197
		langueChp.getCombo().setForceSelection(true);		
Line 175... Line 198...
175
		langueChp = new ChampComboBoxListeValeurs(i18nC.projetLangue(), listeLanguesId);
198
		
176
		complementFieldset.add(langueChp, new FormData(200, 0));
199
		complementFieldset.add(langueChp, new FormData(300, 0));
177
		
200
		
178
		markPublicChp = new CheckBox();
201
		markPublicChp = new CheckBox();
Line 389... Line 412...
389
		urlChp.setValue(projet.getUrl());
412
		urlChp.setValue(projet.getUrl());
Line 390... Line 413...
390
		
413
		
391
		motsClesChp.setValue(projet.getMotsCles());
414
		motsClesChp.setValue(projet.getMotsCles());
392
		citationChp.setValue(projet.getCitation());
415
		citationChp.setValue(projet.getCitation());
-
 
416
		licenceChp.setValue(projet.getLicence());
-
 
417
		if (projet.getLangue().matches("[0-9]+")) {
-
 
418
			langueChp.getCombo().setValue(langueChp.getStore().findModel("cmlv_id_valeur", projet.getLangue()));
393
		licenceChp.setValue(projet.getLicence());
419
		} else {
-
 
420
			langueChp.getCombo().setRawValue(projet.getLangue());
394
		langueChp.peupler(projet.getLangue());		
421
		}
395
		if (projet.getMarkPublic().equals("1")) {
422
		if (projet.getMarkPublic().equals("1")) {
396
			markPublicChp.setValue(true);
423
			markPublicChp.setValue(true);
397
			String[] heureTab = projet.getIndexationHeure().split(":");
424
			String[] heureTab = projet.getIndexationHeure().split(":");
398
			if (heureTab.length > 1) {
425
			if (heureTab.length > 1) {
Line 420... Line 447...
420
		projetCollecte.setUrl(urlChp.getValue());
447
		projetCollecte.setUrl(urlChp.getValue());
Line 421... Line 448...
421
		
448
		
422
		projetCollecte.setMotsCles(motsClesChp.getValue());
449
		projetCollecte.setMotsCles(motsClesChp.getValue());
423
		projetCollecte.setCitation(citationChp.getValue());
450
		projetCollecte.setCitation(citationChp.getValue());
-
 
451
		projetCollecte.setLicence(licenceChp.getValue());
-
 
452
		if (langueChp.getValeur() != null) {
-
 
453
			Debug.log("langueChp.getValeur()="+langueChp.getValeur());
424
		projetCollecte.setLicence(licenceChp.getValue());
454
			Valeur valeur = new Valeur(langueChp.getValeur());
-
 
455
			projetCollecte.setLangue(valeur.getId());
-
 
456
		} else {
-
 
457
			projetCollecte.setLangue("");
425
		projetCollecte.setLangue(langueChp.getValeur());
458
		}
426
		String markPublic = (markPublicChp.getValue()) ? "1" : "0";
459
		String markPublic = (markPublicChp.getValue()) ? "1" : "0";
Line 427... Line 460...
427
		projetCollecte.setMarkPublic(markPublic);
460
		projetCollecte.setMarkPublic(markPublic);
428
		
461