/trunk/src/org/tela_botanica/del/client/composants/images/detailImage.css |
---|
New file |
0,0 → 1,0 |
.detailImage {z-index:1500; padding: 5px 5px 36px; width:600px; background:white; margin:0 auto; margin-top:5%;} |
/trunk/src/org/tela_botanica/del/client/composants/images/DetailImageVue.ui.xml |
---|
New file |
0,0 → 1,11 |
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui' |
ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat' ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator" ui:generateLocales="default"> |
<ui:with field='res' type='org.tela_botanica.del.client.resources.Ressources'/> |
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary"/> |
<ui:style src="detailImage.css" /> |
<g:HTMLPanel styleName="{style.detailImage}"> |
<g:Image ui:field="photoPrincipale" /> |
<g:Label ui:field="texteAlternatif"/> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/composants/images/DetailImagePresenteur.java |
---|
New file |
0,0 → 1,31 |
package org.tela_botanica.del.client.composants.images; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.modeles.Image; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
public class DetailImagePresenteur extends Presenteur { |
public abstract interface Vue extends IsWidget { |
public abstract void chargerImage(Image image); |
} |
public Vue vue; |
public DetailImagePresenteur(Image image, Vue vue) { |
this.vue = vue; |
this.vue.chargerImage(image); |
} |
@Override |
public void go(HasWidgets composite) { |
composite.add(vue.asWidget()); |
} |
@Override |
protected void gererEvenements() { |
// TODO Auto-generated method stub |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/images/DetailImageVue.java |
---|
New file |
0,0 → 1,55 |
package org.tela_botanica.del.client.composants.images; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.event.dom.client.LoadEvent; |
import com.google.gwt.event.dom.client.LoadHandler; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.Image; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Widget; |
public class DetailImageVue extends Composite implements DetailImagePresenteur.Vue { |
// Gestion d'UiBinder |
interface Binder extends UiBinder<Widget, DetailImageVue> { |
} |
private static Binder binder = GWT.create(Binder.class); |
@UiField |
protected Image photoPrincipale; |
@UiField |
protected Label texteAlternatif; |
public DetailImageVue() { |
initWidget(binder.createAndBindUi(this)); |
photoPrincipale.addLoadHandler(new LoadHandler() { |
@Override |
public void onLoad(LoadEvent event) { |
setWidth(photoPrincipale.getWidth()+"px"); |
setHeight(photoPrincipale.getHeight()+"px"); |
} |
}); |
} |
public void chargerImage(org.tela_botanica.del.client.modeles.Image imageCourante) { |
setUrlImage(imageCourante.getUrlFormat("L")); |
setTitle(imageCourante.getUrlFormat("L")); |
setTexteAlternatif(imageCourante.getObservation().getAuteur() + |
" - " + imageCourante.getObservation().getNomRetenu()+ |
" - " + imageCourante.getObservation().getLocaliteAvecIdFormatee()+ |
" - "+ imageCourante.getObservation().getDateReleve()); |
} |
public void setUrlImage(String urlImage) { |
photoPrincipale.setUrl(urlImage); |
} |
public void setTexteAlternatif(String texteAlternatif) { |
this.texteAlternatif.setText(texteAlternatif); |
} |
} |