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,19 → 248,15 |
}); |
|
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( |
298,6 → 265,12 |
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(); |
} |
}); |
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,23 → 432,26 |
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) ; |
} |
|
filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false); |
} |
|
public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) { |
|
if(details.isVisible()) { |
if(GWT.isScript()) { |
masquerChargementInfosObservations() ; |
} |
488,6 → 459,7 |
observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ; |
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ; |
} |
} |
|
public int getTaillePage() { |
return listeObservation.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,10 → 1173,9 |
|
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) { |
formulaireSaisieObservationVue.rafraichir(infosCommune, false); |
ongletsSaisieCarto.activate(0); |
cacherFenetreCarto(); |
} |
|
|
private void razFiltres() { |
|
filtres.getArbreDateObservationFiltreVue().raz() ; |
1202,6 → 1184,12 |
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(); |
} |
} |
} |