Subversion Repositories eFlore/Applications.cel

Rev

Rev 338 | Rev 1292 | 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.ClickListener;
11
import com.google.gwt.user.client.ui.Label;
12
import com.google.gwt.user.client.ui.Widget;
13
import com.gwtext.client.widgets.Panel;
14
 
15
public class LienExterneVue extends Panel implements Rafraichissable {
16
 
17
	private ObservationMediateur oMediateur = null;
18
 
19
	private String refTax = "";
20
 
21
	private String refTaxVersion = "";
22
 
23
	private String numTax = "";
24
 
25
	private String efloreBaseUrl = "";
26
 
27
	private Label titreLien = new Label("Voir la fiche eflore");
28
 
29
	public LienExterneVue(ObservationMediateur om) {
30
		oMediateur = om;
31
 
32
		refTax = Configuration.getRefTax();
33
		refTaxVersion = Configuration.getRefTaxVersion();
34
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
35
 
36
		titreLien.setVisible(false);
37
 
38
		setBorder(false);
39
 
338 aurelien 40
		titreLien.addClickHandler(new ClickHandler() {
318 aurelien 41
 
338 aurelien 42
			public void onClick(ClickEvent event) {
318 aurelien 43
				if(!numTax.trim().equals("")) {
44
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"/"+refTaxVersion+"/nn/"+numTax,"","");
45
				}
46
			}
338 aurelien 47
 
318 aurelien 48
		});
49
 
50
		titreLien.setStyleName("lien_actif");
51
 
52
		add(titreLien);
53
	}
54
 
55
	public void rafraichir(Object nouvelleDonnees,
56
			boolean repandreRaffraichissement) {
57
 
58
		if(nouvelleDonnees instanceof String && !((String)nouvelleDonnees).trim().equals("")) {
59
			if(!titreLien.isVisible()) {
60
				titreLien.setVisible(true);
61
			}
62
 
63
			numTax = (String)nouvelleDonnees;
64
 
65
		} else {
66
			titreLien.setVisible(false);
67
		}
68
 
69
	}
70
 
71
}