Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 139 → Rev 140

/trunk/src/org/tela_botanica/client/cel2.java
24,11 → 24,7
else { // Mode hosted
RootPanel.get().add(carnetEnLigneMediateur.getPanneauPrincipalCarnetEnLigne());
}
// On appelle la gestion de l'identification
// Veillez d'ailleurs a ne pas appeller de services dans les constructeurs
carnetEnLigneMediateur.getEtatUtilisateur();
carnetEnLigneMediateur.getEtatUtilisateur() ;
}
}
/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsynchroneDAO.java
54,7 → 54,7
 
// Recherche identifiant utilisateur identifie
 
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,carnetEnLigneModele.getConfig().getServiceBaseUrl() + "/User/") ;
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() + "/User/") ;
try {
78,7 → 78,11
boolean identifie = ((JSONBoolean) jsonArray.get(1))
.booleanValue(); // Drapeau leve si utilisateur
// deja identifie
r.rafraichir(new Utilisateur(identifiant, identifie),true);
boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
.booleanValue(); // Drapeau leve si utilisateur
// est admin
r.rafraichir(new Utilisateur(identifiant, identifie, isAdmin),true);
}
}
}) ;
94,7 → 98,7
 
public void deconnecterUtilisateur(final Rafraichissable r, String user) {
 
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, carnetEnLigneModele.getConfig().getServiceBaseUrl()+ "/User/" + user) ;
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()+ "/User/" + user) ;
try {
/trunk/src/org/tela_botanica/client/modeles/ImageAsynchroneDAO.java
93,8 → 93,8
postData += "&ci_id_image=" + id + "&ci_meta_mots_cles=" + motsCles;
 
// on envoie une requête asynchrone
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
.getConfig().getServiceBaseUrl()
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
Configuration.getServiceBaseUrl()
+ "/inventoryImage/" + iModele.getIdentifiant() + "/");
 
try {
/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservation.java
42,10 → 42,13
{
if(ent[i] != null && ent[i] instanceof EntiteGeographiqueObservation)
{
this.put(ent[i].getLocation()+ent[i].getLieuDit(),ent[i]);
this.put(ent[i].getIdLocation()+ent[i].getLieuDit(),ent[i]);
}
}
}
public void put(EntiteGeographiqueObservation value) {
this.put(value.getIdLocation()+value.getLieuDit(),value);
}
}
/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservationAsynchroneDAO.java
52,7 → 52,7
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur);
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur);
try {
86,15 → 86,12
for (int i = 0; i < taillemax; i++) {
if ((entites = reponse.get(i).isArray()) != null) {
String entite = ((JSONString) entites.get(0)).stringValue();
String idEntite = ((JSONString) entites.get(1)).stringValue();
String idParent = ((JSONString) entites.get(2)).stringValue();
String localite = ((JSONString) entites.get(0)).stringValue();
String commune = ((JSONString) entites.get(1)).stringValue();
String lieuDit = ((JSONString) entites.get(2)).stringValue();
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(entite, idEntite, idParent);
listeEntiteGeographiqueObservation.put(ent.getLocation() + ent.getLieuDit(), ent);
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(localite, commune, lieuDit);
listeEntiteGeographiqueObservation.put(ent);
}
}
} else {
/trunk/src/org/tela_botanica/client/modeles/NomRetenuAsynchroneDao.java
New file
0,0 → 1,68
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.Util;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.observation.ObservationModele;
 
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
public class NomRetenuAsynchroneDao {
 
private ObservationModele oModele = null ;
public NomRetenuAsynchroneDao(ObservationModele observationModele) {
oModele = observationModele ;
}
 
public void obtenirNomRetenu(final Rafraichissable r, final String anum) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
Configuration.getServiceBaseUrl()
+ "/name/"+anum);
 
try {
rb.sendRequest(null, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
JSONValue jsonValue = JSONParser.parse(response.getText());
JSONArray jsonArray;
 
if ((jsonArray = jsonValue.isArray()) != null) {
String aname = Util.toCelString(((JSONString) jsonArray.get(0)).toString());
// Nom
if (aname.compareTo("null")!=0) {
String[] numNom = {aname, anum } ;
r.rafraichir(numNom, false);
}
}
}
});
 
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
}
/trunk/src/org/tela_botanica/client/modeles/ImageUploaderAsynchroneDAO.java
44,7 → 44,7
private static void appelerUploadSimple() {
 
UploadDialog up = new UploadDialog("Upload simple de fichiers");
up.setUrl(iModele.getConfig().getServiceBaseUrl() + "/InventoryImage");
up.setUrl(Configuration.getServiceBaseUrl() + "/InventoryImage");
UrlParam id = new UrlParam("identifiant", iModele.getIdentifiant());
UrlParam[] params = { id };
up.setBaseParams(params);
84,7 → 84,7
 
final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" archive=\"wjhk.jupload.jar\" alt=\"\" mayscript=\"\" height=\"350\" width=\"625\">";
final String paramPostTarget = "<param name=\"postURL\" value=\""
+ iModele.getConfig().getServiceBaseUrl()
+ Configuration.getServiceBaseUrl()
+ "/InventoryImage/\">";
final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">";
final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">";
/trunk/src/org/tela_botanica/client/modeles/MotsClesAsynchroneDAO.java
133,8 → 133,7
String postData = "";
postData += "&action=DELETE";
 
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
.getConfig().getServiceBaseUrl()
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/"
+ iModele.getIdentifiant()
+ "/"
/trunk/src/org/tela_botanica/client/modeles/Configuration.java
36,6 → 36,11
"imageBaseUrl");
aideBaseUrl = Dictionary.getDictionary("configuration").get(
"aideBaseUrl");
/*serviceBaseUrl = "http://localhost/jrest";
suiviBugUrl = "http://www.tela-botanica.org/suivi/index.php?do=newtask&project=2";
aideBaseUrl = "http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideCEL";
imageBaseUrl = "http://localhost/Documents/images_serveur/"; */
}
 
/**
/trunk/src/org/tela_botanica/client/modeles/Utilisateur.java
4,12 → 4,22
 
private String identifiant=null;
private String identite=null;
private boolean identifie=false;
private boolean isAdmin=false;
 
public Utilisateur(String identifiant, boolean identifie) {
this.identifiant=identifiant;
this.identifie=identifie;
this.identite=identifiant;
}
public Utilisateur(String identifiant, boolean identifie, boolean isAdmin) {
this.identifiant=identifiant;
this.identifie=identifie;
this.isAdmin=isAdmin;
this.identite=identifiant;
}
 
/**
25,9 → 35,24
* Retourne vrai si utilisateur identifie
* @return boolean
*/
public boolean isIdentifie() {
return identifie;
}
/**
* Retourne vrai si utilisateur est admin
* @return boolean
*/
public boolean isAdmin() {
return isAdmin;
}
public void setIdentite(String identite) {
this.identite = identite;
}
public String getIdentite() {
return identite;
}
}
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
18,6 → 18,7
import org.tela_botanica.client.modeles.ListeReferentielNom;
import org.tela_botanica.client.modeles.ListeReferentielNomAsynchroneDAO;
import org.tela_botanica.client.modeles.MotsClesObsAsynchronesDAO;
import org.tela_botanica.client.modeles.NomRetenuAsynchroneDao;
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
import org.tela_botanica.client.modeles.Observation;
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
349,5 → 350,22
moadDAO.ajouterMotsCles(r,numObsApl,motsAAjouter);
}
 
 
 
public void analyserHistorique(Rafraichissable r,String anum) {
NomRetenuAsynchroneDao nraDAO = new NomRetenuAsynchroneDao(this);
nraDAO.obtenirNomRetenu(r, anum);
}
 
 
 
public void importerObservations() {
ImportObservationAsynchroneDAO ioDAO = new ImportObservationAsynchroneDAO(this);
ioDAO.importerObservations();
}
}
/trunk/src/org/tela_botanica/client/observation/ImportObservationAsynchroneDAO.java
New file
0,0 → 1,53
package org.tela_botanica.client.observation;
 
import org.tela_botanica.client.modeles.Configuration;
 
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
 
public class ImportObservationAsynchroneDAO {
 
private ObservationModele oModele = null ;
public ImportObservationAsynchroneDAO(ObservationModele observationModele) {
oModele = observationModele;
}
 
public void importerObservations() {
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()
+ "/InventoryImport/" + oModele.getIdentifiant());
 
try {
rb.sendRequest(null, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
 
}
 
public void onResponseReceived(Request request,
Response response) {
 
if(response.getText().equals("OK")) {
}
else
{
}
 
}
 
});
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
}
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
19,6 → 19,7
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
139,6 → 140,8
private Panel conteneurFormulaire = null ;
private boolean importerObservations = false ;
/**
* constructeur privé (on accède a la classe par la méthode getInstance
*/
258,9 → 261,45
thisMediateur = new ObservationMediateur(carnetEnLigneMediateur) ;
}
return thisMediateur ;
}
public void connecterUtilisateur() {
if(importerObservations) {
observationModele.importerObservations();
}
if(panneauPrincipalObservation == null || !panneauPrincipalObservation.isCreated())
{
panneauPrincipalObservation.addListener(new ContainerListenerAdapter()
{
public void onRender(Component c)
{
panneauPrincipalObservation.purgeListeners() ;
obtenirNombreObservation();
initialiserArbres();
analyserHistorique();
}
}) ;
}
else
{
obtenirNombreObservation();
initialiserArbres();
analyserHistorique();
}
}
private void initialiserArbres() {
getPanneauFiltres().getArbreDateObservationFiltreVue().initialiser();
getPanneauFiltres().getArbreEntiteGeographiqueObservationFiltreVue().initialiser();
}
 
404,10 → 443,6
// U du CRUD
 
public void modifierObservation(Observation obs) {
540,7 → 575,7
*/
public String getIdentifiant() {
return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
return carnetEnLigneMediateur.getUtilisateur().getIdentite();
}
 
602,7 → 637,6
public void obtenirDatesObservation() {
observationModele.obtenirDatesObservation(filtres.getArbreDateObservationFiltreVue()) ;
}
 
 
614,14 → 648,27
 
public void deconnecterUtilisateur() {
listeObservation.raz() ;
formulaireSaisieObservationVue.raz() ;
filtres.getArbreDateObservationFiltreVue().raz() ;
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
informationRepartitionVue.raz() ;
imageGeneriqueVue.raz() ;
mvz.raz() ;
if(panneauPrincipalObservation == null || panneauPrincipalObservation.isCreated() || !panneauPrincipalObservation.isVisible())
{
panneauPrincipalObservation.addListener(new ContainerListenerAdapter()
{
public void onShow(Component component)
{
deconnecterUtilisateur();
panneauPrincipalObservation.purgeListeners();
}
});
}
else
{
listeObservation.raz() ;
formulaireSaisieObservationVue.raz() ;
filtres.getArbreDateObservationFiltreVue().raz() ;
filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
informationRepartitionVue.raz() ;
imageGeneriqueVue.raz() ;
mvz.raz() ;
}
}
 
 
660,28 → 707,46
 
public void transmettreObservations() {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
if(carnetEnLigneMediateur.getUtilisateur().isIdentifie()) {
if(listeObservation.getIdSelectionnees().length > 0) {
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
}
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
}
else
{
Window.alert("Aucune observation sélectionnée");
}
}
else
{
Window.alert("Aucune observation sélectionnée");
if(Window.confirm("La transmission des observations nécessite d'être identifié, voulez-vous vous identifier ? (toutes vos observations saisies seront conservées)")) {
importerObservations = true ;
carnetEnLigneMediateur.afficherDialogueConnexion();
}
}
}
public void analyserHistorique() {
if (History.getToken().length()>0) {
 
final String anum=History.getToken();
observationModele.analyserHistorique(formulaireSaisieObservationVue,anum);
}
}
 
 
/*public void ajouterMotCleRecherche(String motCle) {
filtres.getMotsClesObsVue().rafraichir(motCle, false);
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
8,6 → 8,7
import org.tela_botanica.client.observation.ObservationMediateur;
import org.tela_botanica.client.vues.EtatConnexionVue;
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue;
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.DOM;
15,7 → 16,10
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Image;
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.core.Function;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Component;
106,6 → 110,8
*/
private Panel bandeau = null ;
private Panel panneauAdmin = null ;
Tool cacherPanneau = null ;
/**
229,18 → 235,12
}) ;
panneauAdmin = new Panel();
panneauPrincipalCarnetEnLigne.add(panneauAdmin, new RowLayoutData(20));
panneauAdmin.setBorder(false);
panneauAdmin.hide();
Tool iconeAide = new Tool(Tool.HELP, new Function() {
 
public void execute() {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
}) ;
panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages);
panneauPrincipalCarnetEnLigne.addTool(iconeAide);
panneauPrincipalCarnetEnLigne.addTool(cacherPanneau) ;
panneauPrincipalCarnetEnLigne.setAutoScroll(true);
255,7 → 255,6
// on ajoute les panneaux principaux des applications au panneau à onglets
ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
}
291,6 → 290,7
carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
observationMediateur.deconnecterUtilisateur() ;
imageMediateur.deconnecterUtilisateur();
}
 
public void connecterUtilisateur(String login, String password) {
311,10 → 311,15
if (!utilisateur.isIdentifie()) {
etatConnexionVue.setEtat(texteDeconnexion,false);
etatConnexionVue.setEtat("",false);
}
else {
etatConnexionVue.setEtat(utilisateur.getIdentifiant()+ " (deconnexion)",true);
if(utilisateur.isAdmin()) {
afficherLienAdmin();
}
etatConnexionVue.setEtat(utilisateur.getIdentifiant(),true);
}
}
370,9 → 375,9
}
}
 
imageMediateur.setIdentifiant(utilisateur.getIdentifiant());
// On lance l'affichage des observations
observationMediateur.obtenirNombreObservation();
observationMediateur.connecterUtilisateur();
imageMediateur.connecterUtilisateur();
 
}
 
392,6 → 397,57
}
 
 
public void afficherListeUtilisateurs() {
ListeUtilisateurAdminVue listeUtilisateur = new ListeUtilisateurAdminVue(this) ;
listeUtilisateur.show(Ext.get("LienChangerUtilisateur").getDOM());
}
public void afficherLienAdmin() {
 
String labelAdmin = "<div id=\"lienAdmin\">Connecté en tant que : "+utilisateur.getIdentite()+" <a id=\"LienChangerUtilisateur\" href=\"#\">Changer d'utilisateur</a></div>" ;
panneauAdmin.setHtml(labelAdmin);
ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur");
if(lienChangerUt != null)
{
lienChangerUt.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
afficherListeUtilisateurs();
}
});
}
else
{
panneauAdmin.addListener(new ContainerListenerAdapter()
{
public void onAfterLayout(Container c)
{
ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur");
lienChangerUt.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
afficherListeUtilisateurs();
}
});
}
});
}
panneauAdmin.show();
}
public void changerIdentite(String nouvelleIdentite) {
utilisateur.setIdentite(nouvelleIdentite);
afficherLienAdmin();
observationMediateur.connecterUtilisateur();
imageMediateur.connecterUtilisateur();
}
 
}
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
340,7 → 340,9
* @return l'identifiant de l'utilisateur
*/
public String getIdentifiant() {
return identifiant;
return cMediateur.getUtilisateur().getIdentite();
}
 
/**
1458,7 → 1460,7
if(panneauPrincipalImage.isVisible())
{
setIdentifiant("0") ;
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
changerUtilisateur() ;
}
else
1465,9 → 1467,10
{
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
{
public void onShow(Component component)
public void onRender(Component component)
{
deconnecterUtilisateur() ;
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
changerUtilisateur() ;
panneauPrincipalImage.purgeListeners() ;
}
1476,26 → 1479,29
}
public void connecterUtilisateur() {
if(panneauPrincipalImage.isVisible())
{
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
}
if(panneauPrincipalImage.isVisible()) {
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant());
getIModele().initialiserArbreMotsCles();
obtenirPhotoGalerie(getGalerieImage());
}
else
{
panneauPrincipalImage.addListener(new ContainerListenerAdapter()
{
public boolean doBeforeRender(Component component)
public void onRender(Component c)
{
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant()) ;
setIdentifiant(cMediateur.getUtilisateur().getIdentifiant());
getIModele().initialiserArbreMotsCles();
obtenirPhotoGalerie(getGalerieImage());
panneauPrincipalImage.purgeListeners() ;
return true;
}
}) ;
}
}
 
public void obtenirMiniListeObservations(
1530,10 → 1536,6
 
public void afficherAide() {
/*com.gwtext.client.widgets.Window aide = new com.gwtext.client.widgets.Window("Aide") ;
aide.setSize(800, 600) ;
aide.setClosable(true) ;
aide.show() ;*/
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
363,7 → 363,7
// si l'on a reçu une liste d'images
if (nouvelleDonnees instanceof ListeImageCarnet) {
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees;
Object[][] photoData = new Object[data.size()][9];
Object[][] photoData = new Object[data.size()][11];
int i = 0;
 
if (data.size() == 0) {
382,6 → 382,8
photoData[i][6] = im.getLUrl();
photoData[i][7] = im.getNote();
photoData[i][8] = im.getId();
photoData[i][9] = im.getTailleImage()[1];
photoData[i][10] = im.getTailleImage()[0];
 
i++;
}
396,9 → 398,11
FieldDef defUrlImage = new StringFieldDef("url_image");
FieldDef defNoteImage = new IntegerFieldDef("note_image");
FieldDef defIdImage = new IntegerFieldDef("id_image");
FieldDef defTailleX = new IntegerFieldDef("taille_x");
FieldDef defTailleY = new IntegerFieldDef("taille_y");
FieldDef[] defTab = { defNumImage, defDatImage, defLieImage,
defAppImage, defUrlImageS, defUrlImageM, defUrlImage,
defNoteImage, defIdImage };
defNoteImage, defIdImage, defTailleX, defTailleY };
RecordDef rd = new RecordDef(defTab);
 
final MemoryProxy dataProxy = new MemoryProxy(photoData);
/trunk/src/org/tela_botanica/client/vues/MotsClesObsVue.java
File deleted
/trunk/src/org/tela_botanica/client/vues/SaisieMotsClesVue.java
File deleted
/trunk/src/org/tela_botanica/client/vues/MiniZoomImageVue.java
199,7 → 199,7
 
// si on reçoit une string
if (nouvelleDonnees instanceof String[] && initialise
&& conteneurInitialise) {
&& conteneurInitialise && ((String[])nouvelleDonnees).length != 0) {
infosImages = (String[]) nouvelleDonnees;
index = 0 ;
afficherImage() ;
207,7 → 207,10
} else {
// sinon on met une image vide
infosImages = new String[0] ;
getImage().setUrl("");
getImage().setUrl("ill_liaison.png");
imageWidth = getImage().getWidth();
imageHeight = getImage().getHeight();
verifierEtRetaillerImage();
}
}
 
295,11 → 298,6
 
});
/*addListener(new PanelListenerAdapter() {
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) {
verifierEtRetaillerImage();
}
});*/
}
 
/**
/trunk/src/org/tela_botanica/client/vues/InformationRepartitionVue.java
79,8 → 79,8
image.sinkEvents(Event.ONDBLCLICK);
this.setCls("x-image-info-rep") ;
add(image);
image.setPixelSize(150, 150);
add(image);
// on ajoute les listeners
ajouterListeners();
100,8 → 100,9
urlImage=(String) nouvelleDonnees;
if (urlImage.length()==0) {
raz() ;
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) {
image.setUrl("ill_choro.png") ;
image.setPixelSize(150, 150);
}
else {
image.setUrl(urlImage);
/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java
5,7 → 5,9
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.interfaces.VueListable;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
62,6 → 64,10
* Booleen indiquant si la galerie est instanciée ou pas
*/
private boolean estInstancie = false;
private boolean garderRatio = false;
private int tailleOr = 100 ;
 
/**
* Constructeur sans argument, privé car ne doit pas être utilisé
97,14 → 103,16
public void onAfterLayout(Container c) {
ExtElement lienUpload = Ext.get("lienUpload");
lienUpload.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
if(lienUpload != null) {
lienUpload.addListener("click", new EventCallback() {
public void execute(EventObject e) {
getIMediateur().uploaderImages();
}
getIMediateur().uploaderImages();
}
}) ;
}) ;
}
}
 
});
247,7 → 255,7
new String[] {
"<tpl for='.'>",
"<div class='thumb-wrap' id='{num_image}'>",
"<div class='thumb'><img src='{url_image_M}' title='{num_image}'></div>",
"<div class='thumb'><img src='{url_image_M}' width='{taille_x_s} px' height='{taille_y_s} px' title='{num_image}'></div>",
"<span>{nom}</span></div>", "</tpl>",
"<div class='x-clear'></div>" });
// pour des raisons de performances on compile le template en une
260,7 → 268,22
 
public void prepareData(Data data) {
data.setProperty("shortName", Format.ellipsis(data
.getProperty("num_image"), 15));
.getProperty("num_image"), 15));
int[] XY = {data.getPropertyAsInt("taille_x") ,data.getPropertyAsInt("taille_y")} ;
int[] XYresize ;
if(garderRatio) {
XYresize = calculerDimensions(XY);
}
else {
XYresize = new int[2] ;
XYresize[0] = XYresize[1] = tailleOr ;
}
data.setProperty("taille_x_s", XYresize[0]);
data.setProperty("taille_y_s", XYresize[1]);
}
};
281,8 → 304,10
FieldDef defUrlImageS = new StringFieldDef("url_image_S");
FieldDef defUrlImageM = new StringFieldDef("url_image_M");
FieldDef defUrlImage = new StringFieldDef("url_image");
FieldDef defTailleX = new IntegerFieldDef("taille_x");
FieldDef defTailleY = new IntegerFieldDef("taille_y");
FieldDef[] defTab = { defNumImage, defDatImage, defLieImage,
defAppImage, defUrlImageS, defUrlImageM, defUrlImage };
defAppImage, defUrlImageS, defUrlImageM, defUrlImage,defTailleX,defTailleY};
RecordDef rd = new RecordDef(defTab);
st = new Store(rd);
dView.setStore(st);
349,6 → 374,13
// et on rafrachit la vue
dView.refresh();
}
else
{
st.removeAll();
st.load();
dView.setStore(st);
dView.refresh();
}
 
}
 
390,5 → 422,27
iMediateur.changerTaillePage(nouvelleTaillePage) ;
}
public int[] calculerDimensions(int[] tailleXY) {
float[] tailleXYf = {new Float(tailleXY[0]),new Float(tailleXY[1])} ;
float tailleOr = this.tailleOr ;
float maxTaille = Math.max(tailleXYf[1],tailleXYf[0]) ;
float[] XYresize = new float[2];
if(maxTaille == tailleXY[0]) {
float rapport = tailleXYf[1]/tailleXYf[0] ;
XYresize[0] = tailleOr ;
XYresize[1] = tailleOr*rapport ;
}else {
float rapport = tailleXYf[0]/tailleXYf[1] ;
XYresize[1] = tailleOr ;
XYresize[0] = tailleOr*rapport ;
}
int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ;
return res;
}
 
}
/trunk/src/org/tela_botanica/client/vues/ArbreDateObservationFiltreVue.java
224,6 → 224,30
}) ;
}
public void initialiser() {
arbreCharge = false ;
arbreDonneesDates.collapseAll();
// on vide l'ancien arbre
Node[] rootChild = arbreDonneesDates.getRootNode().getChildNodes();
for (int i = 0; i < rootChild.length; i++) {
rootChild[i].remove();
}
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
public void onExpand(Node node) {
if(!arbreCharge)
{
observationMediateur.obtenirDatesObservation() ;
arbreCharge = true ;
}
}
}) ;
}
 
/**
* Méthode héritée de l'interface rafraichissable
233,12 → 257,14
if (nouvelleDonnees instanceof ListeDateObservation) {
GWT.log("AH ah ah ah ah je suis un canard",null);
String annee=null;
String mois=null;
String jour=null;
ListeDateObservation data = (ListeDateObservation) nouvelleDonnees ;
// on crée un arbre vide
TreeNode root = new TreeNode();
root.setId("racine_date");
600,7 → 626,9
public void raz() {
arbreCharge = false ;
arbreDonneesDates.clear() ;
arbreDonneesDates.collapseAll();
arbreDonneesDates.clear();
 
TreeNode root = new TreeNode("Dates");
root.setId("racine_date");
/trunk/src/org/tela_botanica/client/vues/FormulaireSaisieObservationVue.java
423,14 → 423,13
case KEY_ENTER:
if (selectionEspece) {
selectionEspece=false;
}
else {
validerSaisie(Champs.ESPECE);
}
if(selectionEspece) {
selectionEspece=false;
}
else {
validerSaisie(Champs.ESPECE);
}
break;
default:
479,7 → 478,7
}
});
comment.addKeyPressListener(new EventCallback() {
/*comment.addKeyPressListener(new EventCallback() {
 
public void execute(EventObject e) {
// TODO Auto-generated method stub
492,7 → 491,7
default:
}
}
});
});*/
 
 
677,6 → 676,13
String str = (String)nouvelleDonnees ;
observationMediateur.obtenirNombreObservation() ;
}
if(nouvelleDonnees instanceof String[]) {
String[] anumNom = (String[])nouvelleDonnees ;
numeroNom = anumNom[1];
espece.setValue(anumNom[0]);
setModification("false");
}
 
}
702,6 → 708,29
 
public void ajouterObservation() {
if(departement.equals("000null") || departement.equals("")) {
String[] depCom = commune.getText().split(" ");
if(depCom.length > 1) {
String dep = depCom[1].replace('(', ' ');
dep =dep.replace(')', ' ');
dep = dep.trim();
dep = dep.replace('\\',' ');
dep = dep.trim();
try
{
int nDep = Integer.parseInt(dep);
if(nDep > 0 && nDep < 110) {
departement = dep ;
}
}
catch(NumberFormatException e)
{
departement = "" ;
}
}
}
 
Observation obs=new Observation(espece.getText(),numeroNom,commune.getText(),departement,lieudit.getText(),station.getText(),milieu.getText(), comment.getText(),date.getRawValue());
observationMediateur.ajouterObservation(obs);
724,7 → 753,14
public void afficherDetailsObservation(Observation obs)
{
raz() ;
char g ;
String idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/");
idLoc = idLoc.replaceAll("%","");
idLoc = idLoc.replaceAll("\"","");
idLoc = idLoc.replace('\\',' ');
idLoc = idLoc.trim();
if(!obs.getDate().equals("null") && !obs.getDate().equals("000null")) {
String[] dateEtHeure = obs.getDate().split(" ", 2);
if(verifierFormatDate(dateEtHeure[0])) {
748,10 → 784,16
comment.setValue(obs.getCommentaire()) ;
}
if(!obs.getLocalite().equals("null") && !obs.getLocalite().equals("000null")) {
commune.setValue(obs.getLocalite()) ;
if(!idLoc.equals("000null")) {
commune.setValue(obs.getLocalite()+" ("+idLoc+")") ;
}
else
{
commune.setValue(obs.getLocalite());
}
}
if(!obs.getIdentifiantLocalite().equals("null") && !obs.getIdentifiantLocalite().equals("000null")) {
departement = obs.getIdentifiantLocalite();
departement = idLoc;
}
if(!obs.getNomSaisi().equals("null") && !obs.getNomSaisi().equals("000null")) {
espece.setValue(obs.getNomSaisi()) ;
/trunk/src/org/tela_botanica/client/vues/ListeUtilisateurAdminVue.java
New file
0,0 → 1,90
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.data.ArrayReader;
import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.MemoryProxy;
import com.gwtext.client.data.RecordDef;
import com.gwtext.client.data.Store;
import com.gwtext.client.data.StringFieldDef;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.event.ButtonListener;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.form.ComboBox;
import com.gwtext.client.widgets.menu.Menu;
 
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable {
 
private CarnetEnLigneMediateur cMediateur = null ;
private ComboBox listeUtil = null ;
private Store storeUtil = null ;
private com.gwtext.client.widgets.Button OK = null;
public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) {
super("Choisissez un utilisateur") ;
this.cMediateur = cMed;
listeUtil=new ComboBox("Utilisateurs","utilisateur",180 );
final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>";
 
listeUtil.setTpl(resultTplUtil);
listeUtil.setMode(ComboBox.REMOTE);
// commune.setPageSize(10); // Ne fonctionne pas
listeUtil.setItemSelector("div.search-item-utilisateur");
listeUtil.setTypeAhead(true);
listeUtil.setLoadingText("Recherche...");
OK= new com.gwtext.client.widgets.Button("OK");
add(listeUtil);
add(OK);
this.setSize(200, 50);
OK.addListener(new ButtonListenerAdapter() {
 
public void onClick(com.gwtext.client.widgets.Button button,
EventObject e) {
cMediateur.changerIdentite(listeUtil.getValue());
}
});
}
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
if(nouvelleDonnees instanceof String[][]) {
Object[][] utilData = (Object[][])nouvelleDonnees ;
FieldDef defUtil = new StringFieldDef("utilisateur");
FieldDef[] defTab = {defUtil};
RecordDef rd = new RecordDef(defTab);
final MemoryProxy dataProxy = new MemoryProxy(utilData);
final ArrayReader reader = new ArrayReader(rd);
storeUtil =new Store(dataProxy,reader);
storeUtil.load() ;
listeUtil.setStore(storeUtil);
}
}
 
}
/trunk/src/org/tela_botanica/client/vues/ImageGeneriqueVue.java
99,12 → 99,13
urlImage=(String) nouvelleDonnees;
if (urlImage.length()==0) {
raz() ;
if (urlImage == null || urlImage.equals("null") || urlImage.length()==0) {
image.setUrl("ill_taxon.png") ;
image.setPixelSize(150, 150);
}
else {
image.setUrl(urlImage);
//verifierEtRetaillerImage();
verifierEtRetaillerImage();
}
}
145,6 → 146,7
// on ne fait rien
return;
}
 
// on prend la taille originale de l'image
int originalX = image.getWidth();
/trunk/src/org/tela_botanica/client/vues/BarreOutilsVue.java
74,12 → 74,12
 
imageMenu = new MenuImageVue(im);
filtreMenu = new MenuFiltreVue(im);
aideMenu = new MenuAideVue(im);
//aideMenu = new MenuAideVue(im);
images = new ToolbarMenuButton("Fichiers", imageMenu);
aide = new ToolbarMenuButton("Aide", aideMenu);
//aide = new ToolbarMenuButton("Aide", aideMenu);
 
this.addButton(images);
this.addButton(aide);
//this.addButton(aide);
}
 
/**
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java
65,7 → 65,7
iMediateur = im;
 
// on construit le menu
uploaderImage = new Item("Uploader des images");
uploaderImage = new Item("Ajouter des images");
supprimerImage = new Item("Supprimer les images selectionnées");
ajouterImageSelection = new Item(
"Ajouter les images sélectionnées au tampon");
/trunk/src/org/tela_botanica/client/vues/NuageMotsClesVue.java
4,6 → 4,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.observation.ObservationMediateur;
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
11,7 → 12,12
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
 
public class NuageMotsClesVue extends Window implements Filtrable, Rafraichissable {
 
23,6 → 29,8
private int nbMotsClesMax = 1 ;
private boolean nuageCharge = false ;
public NuageMotsClesVue(ObservationMediateur om) {
super("Nuage de mots clés");
setCls("fenmotcles");
29,7 → 37,30
oMediateur = om ;
setWidth(200);
this.setCloseAction(CLOSE);
oMediateur.obtenirNuageMotsCles(this);
//oMediateur.obtenirNuageMotsCles(this);
this.addListener(new ContainerListenerAdapter() {
 
@Override
public void onAfterLayout(Container self) {
if(!nuageCharge) {
masquerChargement();
}
}
 
@Override
public void onRender(Component component) {
}
 
@Override
public void onShow(Component component) {
// TODO Auto-generated method stub
}
});
}
 
88,7 → 119,7
HTML contenuHTML = new HTML(contenu) {
public void onBrowserEvent(Event e) {
oMediateur.ajouterMotCleRecherche(e.getTarget().getInnerHTML());
//oMediateur.ajouterMotCleRecherche(e.getTarget().getInnerHTML());
}
};
98,6 → 129,8
this.add(contenuHTML);
doLayout();
nuageCharge = true;
demasquerChargement();
}
private int calculerPoids(int poidMot) {
/trunk/src/org/tela_botanica/client/vues/EtatConnexionVue.java
19,12 → 19,22
 
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.modeles.Configuration;
 
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Widget;
 
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
 
 
 
50,8 → 60,10
*
*/
private HTML labelEtatConnexion = null;
private String labelEtatConnexion = null;
private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a> <a href=\"#\" id=\"lienBugs\">Bugs </a></div>" ;
/**
* Booleen indiquant si utilisateur connecte
*
67,40 → 79,83
this.setBorder(false) ;
// Pas de word wrap
labelEtatConnexion=new HTML("",false);
labelEtatConnexion="";
this.add(labelEtatConnexion);
this.setHtml(labelEtatConnexion+liens);
 
ajouterListeners();
}
public void ajouterListeners() {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
labelEtatConnexion.addClickListener(
new ClickListener() {
public void onClick(Widget sender) {
// Non connecte ? Lien vers dialogue de connection
if (!connecte) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
else {
carnetEnLigneMediateur.deconnecterUtilisateur();
 
}
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
}
}
);
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
}
});
}
}
 
112,20 → 167,153
* @param text
* @param connecte
*/
public void setEtat(String text, boolean connecte) {
public void setEtat(String identifiant, boolean connecte) {
if(connecte) {
labelEtatConnexion = "<div id=\"etatConnexion\">"+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ;
labelEtatConnexion += "</div>" ;
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
 
ExtElement lienDeco = Ext.get("etatConnexion");
if(lienDeco != null)
{
lienDeco.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
}
});
}
else
{
addListener(new ContainerListenerAdapter()
{
public void onAfterLayout(Container c)
{
ExtElement lienDeco = Ext.get("etatConnexion");
lienDeco.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.deconnecterUtilisateur();
setEtat(null, false);
}
});
}
});
}
}
else
{
labelEtatConnexion = "<div id=\"etatConnexion\"> Utilisez ce carnet en ligne pour saisir vos observations, <a id=\"lienConnexion\" href=\"#\">identifiez-vous</a> pour les transmettre à Tela Botanica</div>";
labelEtatConnexion += liens ;
setHtml(labelEtatConnexion);
ExtElement lienCo = Ext.get("etatConnexion");
if(lienCo != null) {
lienCo.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienCo = Ext.get("etatConnexion");
lienCo.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
carnetEnLigneMediateur.afficherDialogueConnexion();
}
});
}
});
}
}
labelEtatConnexion.setHTML(text);
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienBugs = Ext.get("lienBugs");
if(lienBugs != null)
{
lienBugs.removeAllListeners();
lienBugs.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String bugsURL = Configuration.getSuiviBugUrl() ;
Window.open(bugsURL, "", "") ;
}
});
}
}
});
}
this.connecte=connecte;
}
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
 
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
else
{
addListener(new ContainerListenerAdapter() {
public void onAfterLayout(Container c) {
ExtElement lienAide = Ext.get("lienAide");
if(lienAide != null)
{
lienAide.removeAllListeners();
lienAide.addListener("click", new EventCallback() {
public void execute(EventObject e) {
String aideUrl = Configuration.getAideBaseUrl() ;
Window.open(aideUrl, "", "") ;
}
});
}
}
});
}
 
this.connecte = connecte;
}
 
 
}
 
 
/trunk/src/org/tela_botanica/client/vues/ArbreEntiteGeographiqueObservationFiltreVue.java
178,8 → 178,6
case 0:
if(!arbreCharge)
{
/*observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;*/
arbreEntitesGeographiques.getRootNode().expand();
}
else
222,6 → 220,30
}) ;
}
public void initialiser() {
arbreCharge = false ;
arbreEntitesGeographiques.collapseAll();
// on vide l'ancien arbre
Node[] rootChild = arbreEntitesGeographiques.getRootNode().getChildNodes();
for (int i = 0; i < rootChild.length; i++) {
rootChild[i].remove();
}
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
public void onExpand(Node node) {
if(!arbreCharge)
{
observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;
}
}
}) ;
}
 
/**
* Méthode héritée de l'interface rafraichissable
253,6 → 275,8
id_location=ent.getIdLocation();
id_location = id_location.replaceAll("\"", "");
id_location = id_location.replace('\\',' ');
id_location = id_location.trim();
location=ent.getLocation();
lieuDit=ent.getLieuDit();
382,6 → 406,9
String id_location= obs.getIdentifiantLocalite();
id_location = id_location.replaceAll("\"", "");
id_location = id_location.replace('\\',' ');
id_location = id_location.trim();
String location=obs.getLocalite();
String lieuDit=obs.getLieudit();
606,6 → 633,7
public void raz() {
arbreCharge = false ;
arbreEntitesGeographiques.collapseAll();
arbreEntitesGeographiques.clear() ;
// on crée une racine pour l'arbre
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
145,7 → 145,6
bt.setLabelElement("Observations");
bt.setTaillePageParDefaut(20);
bt.setIntervallesPages(new String[] {"400","200", "100" , "50" , "20", "10"}) ;
this.setTopToolbar(bt) ;
Toolbar barreActions = new Toolbar();
ToolbarButton transmettre = new ToolbarButton("Transmettre");
170,9 → 169,9
barreActions.addSpacer();
barreActions.addItem(exporter);
this.setTopToolbar(barreActions) ;
this.setBottomToolbar(bt);
this.setBottomToolbar(barreActions);
this.setCollapsible(true);
this.setTitleCollapse(true);