Subversion Repositories eFlore/Applications.del

Rev

Rev 309 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.vues.rechercheobservations;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
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.FlexTable;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.Widget;

public class ObservationVue extends Composite implements ObservationPresenteur.Vue {

        // Gestion d'UiBinder
        interface Binder extends UiBinder<Widget, ObservationVue> {
        }

        private static Binder binder = GWT.create(Binder.class);

        @UiField
        protected Label auteur, date, famille, localite, motsClefs, nomRetenu, numNomenclatural;

        @UiField
        protected FlexTable tableauPropositions;

        public Label getAuteur() {
                return auteur;
        }

        public Label getDate() {
                return date;
        }

        public Label getFamille() {
                return famille;
        }

        public Label getLocalite() {
                return localite;
        }

        public Label getMotsClefs() {
                return motsClefs;
        }

        public Label getNomRetenu() {
                return nomRetenu;
        }

        public Label getNumNomenclatural() {
                return numNomenclatural;
        }

        public FlexTable getTableauPropositions() {
                return tableauPropositions;
        }

        public Image getPhotoPrincipale() {
                return photoPrincipale;
        }

        public Panel getPhotos() {
                return photos;
        }

        @UiField
        protected Image photoPrincipale;

        @UiField
        protected Panel photos;

        public ObservationVue() {
                initWidget(binder.createAndBindUi(this));
        }

        @Override
        public void setUrlImagePrincipale(String url) {
                photoPrincipale.setUrl(url);
        }

        @Override
        public void setTitreImagePrincipale(String titre) {
                photoPrincipale.setTitle(titre); 
        }

        @Override
        public void setAltTextImagePrincipale(String altText) {
                photoPrincipale.setAltText(altText);
        }

        @Override
        public String getUrlImagePrincipale() {
                return photoPrincipale.getUrl();
        }

        @Override
        public String getTitreImagePrincipale() {
                return photoPrincipale.getTitle();
        }

        @Override
        public String getAltTextImagePrincipale() {
                return photoPrincipale.getAltText();
        }

        @Override
        public void setTexteTableau(int ligne, int colonne, String texte) {
                tableauPropositions.setText(ligne, colonne, texte);
        }

        @Override
        public void ajouterPhoto(String url, String titre, String alText, ClickHandler gestionnaireClic) {
                Image photo = new Image();
                photo.setUrl(url);
                photo.setTitle(titre);
                photo.setAltText(alText);
                photo.addClickHandler(gestionnaireClic);
                getPhotos().add(photo);
        }
}