Subversion Repositories eFlore/Applications.del

Rev

Rev 1239 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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