Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1372 → Rev 1373

/trunk/src/org/tela_botanica/client/Mediateur.java
183,7 → 183,7
private void creerPanneauOuest() {
panneauOuest = new NavigationVue(this);
BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 220);
BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 241);
regionOuest.setSplit(true);
regionOuest.setCollapsible(true);
regionOuest.setMargins(new Margins(5));
408,7 → 408,7
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir);
vueARafraichir = sequenceur;
}
modele.obtenirValeur(vueARafraichir, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
modele.obtenirValeur(vueARafraichir, "identifiant", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence);
}
 
public void obtenirListeRegionsEtRafraichir(Rafraichissable vueARafraichir, String strListeId, String strPays) {
/trunk/src/org/tela_botanica/client/Coel.java
21,7 → 21,7
mediateur = getMediateur();
// J'appelle directement la page où je travaille
mediateur.clicMenu(MenuApplicationId.ACCUEIL);
mediateur.clicMenu(MenuApplicationId.STRUCTURE);
}
protected Mediateur getMediateur() {
/trunk/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java
436,6 → 436,7
afficherDetailPersonne((Personne) nouvellesDonnees);
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
afficherPublications((PublicationAPersonneListe) nouvellesDonnees);
layout();
}
}
 
/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
508,7 → 508,7
"dateDebut", "dateFin", "etat", "onep", "onp", "inventaireForme", "inventaireLogiciel", "inventaireEtat",
"etatClassement", "typeCommentaireCollection"};
lancerChargementListesValeurs(listesCodes, sequenceur);
sequenceur.empilerRafraichissement(this, new Information("ontologie_chargee"));
sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
}
public void rafraichir(Object nouvellesDonnees) {
/trunk/src/org/tela_botanica/client/vues/structure/StructureDetailVue.java
15,6 → 15,7
import org.tela_botanica.client.modeles.structure.StructureConservation;
import org.tela_botanica.client.modeles.structure.StructureValorisation;
import org.tela_botanica.client.synchronisation.Sequenceur;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.vues.DetailVue;
 
import com.extjs.gxt.ui.client.Style.Scroll;
108,7 → 109,7
"parametreStockage", "autreCollection", "onep", "opRestau", "autreMateriel", "poisonTraitement",
"insecteTraitement", "actionValorisation", "continentEtFr", "typeRecherche"};
lancerChargementListesValeurs(listesCodes, this.sequenceur);
sequenceur.empilerRafraichissement(this, new Information("ontologie_chargee"));
sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
}
 
201,6 → 202,14
identificationParams.set("adresse_complement", structure.getAdresseComplement());
identificationParams.set("cp", structure.getCodePostal());
identificationParams.set("ville", structure.getVille());
if (structure.getRegion().toString().matches("[0-9]+")) {
if (ontologie.get(structure.getRegion()) == null) {
mediateur.obtenirValeurEtRafraichir(this, null, structure.getRegion(), sequenceur);
}
}
identificationParams.set("region", construireTxtListeOntologie(structure.getRegion()));
identificationParams.set("pays", pays);
identificationParams.set("latitude_longitude", latitudeLongitude);
/trunk/src/org/tela_botanica/client/vues/DetailVue.java
209,7 → 209,6
}
protected void receptionerListeValeurs(ValeurListe listeValeursReceptionnee) {
mettreAJourOntologieEnAttenteDeReception(listeValeursReceptionnee);
ajouterListeValeursAOntologie(listeValeursReceptionnee);
}
/trunk/src/org/tela_botanica/client/vues/projet/ProjetVue.java
44,7 → 44,7
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Projet) {
//panneauProjetDetail.rafraichir((Projet) nouvellesDonnees);
sequenceur.empilerRafraichissement(panneauProjetDetail, (Projet) nouvellesDonnees);
sequenceur.enfilerRafraichissement(panneauProjetDetail, (Projet) nouvellesDonnees);
} else if (nouvellesDonnees instanceof ProjetListe) {
panneauProjetListe.rafraichir((ProjetListe) nouvellesDonnees);
} else if (nouvellesDonnees instanceof Information) {
/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
167,7 → 167,7
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
mediateurCourrant.selectionnerPublication(this, publicationId, sequenceur);
mediateurCourrant.selectionnerPublicationAPersonne(this, publicationId, null, PublicationAPersonne.ROLE_AUTEUR, sequenceur);
sequenceur.empilerRafraichissement(this, new Information("chargement_modifier_ok"));
sequenceur.enfilerRafraichissement(this, new Information("chargement_modifier_ok"));
}
}
763,15 → 763,12
} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
mediateur.modifierPublication(sequenceur, publicationCollectee, seqId);
}
sequenceur.empilerRafraichissement(this, new Information("publication_enregistree"));
sequenceur.enfilerRafraichissement(this, new Information("publication_enregistree"));
}
}
private void soumettreAuteurs() {
//attenteAjoutAuteursOk = false;
//attenteSuppressionAuteursOk = false;
//1) Auteurs ajoutés :
// - Créer une PublicationAAuteurListe
PublicationAPersonneListe listeDesAuteurs = new PublicationAPersonneListe();
810,7 → 807,7
//attenteSuppressionAuteursOk = true;
}
sequenceur.empilerRafraichissement(this, new Information("auteurs_enregistres"));
sequenceur.enfilerRafraichissement(this, new Information("auteurs_enregistres"));
}
public boolean verifierFormulaire() {
/trunk/src/org/tela_botanica/client/vues/FiltreVue.java
4,6 → 4,7
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
import org.tela_botanica.client.composants.pagination.ProxyProjets;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.synchronisation.Sequenceur;
10,15 → 11,21
 
import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.ModelType;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.KeyListener;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.Validator;
import com.extjs.gxt.ui.client.widget.layout.BoxLayout;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
import com.google.gwt.event.dom.client.KeyCodes;
 
public class FiltreVue extends ContentPanel implements Rafraichissable {
28,12 → 35,14
private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
private Button annulerFiltre = null;
public FiltreVue(Mediateur mediateurCourrant) {
mediateur = mediateurCourrant;
i18nC = Mediateur.i18nC;
setHeading(i18nC.titreFiltre());
setLayout(new FormLayout());
setLayout(new HBoxLayout());
setLayoutOnChange(true);
 
/*********************************/
70,9 → 79,6
}
});
final Projet tousProjets = new Projet();
tousProjets.set("nom", i18nC.tousProjets());
// Ajout d'un écouteur pour le changement => enregistre la valeur courante du projet dans le registre
projetsCombo.getCombo().addSelectionChangedListener(new SelectionChangedListener<ModelData>() {
public void selectionChanged(SelectionChangedEvent<ModelData> se) {
80,28 → 86,36
mediateur.activerChargement(i18nC.chargement());
Projet projet = new Projet (se.getSelectedItem());
mediateur.selectionnerProjetCourant(projet);
mediateur.desactiverChargement();
annulerFiltre.setEnabled(true);
}
}
});
 
add(projetsCombo);
projetsCombo.getCombo().addKeyListener(new KeyListener() {
public void componentKeyUp(ComponentEvent ce) {
projetsCombo.getCombo().setRawValue("Tous les projets");
projetsCombo.getCombo().setValue(null);
projetsCombo.getCombo().clearSelections();
if (ce.getKeyCode() == KeyCodes.KEY_ENTER) {
mediateur.selectionnerProjetCourant(tousProjets);
projetsCombo.getCombo().setValue(tousProjets);
projetsCombo.getCombo().setVisible(false);
projetsCombo.getCombo().collapse();
projetsCombo.getCombo().setVisible(true);
}
/** Bouton "annuler" filtre **/
annulerFiltre = new Button();
annulerFiltre.setIcon(Images.ICONES.annuler());
annulerFiltre.setEnabled(false);
add(annulerFiltre);
final Projet tousProjets = new Projet();
tousProjets.set("nom", i18nC.tousProjets());
annulerFiltre.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent ce) {
projetsCombo.getCombo().clear();
mediateur.activerChargement(i18nC.chargement());
mediateur.selectionnerProjetCourant(tousProjets);
mediateur.desactiverChargement();
annulerFiltre.setEnabled(false);
}
});
 
add(projetsCombo);
}
public String getProjet() {
if (projetsCombo.getValeur() != null) {
Projet projet = new Projet(projetsCombo.getValeur());
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyProjets.java
43,8 → 43,6
@SuppressWarnings("unchecked")
public void rafraichir(Object nouvellesDonnees) {
Debug.log("RAFRAICHIR ProxyProjets");
try
{
data = nouvellesDonnees;
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyStructures.java
43,8 → 43,6
@SuppressWarnings("unchecked")
public void rafraichir(Object nouvellesDonnees) {
Debug.log("RAFRAICHIR ProxyStructures");
try
{
data = nouvellesDonnees;
/trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java
275,14 → 275,11
abreviationStr = abreviationStr.substring(0, indexPoint);
id = id+abreviationStr;
}
// réinitialisation du compteur
cptPage = 0;
 
/** On retourne la liste à la vue **/
if (ontologieCache.get(id) != null) {
if (vueARafraichir instanceof Sequenceur) {
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur");
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur (cptPage="+cptPage+")");
vueARafraichir = (Sequenceur) vueARafraichir;
Reponse reponse = new Reponse(ontologieCache.get(id), seqId);
vueARafraichir.rafraichir(reponse);
291,6 → 288,9
vueARafraichir.rafraichir(ontologieCache.get(id));
}
}
// réinitialisation du compteur
cptPage = 0;
}
}
}
/trunk/src/org/tela_botanica/client/synchronisation/Sequenceur.java
41,8 → 41,8
return numeroSequence;
}
//Offrir la possibilité d'empiler à la suite des traitements un rafraichissement dont on a déjà le retour
public int empilerRafraichissement(Rafraichissable vueARafraichir, Object nouvellesDonnees) {
//Offrir la possibilité d'enfiler (=mettre à la fin d'une file d'attente) un rafraichissement dont on a déjà le retour
public int enfilerRafraichissement(Rafraichissable vueARafraichir, Object nouvellesDonnees) {
if (numeroSequence == 0) {
mediateur.activerChargement("Chargement en cours... Veuillez patienter");
}