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 />"+ |