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 |
};
|