/branches/v1.1-aramon/src/org/tela_botanica/client/Mediateur.java |
---|
254,7 → 254,7 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) { |
afficherAccueil(); |
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) { |
selectionnerProjet(panneauCentre, null, null); |
selectionnerProjet(panneauCentre, null, null, false, null); |
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) { |
selectionnerStructure(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { |
583,11 → 583,11 |
} |
/** Cette méthode est un "wrapper" **/ |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, sequenceur); |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String formatRetour, boolean paginationProgressive, Sequenceur sequenceur) { |
selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, formatRetour, paginationProgressive, sequenceur); |
} |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) { |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, String formatRetour, boolean paginationProgressive, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Projet"); |
Integer numeroSequence = null; |
if (sequenceur != null) { |
594,7 → 594,7 |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, numeroSequence); |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, formatRetour, paginationProgressive, numeroSequence); |
} |
/** AJOUTER **/ |
626,7 → 626,7 |
if (panneauCentre.getContenu() instanceof AccueilVue) { |
desactiverChargement(); |
} else if (panneauCentre.getContenu() instanceof ProjetVue) { |
selectionnerProjet(panneauCentre.getContenu(), null, null); |
selectionnerProjet(panneauCentre.getContenu(), null, null, false, null); |
} else if (panneauCentre.getContenu() instanceof StructureVue) { |
selectionnerStructure(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof CollectionVue) { |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/personne/PersonneForm.java |
---|
254,7 → 254,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
cbProjets.setWidth(100, 600); |
680,7 → 680,7 |
String displayNameTypes = "cmlv_nom"; |
String nomListeTypes = "pays"; |
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, null); |
ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes); |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java |
---|
404,9 → 404,6 |
Button supprimerBouton = creerBoutonSupprimerUniteRangement(); |
barreOutils.add(supprimerBouton); |
barreOutils.add(new SeparatorToolItem()); |
barreOutils.add(new Text(i18nC.collectionUniteRangementEtatGeneralLabel())); |
return barreOutils; |
} |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java |
---|
303,7 → 303,7 |
modelTypePersonnes.addField("cp_deces_lieu"); |
String displayNamePersonnes = "cp_fmt_nom_complet"; |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(sequenceur); |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(null); |
recherchePersonnesCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes); |
recherchePersonnesCombo.getCombo().setForceSelection(true); |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java |
---|
128,7 → 128,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(250, 600); |
167,7 → 167,7 |
modelTypeStructures.addField("cs_id_structure"); |
String displayNameStructures = "cs_nom"; |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur); |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(null); |
structuresCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures); |
structuresCombo.setWidth(250, 600); |
205,7 → 205,7 |
modelTypeCollections.addField("cc_ce_mere"); |
String displayNameCollections = "cc_nom"; |
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(sequenceur); |
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(null); |
collectionsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyCollections, modelTypeCollections, displayNameCollections); |
collectionsCombo.setWidth(250, 600); |
418,9 → 418,14 |
} |
return valeur; |
} |
private void setValeurComboProjets() { |
if (projetsCombo.getStore() != null && collection != null) { |
projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", collection.getIdProjet())); |
private void setValeurComboProjets() { |
if (projetsCombo.getCombo().getStore() != null |
&& collection != null |
&& collection.getIdProjet() != null |
&& !UtilString.isEmpty(collection.getIdProjet())) { |
projetsCombo.chargerValeurInitiale(collection.getIdProjet(), "cpr_id_projet"); |
} else { |
projetsCombo.getCombo().setValue(null); |
} |
} |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/structure/StructureForm.java |
---|
1475,7 → 1475,7 |
modelTypePersonnes.addField("cp_ce_truk_specialite"); |
String displayNamePersonnes = "cp_fmt_nom_complet"; |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(sequenceur); |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(null); |
personneExistanteCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes); |
1570,7 → 1570,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.getCombo().setTabIndex(tabIndex++); |
1798,7 → 1798,7 |
String displayNamePays = "cmlv_nom"; |
String nomListeTypes = "pays"; |
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, null); |
comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays); |
comboPays.setWidth(100,500); |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/DetailVue.java |
---|
64,7 → 64,7 |
} |
private void chargerProjets() { |
mediateur.selectionnerProjet(this, null, null); |
mediateur.selectionnerProjet(this, null, null, false, null); |
} |
protected String construireTxtProjet(String idProjet) { |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/projet/ProjetForm.java |
---|
103,7 → 103,7 |
creerTabIndex(); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerProjet(this, projetId, null); |
mediateur.selectionnerProjet(this, projetId, null, false, null); |
} |
} |
190,7 → 190,7 |
String displayNameLangues = "cmlv_nom"; |
String nomListeTypes = "langues"; |
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes, null); |
langueChp = new ChampComboBoxRechercheTempsReelPaginable(proxyLangues, modelTypesLangues, displayNameLangues); |
langueChp.setWidth(100,300); |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java |
---|
99,7 → 99,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(100, 550); |
/branches/v1.1-aramon/src/org/tela_botanica/client/vues/publication/PublicationForm.java |
---|
438,7 → 438,7 |
modelTypePersonnes.addField("cp_truk_courriel"); |
String displayNamePersonnes = "cp_fmt_nom_complet"; |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(sequenceur); |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(null); |
personnesSaisiesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes); |
671,7 → 671,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(200, 600); |
733,7 → 733,7 |
modelTypeStructures.addField("cs_id_structure"); |
String displayNameStructures = "cs_nom"; |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur); |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(null); |
editeurCombobox = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures); |
editeurCombobox.setWidth(200, 600); |
/branches/v1.1-aramon/src/org/tela_botanica/client/Modele.java |
---|
120,14 → 120,14 |
// GESTION DES PROJETS |
//+----------------------------------------------------------------------------------------------------------------+ |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Integer seqId) { |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, String formatRetour, boolean paginationProgressive, Integer seqId) { |
ProjetAsyncDao pADAO = new ProjetAsyncDao(vueARafraichir); |
pADAO.selectionner(false, projetId, nom, start, nbElements, seqId); |
pADAO.selectionner(paginationProgressive, projetId, nom, start, nbElements, formatRetour, seqId); |
} |
public void selectionnerProjet(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) { |
ProjetAsyncDao pADAO = new ProjetAsyncDao(vueARafraichir); |
pADAO.selectionner(true, null, recherche, start, nbElements, seqId); |
pADAO.selectionner(true, null, recherche, start, nbElements, null, seqId); |
} |
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) { |
/branches/v1.1-aramon/src/org/tela_botanica/client/composants/pagination/ProxyProjets.java |
---|
7,10 → 7,13 |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig; |
18,6 → 21,7 |
import com.extjs.gxt.ui.client.data.DataReader; |
import com.extjs.gxt.ui.client.data.MemoryProxy; |
import com.extjs.gxt.ui.client.data.ModelData; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.user.client.rpc.AsyncCallback; |
34,14 → 38,15 |
this.callback = callback; |
this.loadConfig = loadConfig; |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
if (UtilString.isNumber(recherche, false)) mediateur.selectionnerProjet(this, recherche, "array", true, sequenceur); |
else mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
} |
@Override |
@SuppressWarnings("unchecked") |
public void rafraichir(Object nouvellesDonnees) { |
public void rafraichir(Object nouvellesDonnees) { |
try |
{ |
data = nouvellesDonnees; |
/branches/v1.1-aramon/src/org/tela_botanica/client/composants/pagination/ChargeurListe.java |
---|
67,7 → 67,7 |
public void onSuccess(D result) { |
onLoadSuccess(config, result); |
if (rafraichir) { |
if (rafraichir) { |
Information info = new Information("selectionnerValeurCombo"); |
info.setDonnee(result); |
info.setMessage(""); |
/branches/v1.1-aramon/src/org/tela_botanica/client/composants/pagination/TransformateurJSONaModelData.java |
---|
60,7 → 60,7 |
} |
@SuppressWarnings("unchecked") |
public D read(Object loadConfig, Object data) { |
public D read(Object loadConfig, Object data) { |
JSONObject jsonRoot = null; |
if (data instanceof JSONObject) { |
jsonRoot = (JSONObject) data; |
68,6 → 68,7 |
JSONArray root = (JSONArray) jsonRoot.get(modelType.getRoot()); |
int size = root.size(); |
ArrayList<ModelData> models = new ArrayList<ModelData>(); |
for (int i = 0; i < size; i++) { |
JSONObject obj = (JSONObject) root.get(i); |
ModelData model = newModelInstance(); |
127,6 → 128,7 |
if (modelType.getTotalName() != null) { |
totalCount = getTotalCount(jsonRoot); |
} |
return (D) createReturnData(loadConfig, models, totalCount); |
} |
/branches/v1.1-aramon/src/org/tela_botanica/client/composants/ChampComboBoxRechercheTempsReelPaginable.java |
---|
201,7 → 201,6 |
Rafraichir |
-----------------------------*/ |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("selectionnerValeurCombo")) { |
/branches/v1.1-aramon/src/org/tela_botanica/client/modeles/projet/ProjetListe.java |
---|
120,11 → 120,11 |
public void selectionnerStructure() { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), null, currentPage, nbElementsPage, null); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), null, currentPage, nbElementsPage, null, false, null); |
} |
public void filtrerParNom(String nom) { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%", 0, nbElementsPage, null); |
mediateur.selectionnerProjet(vueARafraichir, mediateur.getProjetId(), "%" + nom + "%", 0, nbElementsPage, null, false, null); |
} |
} |
/branches/v1.1-aramon/src/org/tela_botanica/client/modeles/projet/ProjetAsyncDao.java |
---|
10,6 → 10,7 |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
40,7 → 41,7 |
* est renvoyé à l'appelant |
* // FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas |
*/ |
public void selectionner(final boolean paginationProgressive, final String projetId, final String nomProjet, final int start, final int nbElements, final Integer seqId) { |
public void selectionner(final boolean paginationProgressive, final String projetId, final String nomProjet, final int start, final int nbElements, final String formatRetour, final Integer seqId) { |
String nom = (nomProjet == null) ? "%" : nomProjet+"%"; |
String[] param = {projetId, nom}; |
47,9 → 48,13 |
HashMap<String, String> restrictions = new HashMap<String, String>(); |
if (nbElements != -1) { |
if (nbElements != -1) { |
restrictions.put("limit", String.valueOf(nbElements)); |
} |
if ((formatRetour != null) && (formatRetour != "")) { |
restrictions.put("formatRetour", formatRetour); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste paginée progressive **/ |
if (paginationProgressive) { |
89,7 → 94,7 |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
public void surReponse(JSONValue responseValue) { |
if (responseValue != null) { |
JSONObject responseObject = responseValue.isObject(); |
104,8 → 109,8 |
projets = new ProjetListe(reponse, responseObject.get("nbElements").isNumber(), vueARafraichir); |
projets.setTaillePage(nbElements); |
projets.setPageCourante(start); |
if (seqId != null) { |
if (seqId != null) { |
Reponse retourRequete = new Reponse(projets, seqId); |
vueARafraichir.rafraichir(retourRequete); |
} else { |
112,7 → 117,7 |
vueARafraichir.rafraichir(projets); |
} |
// Si la réponse est un objet, alors c'est un unique projet qui a été retournée |
// Si la réponse est un objet, alors c'est un unique projet qui a été retourné |
} else if (responseObject.get("projets").isObject() != null) { |
JSONObject reponse = responseObject.get("projets").isObject(); |
120,12 → 125,12 |
Information info = new Information("selection_projet"); |
info.setDonnee(0, projet); |
if (seqId != null) { |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
else { |
vueARafraichir.rafraichir(info); |
} |
} |
/branches/v1.1-aramon/src/org/tela_botanica/client/synchronisation/Sequenceur.java |
---|
61,7 → 61,7 |
try { |
Reponse reponse = (Reponse) nouvellesDonnees; |
if (Mediateur.DEBUG) System.out.println("<== Sequenceur : Réception d'une réponse, n°" + reponse.obtenirNumeroSequence() + ", marqueur retour " + marqueurRetour); |
if (reponse.obtenirNumeroSequence() == marqueurRetour) { |
// Si le numéro de séquence du retour correspond au marqueur, on rafraichit |
Requete requete = requetes.get(marqueurRetour); |