Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 373 → Rev 374

/trunk/src/org/tela_botanica/client/vues/StructureDetailPanneauVue.java
2,20 → 2,22
 
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Structure;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.util.Format;
import com.extjs.gxt.ui.client.util.Params;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.HtmlContainer;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.TabItem;
import com.extjs.gxt.ui.client.widget.TabPanel;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.google.gwt.core.client.GWT;
 
public class StructureDetailPanneauVue extends LayoutContainer implements Rafraichissable {
22,19 → 24,18
 
private Mediateur mediateur = null;
private String enteteHTML = "<div class='coel-detail'><h1>{0}</h1><h2>{1}</h2></div>";
private String contenuHTML = null;
private String enteteTpl = null;
private String contenuTpl = null;
private Structure structure = null;
private ContentPanel panneauPrincipal = null;
private HtmlContainer entete = null;
private Html entete = null;
private TabPanel onglets = null;
private TabItem identificationOnglet = null;
 
public StructureDetailPanneauVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
Registry.register(RegistreId.PANNEAU_INSTITUTION_DETAIL, this);
initialiserEnteteHtmlTpl();
initialiserContenuHtmlTpl();
43,23 → 44,28
setScrollMode(Scroll.AUTO);
panneauPrincipal = new ContentPanel();
panneauPrincipal.setLayout(new FlowLayout());
panneauPrincipal.setHeaderVisible(false);
panneauPrincipal.setBodyBorder(false);
entete = new HtmlContainer();
entete = new Html();
entete.setId(ComposantId.ZONE_DETAIL);
panneauPrincipal.setTopComponent(entete);
onglets = new TabPanel();
onglets.setAutoHeight(true);
onglets.setAutoWidth(true);
onglets.setHeight("100%");
onglets.setBorders(false);
onglets.setBodyBorder(false);
 
identificationOnglet = new TabItem("Général");
onglets.add(identificationOnglet);
panneauPrincipal.add(entete);
panneauPrincipal.add(onglets);
add(panneauPrincipal);
}
 
private void afficherDetailInstitution(Structure structureCourante) {
removeAll();
if (structureCourante != null) {
structure = structureCourante;
 
66,7 → 72,7
afficherEntete();
afficherIdentification();
}
panneauPrincipal.layout();
layout();
}
private void afficherEntete() {
75,7 → 81,7
enteteParams.add(structure.getNom());
enteteParams.add(structure.getVille());
String eHtml = Format.substitute(enteteHTML, enteteParams);
String eHtml = Format.substitute(enteteTpl, enteteParams);
entete.getElement().setInnerHTML(eHtml);
}
93,13 → 99,14
contenuParams.add(structure.getConditionAcces());
contenuParams.add(ComposantId.ZONE_DETAIL_CORPS);
 
String cHtml = Format.substitute(contenuHTML, contenuParams);
String cHtml = Format.substitute(contenuTpl, contenuParams);
HtmlContainer corpsConteneurDuHtml = new HtmlContainer(cHtml);
identificationOnglet.removeAll();
identificationOnglet.add(corpsConteneurDuHtml);
}
private void initialiserEnteteHtmlTpl() {
enteteHTML = "<div id='{0}'>"+
enteteTpl = "<div id='{0}'>"+
" <h1>{1}</h1>"+
" <h2>{2}</h2>" +
"</div>";
106,7 → 113,7
}
private void initialiserContenuHtmlTpl() {
contenuHTML = "<div id='{10}'>"+
contenuTpl = "<div id='{10}'>"+
" <h2>Renseignements administratifs</h2>"+
" <span style='font-weight:bold;'>Condition d'accès :</span> {9}<br />"+
" <span style='font-weight:bold;'>Adresse :</span> {1}, {2} {3}, {4}, {5}<br />"+