Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 114 → Rev 115

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
15,8 → 15,12
import org.tela_botanica.client.vues.ListeObservationVue;
import org.tela_botanica.client.vues.MenuObservationVue;
import org.tela_botanica.client.vues.MiniZoomImageVue;
import org.tela_botanica.client.vues.NuageMotsClesVue;
import org.tela_botanica.client.vues.PanneauFiltresObservationVues;
import org.tela_botanica.client.vues.SaisieMotsClesVue;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
131,7 → 135,9
private MiniZoomImageVue mvz = null ;
private NuageMotsClesVue nuaMC = null;
/**
* constructeur privé (on accède a la classe par la méthode getInstance
*/
175,13 → 181,16
panneauPrincipalObservation.setLayout(new BorderLayout()) ;
// on ajoute un panneau supplémentaire pour contenir le formulaire, pour éviter un bug de taille
// des panneaux
Panel conteneurFormulaire = new Panel();
// Le formulaire de saisie / modification d'observation
formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
formulaireSaisieObservationVue.setTitle("Saisie");
formulaireSaisieObservationVue.setTitleCollapse(true);
formulaireSaisieObservationVue.setCollapsible(true) ;
formulaireSaisieObservationVue.setHeader(false);
conteneurFormulaire.setTitle("Saisie");
conteneurFormulaire.setTitleCollapse(true);
conteneurFormulaire.setCollapsible(true) ;
 
Panel centre = new Panel();
188,8 → 197,11
centre.setLayout(new RowLayout()) ;
 
centre.setHeight(panneauPrincipalObservation.getHeight()) ;
 
formulaireSaisieObservationVue.setBorder(false);
conteneurFormulaire.add(formulaireSaisieObservationVue);
centre.add(formulaireSaisieObservationVue, new RowLayoutData()) ;
centre.add(conteneurFormulaire, new RowLayoutData()) ;
centre.add(listeObservation, new RowLayoutData("60%"));
 
// on initialise le volet qui contient les details
360,7 → 372,6
public void obtenirListeObservation(Rafraichissable r) {
listeObservation.masquerChargement() ;
formulaireSaisieObservationVue.raz() ;
observationModele.obtenirListeObservation(r,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
}
459,7 → 470,13
* @return Les noms et valeurs des filtres
*/
public String[][] renvoyerFiltres()
{
{
int longueur = 0;
String[] filtresMotsCles = filtres.getMotsClesObsVue().renvoyerValeursAFiltrer();
if(filtresMotsCles.length > 0) {
longueur++ ;
}
String[] filtresEntitesGeo = filtres.getArbreEntiteGeographiqueObservationFiltreVue().renvoyerValeursAFiltrer() ;
String chaineNomsFiltresGeo = filtresEntitesGeo[0] ;
String chaineValFiltresGeo = filtresEntitesGeo[1] ;
474,15 → 491,17
String[] nomsFiltres = chaineNomsFiltres.split(",") ;
String[] valsFiltres = chaineValFiltres.split(",") ;
String [][] valeursFiltres = new String[nomsFiltres.length][2] ;
longueur += nomsFiltres.length;
String [][] valeursFiltres = new String[longueur][2] ;
listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate) ;
 
int i = 0;
if(nomsFiltres.length > 0)
{
for(int i = 0 ; i < nomsFiltres.length ; i++)
for(i = 0 ; i < nomsFiltres.length ; i++)
{
valeursFiltres[i][0] = nomsFiltres[i] ;
if(valsFiltres[i].equals("Inconnue"))
494,13 → 513,15
valeursFiltres[i][1] = valsFiltres[i] ;
}
}
return valeursFiltres ;
}
else
{
return valeursFiltres ;
if(filtresMotsCles.length > 0) {
valeursFiltres[i][0] = filtresMotsCles[0] ;
filtresMotsCles[1] = filtresMotsCles[1].replace("\n", " ");
valeursFiltres[i][1] = filtresMotsCles[1].replace(" ", ";") ;
}
return valeursFiltres ;
}
 
640,5 → 661,62
}
}
 
 
public void ajouterMotCleRecherche(String motCle) {
filtres.getMotsClesObsVue().rafraichir(motCle, false);
}
 
 
public void obtenirNuageMotsCles(Rafraichissable r) {
observationModele.obtenirNuageMotsCles(r);
}
 
 
public void afficherNuageMotsCles() {
if(nuaMC != null && nuaMC.isVisible()) {
nuaMC.hide();
nuaMC.close();
nuaMC = null;
}
else {
nuaMC = new NuageMotsClesVue(this);
nuaMC.show(filtres.getMotsClesObsVue().getElement());
}
}
 
 
public void AjouterMotsClesEnMasse(String motsAAjouter) {
String[] numObs = listeObservation.getIdSelectionnees();
String numObsApl = "" ;
if(numObs.length < 1) {
return;
}
for(int i = 0 ; i < numObs.length ; i++) {
numObsApl += numObs[i] ;
if(i != numObs.length - 1) {
numObsApl +="," ;
}
}
motsAAjouter = motsAAjouter.replace("\n", " ");
motsAAjouter = motsAAjouter.replace(" ", ";");
observationModele.ajouterMotsCles(listeObservation,numObsApl,motsAAjouter);
}
 
 
public void afficherSaisieMotsCles(Element e) {
SaisieMotsClesVue suaMC = new SaisieMotsClesVue(this);
suaMC.show(e.getId());
}
}