Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 677 → Rev 676

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
153,9 → 153,11
private MiniZoomImageVue mvz = null ;
private Panel conteneurFormulaire = null ;
private boolean importerObservations = false ;
 
private com.gwtext.client.widgets.Window fenetreCarto;
private TabPanel ongletsSaisieCarto;
public boolean changementTabProg = false;
 
private Panel centre;
196,23 → 198,26
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.setTitle("Saisie");
formulaireSaisieObservationVue.setTitleCollapse(true);
formulaireSaisieObservationVue.setCollapsible(true) ;
formulaireSaisieObservationVue.setAutoScroll(true) ;
formulaireSaisieObservationVue.setHeader(false);
conteneurFormulaire.setTitle("Saisie");
conteneurFormulaire.setTitleCollapse(true);
conteneurFormulaire.setCollapsible(true) ;
conteneurFormulaire.setAutoScroll(true) ;
// Redimensionnement global sur collapse/expand
fenetreCarto = new com.gwtext.client.widgets.Window();
fenetreCarto.setConstrain(true);
fenetreCarto.setModal(true);
fenetreCarto.add(cartoObservationVue);
ongletsSaisieCarto = new TabPanel();
formulaireSaisieObservationVue.addListener(
conteneurFormulaire.addListener(
new PanelListenerAdapter() {
public void onCollapse(Panel panel) {
CarnetEnLigneMediateur.fireResize();
222,6 → 227,30
}
});
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);
238,7 → 267,7
public void onResize(BoxComponent component, int adjWidth,
int adjHeight, int rawWidth, int rawHeight) {
formulaireSaisieObservationVue.redimensionnerFormulaire();
ongletsSaisieCarto.doLayout();
listeObservation.doLayout();
}
248,31 → 277,29
});
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);
formLayoutData.setSplit(true);
listeLayoutData.setSplit(true);
centre.add(listeObservation, listeLayoutData);
centre.add(formulaireSaisieObservationVue, formLayoutData);
centre.add(ongletsSaisieCarto, formLayoutData);
 
// Redimensionnement global sur collapse/expand
details.addListener(
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();
}
new PanelListenerAdapter() {
public void onCollapse(Panel panel) {
CarnetEnLigneMediateur.fireResize();
}
public void onExpand(Panel panel) {
CarnetEnLigneMediateur.fireResize();
}
});
// on initialise le volet qui contient les details
413,6 → 440,11
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) {
432,33 → 464,29
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(details.isVisible()) {
if(GWT.isScript()) {
masquerChargementInfosObservations() ;
}
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
if(GWT.isScript()) {
masquerChargementInfosObservations() ;
}
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
}
public int getTaillePage() {
689,6 → 717,8
String [][] valeursFiltres = new String[longueur][2] ;
listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate, filtresTaxon[1]) ;
 
int i = 0;
if(valsFiltres.length > 0)
707,8 → 737,6
}
}
listeObservation.afficherFiltres(valeursFiltres) ;
return valeursFiltres ;
}
 
1092,17 → 1120,6
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();
}
1139,12 → 1156,12
formulaireSaisieObservationVue.rafraichir(obs, false) ;
}
formulaireSaisieObservationVue.setTitle("Modification");
conteneurFormulaire.setTitle("Modification");
}
public void onModeCreation() {
formulaireSaisieObservationVue.setTitle("Création");
conteneurFormulaire.setTitle("Création");
String[] ids = listeObservation.getIdSelectionnees();
if(ids.length > 1) {
1173,8 → 1190,9
 
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
formulaireSaisieObservationVue.rafraichir(infosCommune, false);
cacherFenetreCarto();
ongletsSaisieCarto.activate(0);
}
 
private void razFiltres() {
1183,13 → 1201,7
filtres.getArbreMotsClesObservationVue().raz();
filtres.getRechercheLibreVue().raz();
}
 
public void viderFiltre(String nom) {
filtres.viderFiltres(nom);
obtenirNombreObservation();
}
 
public Component getListeObservation() {
return listeObservation;
1251,22 → 1263,7
}
}
 
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();
public void afficherOngletCartographiqueSansLocaliser() {
ongletsSaisieCarto.activate(1);
}
 
private void cacherFenetreCarto() {
if(fenetreCarto.isVisible()) {
fenetreCarto.hide();
}
}
}
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
449,8 → 449,6
parentNode.appendChild(node);
}
motsCles.put(id_noeud, mot_cle);
}
}
695,19 → 693,6
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 ;
}