/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/DetailImageVue.java |
---|
8,7 → 8,7 |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Widget; |
public class DetailImageVue extends Composite { |
public class DetailImageVue extends Composite implements DetailImagePresenteur.Vue { |
// Gestion d'UiBinder |
interface Binder extends UiBinder<Widget, DetailImageVue> { |
22,9 → 22,17 |
@UiField |
protected Label texteAlternatif; |
public DetailImageVue(String urlImage, String texteAlternatif) { |
public DetailImageVue() { |
initWidget(binder.createAndBindUi(this)); |
photoPrincipale.setUrl(urlImage); |
this.texteAlternatif.setText(texteAlternatif); |
} |
@Override |
public void setUrlImage(String urlImage) { |
photoPrincipale.setUrl(urlImage); |
} |
@Override |
public void setTexteAlternatif(String texteAlternatif) { |
this.texteAlternatif.setText(texteAlternatif); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/DetailImagePresenteur.java |
---|
3,16 → 3,25 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
public class DetailImagePresenteur extends Presenteur { |
public DetailImagePresenteur(String urlImage, String texteAlternatif) { |
super(new DetailImageVue(urlImage, texteAlternatif)); |
public abstract interface Vue extends IsWidget { |
public abstract void setUrlImage(String urlImage); |
public abstract void setTexteAlternatif(String texteAlternatif); |
} |
public Vue vue; |
public DetailImagePresenteur(String urlImage, String texteAlternatif, Vue vue) { |
vue = this.vue; |
vue.setUrlImage(urlImage); |
vue.setTexteAlternatif(texteAlternatif); |
} |
@Override |
public void go(HasWidgets composite) { |
composite.add(this.getVue()); |
composite.add(vue.asWidget()); |
} |
@Override |