Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
148 benjamin 1
package org.tela_botanica.del.client.vues.rechercheimages;
9 benjamin 2
 
124 gduche 3
import com.google.gwt.core.client.GWT;
277 gduche 4
import com.google.gwt.event.dom.client.HasChangeHandlers;
5
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
124 gduche 7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Button;
9 benjamin 10
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.FlowPanel;
178 benjamin 12
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.ListBox;
9 benjamin 14
import com.google.gwt.user.client.ui.Panel;
15
import com.google.gwt.user.client.ui.TextBox;
16
import com.google.gwt.user.client.ui.VerticalPanel;
124 gduche 17
import com.google.gwt.user.client.ui.Widget;
9 benjamin 18
 
277 gduche 19
public class RechercheImageVue extends Composite implements RechercheImagePresenteur.Vue {
9 benjamin 20
 
21
	private final VerticalPanel mainPanel = new VerticalPanel();
26 gduche 22
	private final Panel panneauChargement = new FlowPanel();
9 benjamin 23
 
277 gduche 24
	interface MyUiBinder extends UiBinder<Widget, RechercheImageVue> {}
9 benjamin 25
 
124 gduche 26
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
9 benjamin 27
 
277 gduche 28
	@UiField TextBox nomEspece;
29
	@UiField Panel panneauResultats;
30
	@UiField Button boutonChercher;
31
	@UiField Label protocoleLabel;
32
	@UiField ListBox listeProtocoles;
9 benjamin 33
 
124 gduche 34
	// Constructeur
277 gduche 35
	public RechercheImageVue() {
124 gduche 36
		initWidget(uiBinder.createAndBindUi(this));
37
		nomEspece.setFocus(true);
9 benjamin 38
 
26 gduche 39
	}
40
 
178 benjamin 41
	public Panel getPanneauChargement() {
42
		return panneauChargement;
9 benjamin 43
	}
44
 
178 benjamin 45
	public void setListeProtocoles(ListBox listeProtocoles) {
46
		this.listeProtocoles = listeProtocoles;
9 benjamin 47
	}
48
 
178 benjamin 49
	public void setProtocoleLabel(Label protocoleLabel) {
50
		this.protocoleLabel = protocoleLabel;
9 benjamin 51
	}
52
 
208 gduche 53
	// Cette méthode est public car appelé dans GestionnaireHistorique
278 gduche 54
	public Panel getZoneResultats() {
178 benjamin 55
		return panneauResultats;
9 benjamin 56
	}
57
 
178 benjamin 58
	public void setPanneauResultats(Panel panneauResultats) {
59
		this.panneauResultats = panneauResultats;
9 benjamin 60
	}
277 gduche 61
 
62
		public HasClickHandlers getBoutonChercher() {
63
		return boutonChercher;
64
	}
65
 
66
	public HasKeyPressHandlers getChampEspece() {
67
		return nomEspece;
68
	}
69
 
70
	public HasChangeHandlers getListeProtocoles() {
71
		return listeProtocoles;
72
	}
73
 
74
	public void ajouterProtocole(String protocole) {
75
		listeProtocoles.addItem(protocole);
76
	}
77
 
78
	public void selectionnerProtocole(int index) {
79
		listeProtocoles.setSelectedIndex(index);
80
 
81
	}
9 benjamin 82
}