Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 85 → Rev 86

/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
231,25 → 231,6
* Ajoute les listeners pour la gestion des évènements
*/
private void ajouterListeners() {
this.addListener(new ContainerListenerAdapter() {
 
public void onHide(Component component) {
 
}
 
public void onRender(Component component) {
}
 
public void onShow(Component component) {
}
 
});
 
this.addGridRowListener(new GridRowListenerAdapter() {
/trunk/src/org/tela_botanica/client/vues/PanneauFiltresObservationVues.java
2,7 → 2,11
 
import org.tela_botanica.client.observation.ObservationMediateur;
 
import com.google.gwt.user.client.Window;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.layout.AccordionLayout;
 
/**
/trunk/src/org/tela_botanica/client/vues/ArbreEntiteGeographiqueObservationFiltreVue.java
71,6 → 71,8
private boolean arbreCharge = false ;
 
private String nomFiltre = "" ;
/**
* Constructeur sans argument (privé car ne doit pas être utilisé)
*/
165,7 → 167,7
public void onClick(TreeNode node, EventObject e) {
String nomFiltre = "" ;
nomFiltre = "" ;
switch(node.getDepth())
{
175,6 → 177,11
observationMediateur.obtenirListeEntiteGeographique() ;
arbreCharge = true ;
}
else
{
entitesGeographiquesEncours = "" ;
observationMediateur.obtenirNombreObservation() ;
}
return ;
case 1: nomFiltre = "id_location";
break;
186,9 → 193,17
break;
}
entitesGeographiquesEncours = node.getText() ;
if(node.getText().equals("Inconnue"))
{
entitesGeographiquesEncours = "000null" ;
}
else
{
entitesGeographiquesEncours = node.getText() ;
}
//Window.alert("Les entités sont : "+entitesGeographiquesEncours) ;
filtreModifie = true ;
observationMediateur.obtenirListeObservation() ;
observationMediateur.obtenirNombreObservation() ;
}
255,7 → 270,7
// ce qui permet de les traiter séquentiellement)
TreeNode node = new TreeNode();
node.setId(idEntite);
node.setText(entite);
node.setText(entite);
Node parentNode = donneeEntitesGeographiques.getNodeById(idParent);
if(parentNode != null)
{
324,10 → 339,7
 
valider();
if(filtreModifie) {
valeursFiltrees[0] = "localites" ;
valeursFiltrees[1] = entitesGeographiquesEncours ;
}
String valeursFiltrees[] = {nomFiltre, entitesGeographiquesEncours } ;
 
return valeursFiltrees;
}
369,38 → 381,9
}
 
public void valider() {
if (estInstancie) {
// on vide les mots clés en cours
entitesGeographiquesEncours = "";
// pour chaque noeud à partir de la racine
getArbreMotsCles().getRootNode().cascade(
new NodeTraversalCallback() {
 
// on éxécute une fonction
public boolean execute(Node node) {
 
// on récupère le mot clé associé au noeud et ses
// infos
TreeNode tn = getArbreMotsCles().getNodeById(
node.getId());
 
String[] usObject = (String[]) tn.getUserObject();
//observationMediateur.mettreAjourEntitesGeographiques(usObject[0],
// usObject[1]);
 
if (tn.getUI().isChecked()) {
// et les concatène à la string des mots clés en
// cours
entitesGeographiquesEncours += usObject[1] + ",";
}
 
return true;
}
 
});
 
// on suppose que le filtre a change
filtreModifie = true;
}
}
 
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
1,6 → 1,8
package org.tela_botanica.client.observation;
 
 
import java.io.Console;
 
// TODO : systematiser les onQuelquechose, appelle depuis les vues
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
17,8 → 19,13
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
import com.gwtext.client.core.RegionPosition;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.layout.BorderLayout;
import com.gwtext.client.widgets.layout.BorderLayoutData;
import com.gwtext.client.widgets.layout.RowLayout;
121,8 → 128,6
*/
private ImageGeneriqueVue imageGeneriqueVue=null;
 
private ArbreEntiteGeographiqueObservationFiltreVue arbreEntiteGeographiqueObservationFiltreVue=null;
/**
251,9 → 256,6
public void onRafraichissementListeObservations() {
obtenirListeEntiteGeographique();
cacheObservation = listeObservation.getCacheListeObservation() ;
if(cacheObservation.size() == 0)
{
279,6 → 281,8
Observation obs = cacheObservation.get(ordreObservation) ;
masquerChargementInfosObservations() ;
// Affichage de la carte de repartition correspondante
String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
356,6 → 360,11
observationModele.obtenirListeObservation(r,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
}
public void obtenirCacheObservation(Rafraichissable r) {
r.rafraichir(cacheObservation, false) ;
}
 
/**
* Envoie au modèle une demande pour obtenir l'arbre des localites
443,10 → 452,6
}
 
 
// Etat du syteme
/**
456,10 → 461,19
*/
public String[][] renvoyerFiltres()
{
String[][] valeursFiltres = { {"",""} } ;
if(filtres.getarbreEntiteGeographiqueObservationFiltreVue() != null)
{
String[][] valeursFiltres = { filtres.getarbreEntiteGeographiqueObservationFiltreVue().renvoyerValeursAFiltrer() } ;
//Window.alert(valeursFiltres[0][0]+" "+valeursFiltres[0][1]) ;
return valeursFiltres ;
}
else
{
//Window.alert("le filtre est nul") ;
String[][] valeursFiltres = {{"",""}} ;
return valeursFiltres ;
}
return valeursFiltres ;
}
 
483,14 → 497,8
public Panel getPanneauPrincipalObservation() {
return panneauPrincipalObservation;
}
 
 
 
 
 
 
public void montrerContextMenu(EventObject e) {
511,11 → 519,25
return filtres;
}
public void masquerChargementInfosObservations()
{
ExtElement masked = Ext.get(details.getId());
 
 
 
if (masked != null && !masked.isMasked()) {
informationRepartitionVue.raz() ;
imageGeneriqueVue.raz() ;
masked.mask("Chargement", true);
}
}
public void deMasquerChargementInfosObservations()
{
ExtElement masked = Ext.get(details.getId());
 
 
if (masked != null && masked.isMasked()) {
masked.unmask() ;
}
}
}
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
18,6 → 18,7
import org.tela_botanica.client.modeles.Observation;
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO;
import org.tela_botanica.client.vues.InformationRepartitionVue;
import org.tela_botanica.client.vues.ListeObservationVue;
 
import com.google.gwt.user.client.Window;
 
85,14 → 86,14
/**
* Appelle le DAO asynchrone pour obtenir le nombre d'observation
* @param r le rafraichissable auxquel on enverra les données
* @param filtrage
* @param taillePage
*/
public void obtenirNombreObservation(Rafraichissable r) {
String motsClesFiltres[][] = observationMediateur.renvoyerFiltres() ;
String[][] criteres = {{"",""}} ;
criteres = observationMediateur.renvoyerFiltres() ;
// on rassemble les critères
String[][] criteres = {{motsClesFiltres[0][0], motsClesFiltres[0][1]} } ;
// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
110,7 → 111,10
*/
public void obtenirListeObservation(Rafraichissable r, int taillePage, int pageEncours) {
String motsClesFiltres[][] = observationMediateur.renvoyerFiltres() ;
String[][] motsClesFiltres = {{"",""}} ;
motsClesFiltres = observationMediateur.renvoyerFiltres() ;
// on rassemble les critères
// ensuite on demande la page correspondante avec les mêmes critères