Subversion Repositories eFlore/Applications.del

Rev

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

Rev 359 Rev 361
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats;
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Composite;
9
import com.google.gwt.user.client.ui.Composite;
10
import com.google.gwt.user.client.ui.FlowPanel;
-
 
11
import com.google.gwt.user.client.ui.HTMLPanel;
10
import com.google.gwt.user.client.ui.HTMLPanel;
12
import com.google.gwt.user.client.ui.Panel;
11
import com.google.gwt.user.client.ui.Panel;
13
import com.google.gwt.user.client.ui.VerticalPanel;
-
 
14
import com.google.gwt.user.client.ui.Widget;
12
import com.google.gwt.user.client.ui.Widget;
15
 
13
 
16
public class ResultatRechercheImageVue extends Composite {
14
public class ResultatRechercheImageVue extends Composite {
17
 
15
 
18
	private final VerticalPanel mainPanel = new VerticalPanel();
16
	@UiField
19
	private final Panel panneauChargement = new FlowPanel();
17
	Panel panneauChargement;
20
	private final List<Panel> panneauxImages = new ArrayList<Panel>();
18
	private final List<Panel> panneauxImages = new ArrayList<Panel>();
21
	private final int nbImagesPerPage = 10;
19
	private final int nbImagesPerPage = 10;
22
	private int numImage = 0;
20
	private int numImage = 0;
23
 
21
 
24
	// Annotation can be used to change the name of the associated xml file
22
	// Annotation can be used to change the name of the associated xml file
25
	// @UiTemplate("ObservationRechercheVue.ui.xml")
23
	// @UiTemplate("ObservationRechercheVue.ui.xml")
26
	interface MyUiBinder extends UiBinder<Widget, ResultatRechercheImageVue> {
24
	interface MyUiBinder extends UiBinder<Widget, ResultatRechercheImageVue> {
27
	}
25
	}
28
 
26
 
29
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
27
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
30
 
28
 
31
	@UiField
29
	@UiField
32
	Panel panneauPagination;
30
	Panel panneauPagination;
33
 
31
 
34
	@UiField
32
	@UiField
35
	HTMLPanel imageTable;
33
	HTMLPanel imageTable;
36
 
34
 
37
	// Constructeur
35
	// Constructeur
38
	protected ResultatRechercheImageVue() {
36
	protected ResultatRechercheImageVue() {
39
		initWidget(uiBinder.createAndBindUi(this));
37
		initWidget(uiBinder.createAndBindUi(this));
40
	}
38
	}
41
 
39
 
42
	/**
40
	/**
43
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
41
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
44
	 * */
42
	 * */
45
	protected void nettoyer() {
43
	protected void nettoyer() {
46
		setNumImage(0);
44
		setNumImage(0);
47
		imageTable.clear();
45
		imageTable.clear();
48
		panneauxImages.clear();
46
		panneauxImages.clear();
49
	}
47
	}
50
 
48
 
51
	protected void creerPanneauxObservations(int taille) {
49
	protected void creerPanneauxObservations(int taille) {
52
 
50
 
53
		panneauxImages.clear();
51
		panneauxImages.clear();
54
		for (int i = 0; i < taille; i++) {
52
		for (int i = 0; i < taille; i++) {
55
			Panel imagePanel = new HTMLPanel("");
53
			Panel imagePanel = new HTMLPanel("");
56
			panneauxImages.add(imagePanel);
54
			panneauxImages.add(imagePanel);
57
		}
55
		}
58
	}
56
	}
59
 
57
 
60
	protected void afficherPanneauxObservation(List<Panel> imagesPanel) {
58
	protected void afficherPanneauxObservation(List<Panel> imagesPanel) {
61
 
59
 
62
		imageTable.clear();
60
		imageTable.clear();
63
		for (int i = 0; i < imagesPanel.size(); i++) {
61
		for (int i = 0; i < imagesPanel.size(); i++) {
64
			HTMLPanel panneauImage = (HTMLPanel) imagesPanel.get(i);
62
			HTMLPanel panneauImage = (HTMLPanel) imagesPanel.get(i);
65
			panneauxImages.add(panneauImage);
63
			panneauxImages.add(panneauImage);
66
			// imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage);
64
			// imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage);
67
			imageTable.add(panneauImage);
65
			imageTable.add(panneauImage);
68
		}
66
		}
69
 
67
 
70
	}
68
	}
71
 
69
 
72
	public void setNumImage(int numImage) {
70
	public void setNumImage(int numImage) {
73
		this.numImage = numImage;
71
		this.numImage = numImage;
74
	}
72
	}
75
 
73
 
76
	protected void startChargement() {
74
	protected void startChargement() {
77
		panneauChargement.setVisible(true);
75
		panneauChargement.setVisible(true);
78
	}
76
	}
79
 
77
 
80
	protected void stopChargement() {
78
	protected void stopChargement() {
81
		panneauChargement.setVisible(false);
79
		panneauChargement.setVisible(false);
82
	}
80
	}
83
 
81
 
84
	public HTMLPanel getImageTable() {
82
	public HTMLPanel getImageTable() {
85
		return imageTable;
83
		return imageTable;
86
	}
84
	}
87
 
85
 
88
	public int getNumImage() {
86
	public int getNumImage() {
89
		return numImage;
87
		return numImage;
90
	}
88
	}
91
 
89
 
92
	public Panel getPanneauChargement() {
90
	public Panel getPanneauChargement() {
93
		return panneauChargement;
91
		return panneauChargement;
94
	}
92
	}
95
 
93
 
96
	public Panel getPanneauPagination() {
94
	public Panel getPanneauPagination() {
97
		return panneauPagination;
95
		return panneauPagination;
98
	}
96
	}
99
 
97
 
100
	public int getNbImagesPerPage() {
98
	public int getNbImagesPerPage() {
101
		return nbImagesPerPage;
99
		return nbImagesPerPage;
102
	}
100
	}
103
 
-
 
104
	public Panel getPanel() {
-
 
105
		return mainPanel;
-
 
106
	}
-
 
107
 
101
 
108
	public List<Panel> getPanneauxImages() {
102
	public List<Panel> getPanneauxImages() {
109
		return panneauxImages;
103
		return panneauxImages;
110
	}
104
	}
111
 
105
 
112
}
106
}