Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 676 → Rev 677

/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
449,6 → 449,8
parentNode.appendChild(node);
}
motsCles.put(id_noeud, mot_cle);
}
}
693,6 → 695,19
motsCles.put(id, text);
}
public String obtenirTexteMotCle(String id) {
String correspondanceId = "";
String motCleTexte = motsCles.get(id);
if(motCleTexte != null) {
correspondanceId = motCleTexte;
}
return correspondanceId;
}
public void rafraichirCacheObservation(ListeObservation li) {
cacheObservation = li ;
}
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
153,11 → 153,9
private MiniZoomImageVue mvz = null ;
private Panel conteneurFormulaire = null ;
private boolean importerObservations = false ;
 
private TabPanel ongletsSaisieCarto;
private com.gwtext.client.widgets.Window fenetreCarto;
public boolean changementTabProg = false;
 
private Panel centre;
198,26 → 196,23
panneauPrincipalObservation.setLayout(new BorderLayout()) ;
// on ajoute un panneau supplémentaire pour contenir le formulaire, pour éviter un bug de taille
// des panneaux
conteneurFormulaire = new Panel();
cartoObservationVue = new CartographieObservationVue(this);
cartoObservationVue.setLayout(new FitLayout());
// Le formulaire de saisie / modification d'observation
formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
formulaireSaisieObservationVue.setHeader(false);
conteneurFormulaire.setTitle("Saisie");
conteneurFormulaire.setTitleCollapse(true);
conteneurFormulaire.setCollapsible(true) ;
conteneurFormulaire.setAutoScroll(true) ;
// Redimensionnement global sur collapse/expand
formulaireSaisieObservationVue.setTitle("Saisie");
formulaireSaisieObservationVue.setTitleCollapse(true);
formulaireSaisieObservationVue.setCollapsible(true) ;
formulaireSaisieObservationVue.setAutoScroll(true) ;
fenetreCarto = new com.gwtext.client.widgets.Window();
fenetreCarto.setConstrain(true);
fenetreCarto.setModal(true);
ongletsSaisieCarto = new TabPanel();
fenetreCarto.add(cartoObservationVue);
conteneurFormulaire.addListener(
formulaireSaisieObservationVue.addListener(
new PanelListenerAdapter() {
public void onCollapse(Panel panel) {
CarnetEnLigneMediateur.fireResize();
227,30 → 222,6
}
});
ongletsSaisieCarto.addListener(new TabPanelListenerAdapter() {
 
public boolean doBeforeTabChange(TabPanel source, Panel newPanel,
Panel oldPanel) {
if (newPanel.equals(cartoObservationVue)) {
if (!cartoObservationVue.isCarteAjoutee()) {
cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee());
}
if(!changementTabProg) {
localiserSurCommuneSelectionnee();
}
changementTabProg = false;
listeObservation.collapse(false);
} else {
listeObservation.expand(false);
}
return true;
}
 
});
centre = new Panel();
centre.setLayout(new BorderLayout());
centre.setAutoScroll(true);
267,7 → 238,7
public void onResize(BoxComponent component, int adjWidth,
int adjHeight, int rawWidth, int rawHeight) {
ongletsSaisieCarto.doLayout();
formulaireSaisieObservationVue.redimensionnerFormulaire();
listeObservation.doLayout();
}
277,29 → 248,31
});
formulaireSaisieObservationVue.setBorder(false);
conteneurFormulaire.add(formulaireSaisieObservationVue);
ongletsSaisieCarto.add(conteneurFormulaire);
ongletsSaisieCarto.add(cartoObservationVue);
BorderLayoutData listeLayoutData = new BorderLayoutData(RegionPosition.SOUTH);
listeLayoutData.setSplit(true);
BorderLayoutData formLayoutData = new BorderLayoutData(RegionPosition.CENTER);
listeLayoutData.setSplit(true);
formLayoutData.setSplit(true);
centre.add(listeObservation, listeLayoutData);
centre.add(ongletsSaisieCarto, formLayoutData);
centre.add(formulaireSaisieObservationVue, formLayoutData);
 
// Redimensionnement global sur collapse/expand
details.addListener(
new PanelListenerAdapter() {
public void onCollapse(Panel panel) {
CarnetEnLigneMediateur.fireResize();
}
public void onExpand(Panel panel) {
CarnetEnLigneMediateur.fireResize();
}
new PanelListenerAdapter() {
public void onCollapse(Panel panel) {
CarnetEnLigneMediateur.fireResize();
}
public void onExpand(Panel panel) {
String[] selectionListe = listeObservation.getIdSelectionnees();
if(selectionListe.length > 0) {
Observation obs = listeObservation.getCacheListeObservation().get(selectionListe[0]);
obtenirImageInformationExternes(obs.getNumeroNomenclaturalSaisi());
}
CarnetEnLigneMediateur.fireResize();
}
});
// on initialise le volet qui contient les details
440,11 → 413,6
masquerChargementInfosObservations() ;
}
// Affichage de la carte de repartition correspondante
String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
if(formulaireSaisieObservationVue.getModification()) {
String[] ids = listeObservation.getIdSelectionnees();
if(ids.length > 1) {
464,29 → 432,33
formulaireSaisieObservationVue.rafraichir(obs, false) ;
}
if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) {
/*if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) {
localiserSurCommuneSelectionnee();
}
}*/
// Affichage de l'image correspondante
if(details.isVisible()) {
// Affichage de la carte de repartition correspondante
String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
}
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
}
public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) {
if(GWT.isScript()) {
masquerChargementInfosObservations() ;
if(details.isVisible()) {
if(GWT.isScript()) {
masquerChargementInfosObservations() ;
}
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
}
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
}
public int getTaillePage() {
717,8 → 689,6
String [][] valeursFiltres = new String[longueur][2] ;
listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate, filtresTaxon[1]) ;
 
int i = 0;
if(valsFiltres.length > 0)
737,6 → 707,8
}
}
listeObservation.afficherFiltres(valeursFiltres) ;
return valeursFiltres ;
}
 
1120,6 → 1092,17
observationModele.obtenirArbreMotsCles(r);
}
public String[] obtenirTexteMotsCles(String[] idsMotsCles) {
String[] tableauMotsClesTexte = new String[idsMotsCles.length];
for(int i=0; i< idsMotsCles.length; i++) {
tableauMotsClesTexte[i] = observationModele.obtenirTexteMotCle(idsMotsCles[i]);
}
return tableauMotsClesTexte;
}
public ListeObservation obtenirCacheObservation() {
return observationModele.getCacheObservation();
}
1156,12 → 1139,12
formulaireSaisieObservationVue.rafraichir(obs, false) ;
}
conteneurFormulaire.setTitle("Modification");
formulaireSaisieObservationVue.setTitle("Modification");
}
public void onModeCreation() {
conteneurFormulaire.setTitle("Création");
formulaireSaisieObservationVue.setTitle("Création");
String[] ids = listeObservation.getIdSelectionnees();
if(ids.length > 1) {
1190,9 → 1173,8
 
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
formulaireSaisieObservationVue.rafraichir(infosCommune, false);
ongletsSaisieCarto.activate(0);
cacherFenetreCarto();
}
 
private void razFiltres() {
1201,7 → 1183,13
filtres.getArbreMotsClesObservationVue().raz();
filtres.getRechercheLibreVue().raz();
}
 
public void viderFiltre(String nom) {
filtres.viderFiltres(nom);
obtenirNombreObservation();
}
 
public Component getListeObservation() {
return listeObservation;
1263,7 → 1251,22
}
}
 
public void afficherOngletCartographiqueSansLocaliser() {
ongletsSaisieCarto.activate(1);
public void afficherFenetreCarto() {
int hauteur = (int)Math.round(Window.getClientHeight()*0.75);
int largeur = (int)Math.round(Window.getClientWidth()*0.75);
fenetreCarto.setSize(largeur, hauteur);
if(!fenetreCarto.isVisible()) {
fenetreCarto.show();
}
cartoObservationVue.setTailleCarte(hauteur - 20, largeur - 20);
cartoObservationVue.recentrerCarte();
}
 
private void cacherFenetreCarto() {
if(fenetreCarto.isVisible()) {
fenetreCarto.hide();
}
}
}