Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
318 aurelien 1
package org.tela_botanica.client.vues.observation.indicateurs;
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
989 aurelien 4
import org.tela_botanica.client.modeles.objets.Configuration;
318 aurelien 5
import org.tela_botanica.client.observation.ObservationMediateur;
6
 
338 aurelien 7
import com.google.gwt.event.dom.client.ClickEvent;
8
import com.google.gwt.event.dom.client.ClickHandler;
318 aurelien 9
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.ui.Label;
11
import com.gwtext.client.widgets.Panel;
12
 
13
public class LienExterneVue extends Panel implements Rafraichissable {
14
 
15
	private ObservationMediateur oMediateur = null;
16
 
17
	private String refTax = "";
2168 mathias 18
 
318 aurelien 19
	private String numTax = "";
20
 
21
	private String efloreBaseUrl = "";
22
 
23
	private Label titreLien = new Label("Voir la fiche eflore");
24
 
25
	public LienExterneVue(ObservationMediateur om) {
2168 mathias 26
 
1542 aurelien 27
		refTax = om.getRefTaxSelectionne().getCode();
318 aurelien 28
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
29
 
30
		titreLien.setVisible(false);
31
 
32
		setBorder(false);
33
 
338 aurelien 34
		titreLien.addClickHandler(new ClickHandler() {
318 aurelien 35
 
1292 aurelien 36
			@Override
338 aurelien 37
			public void onClick(ClickEvent event) {
318 aurelien 38
				if(!numTax.trim().equals("")) {
1454 aurelien 39
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"-nn-"+numTax,"","");
318 aurelien 40
				}
41
			}
338 aurelien 42
 
318 aurelien 43
		});
44
 
45
		titreLien.setStyleName("lien_actif");
46
 
47
		add(titreLien);
48
	}
49
 
1292 aurelien 50
	@Override
2168 mathias 51
	public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
52
 
53
		String[] nouvellesDonnees = (String[]) nouvelleDonnees;
54
		String nouveauNumTax = nouvellesDonnees[0];
55
		String codeRef = nouvellesDonnees[1];
56
 
57
		if(! nouveauNumTax.trim().equals("") && ! codeRef.trim().equals("autre")) {
318 aurelien 58
			if(!titreLien.isVisible()) {
59
				titreLien.setVisible(true);
60
			}
61
 
2168 mathias 62
			numTax = nouveauNumTax;
63
			refTax = codeRef;
318 aurelien 64
		} else {
65
			titreLien.setVisible(false);
66
		}
67
 
68
	}
69
 
70
}