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