Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1327 Rev 1331
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.ComposantClass;
7
import org.tela_botanica.client.ComposantClass;
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
9
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
-
 
10
import org.tela_botanica.client.composants.InfoLogger;
10
import org.tela_botanica.client.composants.InfoLogger;
11
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
11
import org.tela_botanica.client.composants.pagination.ProxyProjets;
12
import org.tela_botanica.client.composants.pagination.ProxyProjets;
12
import org.tela_botanica.client.composants.pagination.ProxyStructures;
13
import org.tela_botanica.client.composants.pagination.ProxyStructures;
13
import org.tela_botanica.client.images.Images;
14
import org.tela_botanica.client.images.Images;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
15
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 126... Line 127...
126
	private static int idGenere = 1;
127
	private static int idGenere = 1;
127
	private ToolBar barreOutils = null;
128
	private ToolBar barreOutils = null;
128
	private EditorGrid<Personne> grille;
129
	private EditorGrid<Personne> grille;
129
	private PersonneListe personnesAjoutees = null;
130
	private PersonneListe personnesAjoutees = null;
130
	private PersonneListe personnesSupprimees = null;
131
	private PersonneListe personnesSupprimees = null;
131
	private ComboBox<Personne> personnesSaisiesComboBox = null;
132
	private ChampComboBoxRechercheTempsReelPaginable personnesSaisiesComboBox = null;
-
 
133
	private ChampComboBoxRechercheTempsReelPaginable recherchePersonnesCombo = null;
132
	private Button personnesBoutonSupprimer = null;
134
	private Button personnesBoutonSupprimer = null;
133
	private Button personnesBoutonModifier = null;
135
	private Button personnesBoutonModifier = null;
134
	private ComboBox<Valeur> typeRelationCombo = null;
136
	private ComboBox<Valeur> typeRelationCombo = null;
135
	private List<Valeur> roles = null;
137
	private List<Valeur> roles = null;
136
	private PersonneListe listePersonne = new PersonneListe();
138
	private PersonneListe listePersonne = new PersonneListe();
Line 201... Line 203...
201
		Button ajouterBouton = creerBoutonAjouter();
203
		Button ajouterBouton = creerBoutonAjouter();
202
		barreOutils.add(ajouterBouton);
204
		barreOutils.add(ajouterBouton);
Line 203... Line 205...
203
		
205
		
Line -... Line 206...
-
 
206
		barreOutils.add(new Text(" ou "));
204
		barreOutils.add(new Text(" ou "));
207
		
-
 
208
		creerComboBoxPersonnesSaisies();
205
		
209
		//personnesSaisiesComboBox = recherchePersonnesCombo;;
Line 206... Line 210...
206
		personnesSaisiesComboBox = creerComboBoxPersonnesSaisies();
210
		
Line 207... Line 211...
207
		barreOutils.add(personnesSaisiesComboBox);
211
		barreOutils.add(personnesSaisiesComboBox);
Line 341... Line 345...
341
			grille.getStore().removeAll();
345
			grille.getStore().removeAll();
342
			layout();
346
			layout();
343
		}
347
		}
344
	}
348
	}
Line 345... Line 349...
345
	
349
	
346
	private ComboBox<Personne> creerComboBoxPersonnesSaisies() {
-
 
Line 347... Line 350...
347
		ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>();
350
	private void creerComboBoxPersonnesSaisies() {
348
		
351
		
349
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
352
		ModelType modelTypePersonnes = new ModelType();
350
		comboBox.setWidth(400);
353
		modelTypePersonnes.setRoot("personnes");
351
		comboBox.setEmptyText(i18nC.chercherPersonneSaisi());
354
		modelTypePersonnes.setTotalName("nbElements");
352
		comboBox.setTriggerAction(TriggerAction.ALL);  
355
		modelTypePersonnes.addField("cp_fmt_nom_complet");
353
		comboBox.setEditable(true);
356
		modelTypePersonnes.addField("cp_id_personne");
354
		comboBox.setDisplayField("fmt_nom_complet");
357
		modelTypePersonnes.addField("cp_code_postal");
-
 
358
		modelTypePersonnes.addField("cp_ville");
355
		comboBox.setStore(personnesSaisiesStore);
359
		modelTypePersonnes.addField("cp_truk_courriel");
356
		comboBox.addKeyListener(new KeyListener() {
360
		
357
			public void componentKeyUp(ComponentEvent ce) {
-
 
-
 
361
		String displayNamePersonnes = "cp_fmt_nom_complet";
358
				if (personnesSaisiesComboBox.getRawValue() != null && personnesSaisiesComboBox.getRawValue().length() > 0) {
362
		ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>();
359
					if (!ce.isNavKeyPress()) {
-
 
360
						obtenirPersonnesSaisies(personnesSaisiesComboBox.getRawValue());
-
 
361
					}
363
		
362
				}
-
 
363
			}
364
		personnesSaisiesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes);
364
		});
365
		
365
		comboBox.addListener(Events.Select, new Listener<BaseEvent>() {
366
		personnesSaisiesComboBox.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
366
			public void handleEvent(BaseEvent be) {
367
			public void handleEvent(BaseEvent be) {				
367
				if (personnesSaisiesComboBox.getValue() instanceof Personne) {
368
				if (personnesSaisiesComboBox.getValeur() instanceof ModelData) {
368
					// N'ajouter l'auteur que s'il n'est pas déjà présent dans la grille et dans les valeurs initiales
369
					// N'ajouter l'auteur que s'il n'est pas déjà présent dans la grille et dans les valeurs initiales
369
					Personne personneSaisieSelectionne = personnesSaisiesComboBox.getValue();
370
					Personne personneSaisieSelectionnee = new Personne(personnesSaisiesComboBox.getValeur());
370
					if (grille.getStore().findModel(personneSaisieSelectionne) != null)	{
371
					if (grille.getStore().findModel(personneSaisieSelectionnee) != null)	{
371
						Info.display("Information", "La personne est déjà présente dans la liste d'auteurs");
372
						Info.display("Information", "La personne est déjà présente dans la liste d'auteurs");
372
					} else {
373
					} else {
373
						if (!auteursInitialListe.containsValue(personneSaisieSelectionne))	{
374
						if (!auteursInitialListe.containsValue(personneSaisieSelectionnee))	{
374
							auteursAjoutes.put(personneSaisieSelectionne.getId(), personneSaisieSelectionne);
375
							auteursAjoutes.put(personneSaisieSelectionnee.getId(), personneSaisieSelectionnee);
375
						}
376
						}
376
						ajouterDansGrille(personneSaisieSelectionne);
377
						ajouterDansGrille(personneSaisieSelectionnee);
377
						personnesSaisiesComboBox.setValue(null);
378
						personnesSaisiesComboBox.getCombo().setValue(null);
378
					}
379
					}
379
				}
380
				}
380
			}
-
 
381
		});
-
 
382
		return comboBox;
-
 
383
	}
-
 
384
	
-
 
385
	private void obtenirPersonnesSaisies(String nom) {
381
			}
Line 386... Line 382...
386
		mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); 
382
		});
387
	}
383
	}
388
	
384
	
Line 553... Line 549...
553
 
549
 
554
		conteneurChamps.add(panneauHorizontal);
550
		conteneurChamps.add(panneauHorizontal);
555
		auteursFieldset.layout();*/
551
		auteursFieldset.layout();*/
Line -... Line 552...
-
 
552
	}
556
	}
553
	
557
	
554
	/*
558
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
555
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
Line 559... Line 556...
559
		ListStore<Personne> auteursStore = new ListStore<Personne>();
556
		ListStore<Personne> auteursStore = new ListStore<Personne>();
Line 570... Line 567...
570
		comboBox.setMessageTarget("tooltip");
567
		comboBox.setMessageTarget("tooltip");
571
		comboBox.addStyleName(ComposantClass.OBLIGATOIRE);
568
		comboBox.addStyleName(ComposantClass.OBLIGATOIRE);
572
		comboBox.addListener(Events.Valid, creerEcouteurChampObligatoire());
569
		comboBox.addListener(Events.Valid, creerEcouteurChampObligatoire());
Line 573... Line 570...
573
 
570
 
574
		return comboBox;
571
		return comboBox;
Line 575... Line 572...
575
	}
572
	}*/
576
	
573
	
577
	private void creerZoneGeneralites() {
574
	private void creerZoneGeneralites() {