Subversion Repositories eFlore/Applications.cel

Rev

Rev 455 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
437 aurelien 1
package org.tela_botanica.client.vues.observation;
2
 
3
import org.tela_botanica.client.modeles.Configuration;
4
import org.tela_botanica.client.observation.ObservationMediateur;
5
import com.google.gwt.user.client.ui.FileUpload;
6
import com.google.gwt.user.client.ui.FormPanel;
7
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
8
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler;
9
import com.google.gwt.user.client.ui.HTML;
10
import com.google.gwt.user.client.ui.HasAlignment;
11
import com.google.gwt.user.client.ui.VerticalPanel;
12
import com.gwtext.client.core.EventObject;
13
import com.gwtext.client.widgets.Button;
14
import com.gwtext.client.widgets.Window;
15
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
16
 
17
public class FormulaireImportObservationVue {
18
 
19
	private ObservationMediateur oMediateur = null;
20
 
21
	public FormulaireImportObservationVue(ObservationMediateur om) {
22
 
23
		this.oMediateur = om;
24
 
25
		final Window nPan = new Window("Import d'observations");
26
		final FormPanel form = new FormPanel();
27
		final Button boutonValidation = new Button("envoyer");
28
		form.setEncoding(FormPanel.ENCODING_MULTIPART);
29
		form.setMethod(FormPanel.METHOD_POST);
30
		form.setWidth("275px");
460 aurelien 31
		nPan.setWidth("275px");
437 aurelien 32
 
33
		VerticalPanel holder = new VerticalPanel();
34
 
35
		FileUpload upload = new FileUpload();
36
		upload.setName("upload");
37
		holder.add(upload);
38
		holder.add(boutonValidation);
454 aurelien 39
 
455 david 40
		HTML lienVersDocumentModele = new HTML("<a href=\"modele_import.xls\">T&eacute;l&eacute;charger le mod&egrave;le de document </a>");
454 aurelien 41
 
42
		holder.add(lienVersDocumentModele);
437 aurelien 43
 
44
		holder.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT);
45
 
46
		boutonValidation.addListener(new ButtonListenerAdapter() {
47
 
48
			public void onClick(Button button, EventObject e) {
49
				form.submit();
50
			}
51
		});
52
 
53
		form.add(holder);
54
 
55
		nPan.add(form);
56
		form.setAction(Configuration.getServiceBaseUrl() + "/InventoryImportExcel");
57
 
58
		form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
59
 
60
			public void onSubmitComplete(SubmitCompleteEvent event) {
446 aurelien 61
 
444 david 62
				nPan.close();
446 aurelien 63
				oMediateur.obtenirDernierePageObservation();
437 aurelien 64
			}
65
		});
66
 
67
		nPan.show();
68
	}
69
 
70
}