Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 157 → Rev 158

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
9,7 → 9,7
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.ListeObservation;
import org.tela_botanica.client.observation.ObservationMediateur;
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
import org.tela_botanica.client.vues.ArbreMotsClesObsFiltreVue;
import org.tela_botanica.client.vues.ArbreMotsClesVue;
import org.tela_botanica.client.vues.BarreOutilsVue;
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
162,12 → 162,18
/**
* Filtre pour les mots cles
*/
private ArbreMotsClesFiltreVue filtreMotsCles = null;
private ArbreMotsClesObsFiltreVue filtreMotsCles = null;
 
/**
* Filtre pour les commentaires
*/
private BarreRechercheFiltreVue filtreCommentaires = null;
/**
* Boolean indiquand si le médiateur a seulement été crée ou bien si tous
* les composants ont été crées
*/
private boolean estInitialise = false;
 
/**
* constructeur privé (on accède a la classe par la méthode getInstance)
190,7 → 196,9
panneauPrincipalImage = new Panel("Images") ;
panneauPrincipalImage.addListener(new PanelListenerAdapter() {
public boolean doBeforeRender(Component c) {
initialiser() ;
if(!estInitialise) {
initialiser() ;
}
return true;
}
});
309,6 → 317,7
metadonneesIptcExif = new PanneauMetadonneesVue(this);
// et on l'inclut dans le volet approprié
detailsEtMotsCles.add(metadonneesIptcExif);
 
panneauMenuEtOngletsImage = new Panel() ;
panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
328,9 → 337,21
// on ajoute les filtres au panneau gauche
panneauPrincipalImage.add(filtres,regionOuest) ;
detailsEtMotsCles.addListener(new ContainerListenerAdapter() {
 
public void onResize(BoxComponent component,int adjWidth,int adjHeight,int rawWidth,int rawHeight)
{
if(detailsEtMotsCles != null && detailsEtMotsCles.isRendered() && metadonneesIptcExif != null && metadonneesIptcExif.isRendered()) {
metadonneesIptcExif.doLayout();
}
}
});
// filtres.setCollapsed(false) ;
thisMediateur = this ;
estInitialise = true ;
changerUtilisateur() ;
}
 
482,7 → 503,7
*
* @return l'arbre pour filtrer les mots clés
*/
public ArbreMotsClesFiltreVue getFiltreMotsCles() {
public ArbreMotsClesObsFiltreVue getFiltreMotsCles() {
return filtreMotsCles;
}
 
660,7 → 681,19
* d'upload
*/
public void uploaderImages(boolean multiple) {
getIModele().uploaderImages(multiple);
if(cMediateur.getUtilisateur().isIdentifie()) {
getIModele().uploaderImages(multiple);
}
else
{
if(Window.confirm("L'envoi d'images nécéssite d'être identifié. Voulez-vous vous identifier maintenant ?")) {
cMediateur.afficherDialogueConnexion();
}
else
{
}
}
}
 
/**
1527,29 → 1560,6
}
 
public void donneesExterieures(Object nouvelleDonnees) {
// si on a reçu une liste d'observation
if(nouvelleDonnees instanceof ListeObservation)
{
if(getMetadonneesIptcExif() != null && getMetadonneesIptcExif().isCreated()) {
if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
{
getMetadonneesIptcExif().getMiniListeObservation().rafraichir(nouvelleDonnees, false) ;
}
}
}
// si on a reçu une nouvelle pagination
if(nouvelleDonnees instanceof int[])
{
if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
{
//getMetadonneesIptcExif().getMiniListeObservation().getBarrePagination().rafraichir(nouvelleDonnees, false) ;
}
}
}
 
public void afficherAide() {
String aideUrl = Configuration.getAideBaseUrl() ;
1570,9 → 1580,14
getIModele().obtenirLiaisonObservations(this,ids[0]) ;
}
public void rafraichirMiniListeObservations(Object data) {
public void rafraichirMiniListeObservations(ListeObservation listeObs) {
getMetadonneesIptcExif().getMiniListeObservation().rafraichir(data, false) ;
if(getMetadonneesIptcExif() != null && getMetadonneesIptcExif().isCreated()) {
if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
{
getMetadonneesIptcExif().getMiniListeObservation().rafraichir(listeObs, false) ;
}
}
}
 
public void supprimerLiaisonObsImage() {
1588,4 → 1603,10
}
 
public void donneesExterieures(Object o) {
if(estInitialise) {
iModele.rafraichir(o, true);
}
}
 
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
513,8 → 513,13
if(nouvelleDonnees instanceof ListeObservation) {
getIMediateur().rafraichirMiniListeObservations(nouvelleDonnees) ;
getIMediateur().rafraichirMiniListeObservations((ListeObservation)nouvelleDonnees) ;
}
if(nouvelleDonnees instanceof Tree) {
rafraichirArbreMotsCles(nouvelleDonnees);
getIMediateur().rafraichirArbreMotsCles((Tree)nouvelleDonnees);
}
}
 
/**