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()); |
|
} |
|
} |