Subversion Repositories eFlore/Applications.del

Rev

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

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