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,7 → 162,7 |
/** |
* Filtre pour les mots cles |
*/ |
private ArbreMotsClesFiltreVue filtreMotsCles = null; |
private ArbreMotsClesObsFiltreVue filtreMotsCles = null; |
|
/** |
* Filtre pour les commentaires |
170,6 → 170,12 |
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) |
*/ |
private ImageMediateur() { |
190,7 → 196,9 |
panneauPrincipalImage = new Panel("Images") ; |
panneauPrincipalImage.addListener(new PanelListenerAdapter() { |
public boolean doBeforeRender(Component c) { |
if(!estInitialise) { |
initialiser() ; |
} |
return true; |
} |
}); |
310,6 → 318,7 |
// et on l'inclut dans le volet approprié |
detailsEtMotsCles.add(metadonneesIptcExif); |
|
|
panneauMenuEtOngletsImage = new Panel() ; |
panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ; |
// on ajoute la barre de vue au nord du panneau qui contient menu et |
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,9 → 681,21 |
* d'upload |
*/ |
public void uploaderImages(boolean 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 |
{ |
|
} |
} |
} |
|
/** |
* Envoie une demande au modèle pour obtenir toutes les données annexes de |
* l'image (métadonnées, note, etc ...), on y centralise tous les appels a |
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,10 → 1580,15 |
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); |
} |
} |
|
} |