Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 490 → Rev 491

/trunk/src/org/tela_botanica/client/vues/StructureForm.java
26,11 → 26,12
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.util.UtilArray;
 
import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.GridEvent;
import com.extjs.gxt.ui.client.event.KeyListener;
81,9 → 82,8
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
//import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
213,7 → 213,7
private ContentPanel materielConservationCp;
private ListStore<Personne> personneExistanteMagazin;
private ComboBox<Personne> personneExistanteCombo;
private TextToolItem supprimerPersonnelBtn;
private Button supprimerPersonnelBtn;
private ListStore<Projet> projetsMagazin;
private ComboBox<Projet> projetsCombo;
private CellEditor fonctionEditor;
275,10 → 275,10
// Ajout des boutons au panneau formulaire
Button annulerBtn = new Button("Annuler");
annulerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() {
annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
 
@Override
public void componentSelected(ComponentEvent ce) {
public void componentSelected(ButtonEvent ce) {
mediateur.clicMenu(MenuApplicationId.STRUCTURE);
}
285,10 → 285,10
});
structureFormPanneau.addButton(annulerBtn);
Button validerBtn = new Button("Valider");
validerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() {
validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
 
@Override
public void componentSelected(ComponentEvent ce) {
public void componentSelected(ButtonEvent ce) {
soumettreFormulaire();
}
450,9 → 450,11
private void peuplerStructureValorisation() {
if (valorisation != null && valorisationOnglet.getData("acces").equals(false)) {
// ACTION
actionMarkRGrpChp.get((valorisation.getAction().equals("1") ? 0 : 1)).setValue(true);
// ACTION :
//TODO : check below:
((Radio) actionMarkRGrpChp.get((valorisation.getAction().equals("1") ? 0 : 1))).setValue(true);
// ACTION INFO
peuplerCasesACocher(valorisation.getActionInfo(), actionTrukCacGrpChp, actionAutreChp);
463,13 → 465,13
peuplerCasesACocher(valorisation.getCollectionAutre(), autreCollectionTrukCacGrpChp, autreCollectionAutreChp);
// ACTION FUTURE
futureActionMarkRGrpChp.get((valorisation.getActionFuture().equals("1") ? 0 : 1)).setValue(true);
((Radio) futureActionMarkRGrpChp.get((valorisation.getActionFuture().equals("1") ? 0 : 1))).setValue(true);
// ACTION FUTURE INFO
futureActionChp.setValue(valorisation.getActionFutureInfo());
// RECHERCHE
rechercheMarkRGrpChp.get((valorisation.getRecherche().equals("1") ? 0 : 1)).setValue(true);
((Radio) rechercheMarkRGrpChp.get((valorisation.getRecherche().equals("1") ? 0 : 1))).setValue(true);
// RECHERCHE PROVENANCE
peuplerCasesACocher(valorisation.getRechercheProvenance(), provenanceRechercheTrukCacGrpChp, provenanceRechercheAutreChp);
// RECHERCHE TYPE
476,12 → 478,12
peuplerCasesACocher(valorisation.getRechercheType(), typeRechercheTrukCacGrpChp, typeRechercheAutreChp);
 
// ACCÈS SANS MOTIF
sansMotifAccesMarkRGrpChp.get((valorisation.getAccesSansMotif().equals("1") ? 0 : 1)).setValue(true);
((Radio) sansMotifAccesMarkRGrpChp.get((valorisation.getAccesSansMotif().equals("1") ? 0 : 1))).setValue(true);
// ACCÈS SANS MOTIF INFO
sansMotifAccesChp.setValue(valorisation.getAccesSansMotifInfo());
// VISITE AVEC MOTIF
avecMotifAccesMarkRGrpChp.get((valorisation.getVisiteAvecMotif().equals("1") ? 0 : 1)).setValue(true);
((Radio) avecMotifAccesMarkRGrpChp.get((valorisation.getVisiteAvecMotif().equals("1") ? 0 : 1))).setValue(true);
// VISITE AVEC MOTIF INFO
avecMotifAccesChp.setValue(valorisation.getVisiteAvecMotifInfo());
590,11 → 592,11
if (conservation != null && conservationOnglet.getData("acces").equals(false)) {
// FORMATION
// Bouton oui, à toujours l'index 0 donc on teste en fonction...
formationMarkRGrpChp.get((conservation.getFormation().equals("1") ? 0 : 1)).setValue(true);
((Radio) formationMarkRGrpChp.get((conservation.getFormation().equals("1") ? 0 : 1))).setValue(true);
// FORMATION INFO
formationChp.setValue(conservation.getFormationInfo());
// FORMATION INTERET
interetFormationMarkRGrpChp.get((conservation.getFormationInteret().equals("1") ? 0 : 1)).setValue(true);
((Radio) interetFormationMarkRGrpChp.get((conservation.getFormationInteret().equals("1") ? 0 : 1))).setValue(true);
// STOCKAGE LOCAL
peuplerCasesACocher(conservation.getStockageLocal(), localStockageTrukCacGrpChp,localStockageAutreChp);
606,15 → 608,15
peuplerCasesACocher(conservation.getStockageParametre(), parametreStockageTrukCacGrpChp, parametreStockageAutreChp);
// COLLECTION COMMUNE
collectionCommuneMarkRGrpChp.get((conservation.getCollectionCommune().equals("1") ? 0 : 1)).setValue(true);
((Radio) collectionCommuneMarkRGrpChp.get((conservation.getCollectionCommune().equals("1") ? 0 : 1))).setValue(true);
// COLLECTION AUTRE
peuplerCasesACocher(conservation.getCollectionAutre(), collectionAutreTrukCacGrpChp, collectionAutreAutreChp);
// ACCÈS CONTROLÉ
accesControleMarkRGrpChp.get((conservation.getAccesControle().equals("1") ? 0 : 1)).setValue(true);
((Radio) accesControleMarkRGrpChp.get((conservation.getAccesControle().equals("1") ? 0 : 1))).setValue(true);
// RESTAURATION
restaurationMarkRGrpChp.get((conservation.getRestauration().equals("1") ? 0 : 1)).setValue(true);
((Radio) restaurationMarkRGrpChp.get((conservation.getRestauration().equals("1") ? 0 : 1))).setValue(true);
// RESTAURATION OPÉRATION
peuplerCasesACocher(conservation.getRestaurationOperation(), opRestauTrukCacGrpChp, opRestauAutreChp);
625,19 → 627,18
peuplerCasesACocher(conservation.getMaterielAutre(), autreMaterielTrukCacGrpChp, autreMaterielAutreChp);
// TRAITEMENT
traitementMarkRGrpChp.get((conservation.getTraitement().equals("1") ? 0 : 1)).setValue(true);
((Radio) traitementMarkRGrpChp.get((conservation.getTraitement().equals("1") ? 0 : 1))).setValue(true);
// TRAITEMENTS
peuplerCasesACocher(conservation.getTraitements(), traitementTrukCacGrpChp, traitementAutreChp);
// ACQUISITION COLLECTION
collectionAcquisitionMarkRGrpChp.get((conservation.getAcquisitionCollection().equals("1") ? 0 : 1)).setValue(true);
((Radio) collectionAcquisitionMarkRGrpChp.get((conservation.getAcquisitionCollection().equals("1") ? 0 : 1))).setValue(true);
// ACQUISITION ECHANTILLON
echantillonAcquisitionMarkRGrpChp.get((conservation.getAcquisitionEchantillon().equals("1") ? 0 : 1)).setValue(true);
((Radio) echantillonAcquisitionMarkRGrpChp.get((conservation.getAcquisitionEchantillon().equals("1") ? 0 : 1))).setValue(true);
// ACQUISITION TRAITEMENT
traitementAcquisitionMarkRGrpChp.get((conservation.getAcquisitionTraitement().equals("1") ? 0 : 1)).setValue(true);
((Radio) traitementAcquisitionMarkRGrpChp.get((conservation.getAcquisitionTraitement().equals("1") ? 0 : 1))).setValue(true);
// ACQUISITION TRAITEMENT POISON
peuplerCasesACocher(conservation.getAcquisitionTraitementPoison(), poisonTraitementTrukCacGrpChp, poisonTraitementAutreChp);
// ACQUISITION TRAITEMENT INSECTE
817,7 → 818,7
futureActionChp.addListener(Events.Hide, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
((TextArea) be.source).setValue("");
((TextArea) be.getSource()).setValue("");
}
});
848,7 → 849,7
sansMotifAccesChp.addListener(Events.Hide, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
((TextArea) be.source).setValue("");
((TextArea) be.getSource()).setValue("");
}
});
863,7 → 864,7
avecMotifAccesChp.addListener(Events.Hide, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
((TextArea) be.source).setValue("");
((TextArea) be.getSource()).setValue("");
}
});
894,7 → 895,7
formationChp.addListener(Events.Hide, new Listener<BaseEvent>() {
 
public void handleEvent(BaseEvent be) {
((TextArea) be.source).setValue("");
((TextArea) be.getSource()).setValue("");
}
});
1330,10 → 1331,11
ToolBar toolBar = new ToolBar();
TextToolItem ajouterPersonnelBtn = new TextToolItem("Ajouter", "icone-vcard-ajouter");
ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
Button ajouterPersonnelBtn = new Button("Ajouter");
ajouterPersonnelBtn.setIconStyle("icone-vcard-ajouter");
ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ToolBarEvent ce) {
public void componentSelected(ButtonEvent ce) {
StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
ajouterMembreAGrillePersonnel(membreDuPersonnel);
}
1342,10 → 1344,11
toolBar.add(new SeparatorToolItem());
supprimerPersonnelBtn = new TextToolItem("Supprimer", "icone-vcard-supprimer");
supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
supprimerPersonnelBtn = new Button("Supprimer");
supprimerPersonnelBtn.setIconStyle("icone-vcard-supprimer");
supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ToolBarEvent ce) {
public void componentSelected(ButtonEvent ce) {
StructureAPersonne personne = grillePersonnel.getSelectionModel().getSelectedItem();
if (personne != null) {
// Ajout de la personne supprimée à la liste
1358,7 → 1361,8
// Désactivation du bouton supprimer si la grille contient plus d'élément
if (grillePersonnel.getStore().getCount() == 0) {
ce.item.disable();
//TODO : check : Item -> component
ce.getComponent().disable();
}
}
}
1367,10 → 1371,11
toolBar.add(new SeparatorToolItem());
TextToolItem rafraichirPersonnelBtn = new TextToolItem("Rafraichir", "icone-rafraichir");
rafraichirPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
Button rafraichirPersonnelBtn = new Button("Rafraichir");
rafraichirPersonnelBtn.setIconStyle("icone-rafraichir");
rafraichirPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ToolBarEvent ce) {
public void componentSelected(ButtonEvent ce) {
rafraichirPersonnel();
}
});
1399,12 → 1404,13
});
 
// TODO : dans GXT 2.0 plus besoin de l'adaptateur, on peut ajouter la combobox directement sur la toolbar
toolBar.add(new AdapterToolItem(personneExistanteCombo));
//> CHECK
toolBar.add(personneExistanteCombo);
TextToolItem ajouterPersonneExistanteBtn = new TextToolItem("Ajouter");
ajouterPersonneExistanteBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
Button ajouterPersonneExistanteBtn = new Button("Ajouter");
ajouterPersonneExistanteBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ToolBarEvent ce) {
public void componentSelected(ButtonEvent ce) {
Personne personneExistante = personneExistanteCombo.getValue();
if (personneExistante != null) {
1761,10 → 1767,11
if (valeurs[i].startsWith("AUTRE##")) {
champAutre.setValue(valeurs[i].replaceFirst("^AUTRE##", ""));
} else {
List<CheckBox> cases = groupeCac.getAll();
//TODO : check : List<CheckBox> cases = groupeCac.getAll();
List<Field<?>> cases = groupeCac.getAll();
for (int j = 0; j < cases.size(); j++) {
if (cases.get(j).getId().equals("val-"+valeurs[i])) {
cases.get(j).setValue(true);
((CheckBox) cases.get(j)).setValue(true);
}
}
}
1772,11 → 1779,12
}
private void peuplerBoutonsRadio(String valeur, RadioGroup groupeBr) {
List<Radio> boutons = groupeBr.getAll();
//List<Radio> boutons = groupeBr.getAll();
List<Field<?>> boutons = groupeBr.getAll();
String id = valeur+"_"+groupeBr.getName().replace("_grp", "");
for (int i = 0; i < boutons.size(); i++) {
if (boutons.get(i).getId().equals(id)) {
boutons.get(i).setValue(true);
((Radio) boutons.get(i)).setValue(true);
}
}
}
1812,9 → 1820,11
if (labelAlign != null) {
formLayout.setLabelAlign(labelAlign);
}
if (padding != null) {
//TODO : Check : setPadding ne peut pas être placé sur le form layout mais doit l'etre sur le parent
/*if (padding != null) {
formLayout.setPadding(padding);
}
}*/
return formLayout;
}
1852,7 → 1862,7
public void handleEvent(ComponentEvent be) {
//Window.alert(((Radio) be.component).getName());
afficherChampSupplementaire(((Radio) be.component));
afficherChampSupplementaire(((Radio) be.getComponent()));
}
});