/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 |