Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 958 Rev 968
Line 17... Line 17...
17
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
17
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
18
import org.tela_botanica.client.modeles.collection.UniteBase;
18
import org.tela_botanica.client.modeles.collection.UniteBase;
19
import org.tela_botanica.client.modeles.collection.UniteRangement;
19
import org.tela_botanica.client.modeles.collection.UniteRangement;
20
import org.tela_botanica.client.modeles.personne.Personne;
20
import org.tela_botanica.client.modeles.personne.Personne;
21
import org.tela_botanica.client.modeles.personne.PersonneListe;
21
import org.tela_botanica.client.modeles.personne.PersonneListe;
-
 
22
import org.tela_botanica.client.modeles.projet.Projet;
22
import org.tela_botanica.client.modeles.publication.Publication;
23
import org.tela_botanica.client.modeles.publication.Publication;
23
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
24
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
24
import org.tela_botanica.client.util.Debug;
25
import org.tela_botanica.client.util.Debug;
-
 
26
import org.tela_botanica.client.util.UtilString;
25
import org.tela_botanica.client.vues.FenetreForm;
27
import org.tela_botanica.client.vues.FenetreForm;
26
import org.tela_botanica.client.vues.Formulaire;
28
import org.tela_botanica.client.vues.Formulaire;
27
import org.tela_botanica.client.vues.FormulaireBarreValidation;
29
import org.tela_botanica.client.vues.FormulaireBarreValidation;
28
import org.tela_botanica.client.vues.FormulaireOnglet;
30
import org.tela_botanica.client.vues.FormulaireOnglet;
29
import org.tela_botanica.client.vues.personne.PersonneForm;
31
import org.tela_botanica.client.vues.personne.PersonneForm;
Line 60... Line 62...
60
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
62
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
61
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
63
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
62
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
64
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
63
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
65
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
64
import com.google.gwt.core.client.GWT;
66
import com.google.gwt.core.client.GWT;
-
 
67
import com.google.gwt.dom.client.Element;
65
import com.google.gwt.event.dom.client.KeyCodes;
68
import com.google.gwt.event.dom.client.KeyCodes;
Line 66... Line 69...
66
 
69
 
Line 67... Line 70...
67
public class CollectionFormPersonne extends FormulaireOnglet implements Rafraichissable {
70
public class CollectionFormPersonne extends FormulaireOnglet implements Rafraichissable {
Line 374... Line 377...
374
		typeRelationCombo.setForceSelection(true);
377
		typeRelationCombo.setForceSelection(true);
375
		typeRelationCombo.setTriggerAction(TriggerAction.ALL);
378
		typeRelationCombo.setTriggerAction(TriggerAction.ALL);
376
		typeRelationCombo.setDisplayField("nom");
379
		typeRelationCombo.setDisplayField("nom");
377
		typeRelationCombo.setStore(new ListStore<Valeur>());
380
		typeRelationCombo.setStore(new ListStore<Valeur>());
378
		typeRelationCombo.setEditable(false);
381
		typeRelationCombo.setEditable(false);
-
 
382
		typeRelationCombo.addStyleName("obligatoire");
-
 
383
		typeRelationCombo.addListener(Events.Select, new Listener<BaseEvent>() {
-
 
384
			@Override
-
 
385
			public void handleEvent(BaseEvent be) {
-
 
386
				Valeur valeur = typeRelationCombo.getValue();
-
 
387
				
-
 
388
				// Gestion du style obligatoire
-
 
389
				typeRelationCombo.removeStyleName("obligatoire");
-
 
390
				typeRelationCombo.removeStyleName("obligatoire-ok");
-
 
391
				if (valeur != null) {
-
 
392
					typeRelationCombo.addStyleName("obligatoire-ok");
-
 
393
				} else {
-
 
394
					typeRelationCombo.addStyleName("obligatoire");
-
 
395
				}
-
 
396
			}
-
 
397
		});
Line 379... Line 398...
379
		
398
		
380
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
399
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
381
			@Override  
400
			@Override  
382
			public Object preProcessValue(Object valeur) {  
401
			public Object preProcessValue(Object valeur) {  
Line 407... Line 426...
407
			}  
426
			}  
408
		};
427
		};
Line 409... Line 428...
409
		
428
		
410
		GridCellRenderer<CollectionAPersonne> relationRendu = new GridCellRenderer<CollectionAPersonne>() {
429
		GridCellRenderer<CollectionAPersonne> relationRendu = new GridCellRenderer<CollectionAPersonne>() {
411
			@Override
430
			@Override
-
 
431
			public String render(CollectionAPersonne modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPersonne> store, Grid<CollectionAPersonne> grille) {
412
			public String render(CollectionAPersonne modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<CollectionAPersonne> store, Grid<CollectionAPersonne> grid) {
432
				// Gestion du texte afficher dans la cellule
413
				String role = modele.get("_role_");
433
				String role = modele.get("_role_");
414
				if (typeRelationCombo.getStore() != null && role.matches("[0-9]+")) {
434
				if (typeRelationCombo.getStore() != null && role.matches("[0-9]+")) {
415
					role = typeRelationCombo.getStore().findModel("id_valeur", role).getNom();
435
					role = typeRelationCombo.getStore().findModel("id_valeur", role).getNom();
416
				}
436
				}
-
 
437
				modele.set("_role_", role);
417
				modele.set("_role_", role);
438
				
418
				return role;
439
				return role;
419
			}
440
			}
Line 420... Line 441...
420
		};
441
		};