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); |
} |
} |
|
} |