3,6 → 3,7 |
import java.util.ArrayList; |
import java.util.List; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur; |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotClePresenteur; |
import org.tela_botanica.del.client.composants.motsclesimages.motcle.MotCleVue; |
9,12 → 10,10 |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionPresenteur; |
import org.tela_botanica.del.client.composants.motsclesimages.propositions.MotClePropositionVue; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.MotCle; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire; |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage; |
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage; |
38,7 → 37,7 |
|
Image image; |
List<MotCle> motsCles; |
List<String> motClesCelAFiltrer; |
List<String> motClesProtocoleAFiltrer = new ArrayList<String>(); |
FormulaireSaisieMotsClesImagePresenteur formulaireSaisieMotsClesPresenteur; |
final List<MotClePropositionPresenteur> presenteursMotsCles = new ArrayList<MotClePropositionPresenteur>(); |
MotsClesService motsClesService; |
56,7 → 55,7 |
|
HasWidgets getZoneMotsClesCel(); |
|
public void afficherMotsClesCel(List<String> motsClesCelImages, List<String> motClesCelAFiltrer); |
public void afficherMotsClesProtocole(List<String> motsClesCelImages, List<String> motClesCelAFiltrer); |
|
public void setImage(String url); |
|
74,8 → 73,8 |
this.motsClesService = motsClesService; |
this.image = image; |
vue.setImage(image.getUrl()); |
initialiserMotsClesCelAFiltrer(); |
afficherMotsClesCel(); |
initialiserMotsClesProtocoleAFiltrer(); |
afficherMotsClesProtocole(); |
gererEvenements(); |
} |
|
141,9 → 140,9 |
} |
} |
|
protected void afficherMotsClesCel() { |
protected void afficherMotsClesProtocole() { |
List<String> motsClesCelImages = image.getMotsClefs(); |
vue.afficherMotsClesCel(motsClesCelImages, motClesCelAFiltrer); |
vue.afficherMotsClesProtocole(motsClesCelImages, motClesProtocoleAFiltrer); |
} |
|
// Mettre le focus sur le champ de saisie, appelé par le module pictoflora |
151,14 → 150,16 |
formulaireSaisieMotsClesPresenteur.focuserChampSaisie(); |
} |
|
protected void initialiserMotsClesCelAFiltrer() { |
Config config = new Config(); |
String chaineMotsClesCelAFiltrer = config.getInfo("motsclescel"); |
this.motClesCelAFiltrer = new ArrayList<String>(); |
protected void initialiserMotsClesProtocoleAFiltrer() { |
//TODO voir si le cache client est bien approprié plutot que passer les infos |
// de protocole dans le constructeur |
String chaineMotsClesCelAFiltrer = CacheClient.getInstance().getProtocoleCourant().getMotsClesProtocole(); |
this.motClesProtocoleAFiltrer = new ArrayList<String>(); |
String[] tabMotsClesCelAFiltrer = chaineMotsClesCelAFiltrer.split(","); |
if(tabMotsClesCelAFiltrer.length > 0 && !tabMotsClesCelAFiltrer[0].trim().isEmpty()) { |
for (int i = 0; i < tabMotsClesCelAFiltrer.length; i++) { |
String motCle = StringUtils.normaliser(tabMotsClesCelAFiltrer[i]); |
this.motClesCelAFiltrer.add(motCle); |
this.motClesProtocoleAFiltrer.add(motCle); |
// ajouter à la vue |
MotClePropositionPresenteur presenteurMotCle = new MotClePropositionPresenteur(new MotClePropositionVue(), motCle); |
presenteurMotCle.go(vue.getZoneIconesMotsCles()); |
165,6 → 166,7 |
presenteursMotsCles.add(presenteurMotCle); |
} |
} |
} |
|
/*** |
* trouver le mot cle dans les mots clés d'origine |
250,5 → 252,4 |
} |
}); |
} |
|
} |