/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/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/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"); |
} |
/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()); |