Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2211 arthur 1
package org.tela_botanica.del.client.composants.motsclesimages;
2
 
3
import java.util.Iterator;
4
import java.util.List;
5
 
6
import org.tela_botanica.del.client.utils.StringUtils;
7
 
8
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.event.dom.client.HasClickHandlers;
10
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.user.client.ui.Button;
13
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.HTML;
15
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.Image;
17
import com.google.gwt.user.client.ui.InlineHTML;
18
import com.google.gwt.user.client.ui.Panel;
19
import com.google.gwt.user.client.ui.Widget;
20
 
21
public class MotsClesImageVue extends Composite  implements MotsClesImagePresenteur.Vue {
22
 
23
	@UiField
24
	Panel motsCles, motsClesCel, saisieMotsCles, zoneIconesMotsCles;
25
 
26
	@UiField
27
	Image image;
28
 
29
	@UiField
30
	Button validerMotsCles;
31
 
32
	interface MyUiBinder extends UiBinder<Widget, MotsClesImageVue> {
33
 
34
	}
35
 
36
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
37
 
38
	public MotsClesImageVue() {
39
		// sets listBox
40
		initWidget(uiBinder.createAndBindUi(this));
41
	}
42
 
43
	@Override
44
	public void viderZoneMotsCles() {
45
		motsCles.clear();
46
	}
47
 
48
	@Override
49
	public HasWidgets getZoneMotsCles() {
50
		return motsCles;
51
	}
52
 
53
	@Override
54
	public HasWidgets getZoneMotsClesCel() {
55
		return motsClesCel;
56
	}
57
 
58
	@Override
59
	public HasWidgets getZoneSaisieMotsCles() {
60
		return saisieMotsCles;
61
	}
62
 
63
	@Override
64
	public void afficherMotsClesProtocole(List<String> motsClesCelImages, List<String> motsClesCelAFiltrer) {
65
		for (Iterator<String> iterator = motsClesCelImages.iterator(); iterator
66
				.hasNext();) {
67
			String mot = (String) iterator.next();
68
			String motNormalise = StringUtils.normaliser(mot);
69
			if(!mot.trim().isEmpty() && motsClesCelAFiltrer.contains(StringUtils.normaliser(motNormalise))) {
70
				HTML motCle = new InlineHTML(mot);
71
				motCle.setStyleName("motCleCel");
72
				motsClesCel.add(motCle);
73
 
74
			}
75
		}
76
	}
77
 
78
	@Override
79
	public void setImage(String url) {
80
		image.setUrl(url);
81
	}
82
 
83
	@Override
84
	public HasWidgets getZoneIconesMotsCles() {
85
		return zoneIconesMotsCles;
86
	}
87
 
88
	public HasClickHandlers getValiderMotCles() {
89
		return validerMotsCles;
90
	}
91
}