Rev 985 | Rev 1415 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.vues.commentaire;import org.tela_botanica.client.Mediateur;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.Information;import org.tela_botanica.client.modeles.commentaire.Commentaire;import org.tela_botanica.client.modeles.commentaire.CommentaireListe;import com.extjs.gxt.ui.client.Style.LayoutRegion;import com.extjs.gxt.ui.client.util.Margins;import com.extjs.gxt.ui.client.widget.LayoutContainer;import com.extjs.gxt.ui.client.widget.layout.BorderLayout;import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;import com.google.gwt.core.client.GWT;public class CommentaireVue extends LayoutContainer implements Rafraichissable {private Mediateur mediateur = null;private CommentaireListeVue panneauListe;private CommentaireDetailVue panneauDetail;public CommentaireVue(Mediateur mediateurCourant) {mediateur = mediateurCourant;BorderLayout layout = new BorderLayout();layout.setEnableState(false);setLayout(layout);panneauListe = new CommentaireListeVue(mediateur);add(panneauListe, new BorderLayoutData(LayoutRegion.CENTER));panneauDetail = new CommentaireDetailVue(mediateur);BorderLayoutData southData = new BorderLayoutData(LayoutRegion.SOUTH, .5f, 200, 1000);southData.setSplit(true);southData.setMargins(new Margins(5, 0, 0, 0));add(panneauDetail, southData);}public void rafraichir(Object nouvellesDonnees) {if (nouvellesDonnees instanceof Commentaire) {panneauDetail.rafraichir(nouvellesDonnees);} else if (nouvellesDonnees instanceof CommentaireListe) {panneauListe.rafraichir(nouvellesDonnees);mediateur.desactiverChargement();} else if (nouvellesDonnees instanceof Information) {panneauListe.rafraichir(nouvellesDonnees);} else {GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);}}}