/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java |
---|
61,7 → 61,7 |
mediateur = Registry.get(RegistreId.MEDIATEUR); |
Constants i18nC = mediateur.i18nC; |
setHeadingHtml(Mediateur.i18nC.personneListeLabel()); |
setHeaderVisible(false); |
setLayout(new FitLayout()); |
//Définition de la barre d'outil |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java |
---|
65,7 → 65,7 |
i18nC = Mediateur.i18nC; |
setLayout(new FitLayout()); |
setHeadingHtml(i18nC.collectionListeTitre()); |
setHeaderVisible(false); |
ToolBar toolBar = new ToolBar(); |
ajouter = new Button(i18nC.ajouter()); |
/trunk/src/org/tela_botanica/client/vues/structure/StructureListeVue.java |
---|
66,7 → 66,7 |
mediateur = mediateurCourant; |
i18nC = mediateur.i18nC; |
setHeadingHtml(i18nC.titreStructureListe()); |
setHeaderVisible(false); |
setLayout(new FitLayout()); |
ToolBar toolBar = new ToolBar(); |
/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireListeVue.java |
---|
88,7 → 88,7 |
i18nC = Mediateur.i18nC; |
setLayout(new FitLayout()); |
setHeadingHtml(i18nC.menuCommentaire()); |
setHeaderVisible(false); |
// Gestion de l'ontologie |
ontologie = new HashMap<String, Valeur>(); |
/trunk/src/org/tela_botanica/client/vues/accueil/AccueilVue.java |
---|
17,14 → 17,22 |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.EventType; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.event.TabPanelEvent; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
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.button.Button; |
import com.extjs.gxt.ui.client.widget.custom.Portal; |
import com.extjs.gxt.ui.client.widget.custom.Portlet; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Widget; |
import com.google.gwt.xml.client.Document; |
import com.google.gwt.xml.client.Element; |
import com.google.gwt.xml.client.Node; |
36,7 → 44,10 |
private Mediateur mediateur = null; |
private Constantes i18nC = null; |
private static Portal portail = null; |
private static Widget tutoriel = null; |
private static boolean enregistrementEnCours = false; |
private ContentPanel panneauPrincipalPortail = new ContentPanel(); |
TabPanel panneauOnglet = null; |
public AccueilVue(Mediateur mediateurCourant) { |
mediateur = mediateurCourant; |
43,12 → 54,14 |
i18nC = Mediateur.i18nC; |
setLayout(new FitLayout()); |
ContentPanel panneauPrincipal = new ContentPanel(); |
panneauPrincipal.setLayout(new FitLayout()); |
panneauPrincipal.setHeadingHtml("Accueil"); |
panneauPrincipal.setBorders(false); |
panneauPrincipalPortail = new ContentPanel(); |
panneauPrincipalPortail.setLayout(new FitLayout()); |
panneauPrincipalPortail.setHeaderVisible(false); |
panneauPrincipalPortail.setBorders(false); |
ToolBar barreOutils = new ToolBar(); |
panneauOnglet = new TabPanel(); |
final ToolBar barreOutils = new ToolBar(); |
Button ajouter = new Button(i18nC.ajouter()); |
ajouter.setIcon(Images.ICONES.ajouter()); |
ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() { |
73,8 → 86,9 |
enregistrer.setToolTip(i18nC.indicationEnregistrerAccueil()); |
barreOutils.add(enregistrer); |
panneauPrincipal.setTopComponent(barreOutils); |
panneauPrincipalPortail.setTopComponent(barreOutils); |
tutoriel = new AccueilTutorielVue(mediateur); |
portail = creerPortail(); |
Utilisateur utilisateur = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateur(); |
81,10 → 95,33 |
if(utilisateur.isIdentifie()) { |
chargerParametres(); |
} |
ajouterPortletsDefaut(); |
panneauPrincipal.add(portail); |
add(panneauPrincipal); |
panneauPrincipalPortail.add(portail); |
TabItem tiPortlet = new TabItem("Statistiques"); |
tiPortlet.add(panneauPrincipalPortail); |
final TabItem tiTuto = new TabItem("Premiers pas"); |
tiTuto.setLayout(new FitLayout()); |
tiTuto.add(tutoriel); |
panneauOnglet.add(tiTuto); |
panneauOnglet.add(tiPortlet); |
add(panneauOnglet); |
// Correction de hauteur du panneau contenant les stats qui gère mal le fait d'être |
// dans un onglet |
panneauOnglet.addListener(Events.Select, new Listener<TabPanelEvent>() { |
public void handleEvent(TabPanelEvent be) { |
if(portail.isRendered()) { |
portail.setHeight(panneauOnglet.getHeight() - barreOutils.getHeight()); |
portail.setWidth(panneauOnglet.getWidth()); |
} |
} |
}); |
mediateur.desactiverChargement(this); |
} |
244,7 → 281,7 |
layout(); |
} |
private void ajouterPortletsDefaut() { |
private void ajouterPortletsDefaut() { |
//TODO créer une énum des différents types de portlet puis faire une boucle |
// dessus |
Applette applette = new AppletteStatistique(mediateur, "NombreDonnees"); |
/trunk/src/org/tela_botanica/client/vues/accueil/AccueilTutorielVue.java |
---|
New file |
0,0 → 1,127 |
package org.tela_botanica.client.vues.accueil; |
import org.tela_botanica.client.ComposantId; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.configuration.Configuration; |
import org.tela_botanica.client.images.Images; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.Menu; |
import org.tela_botanica.client.util.Pattern; |
import org.tela_botanica.client.util.Print; |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.ButtonScale; |
import com.extjs.gxt.ui.client.Style.LayoutRegion; |
import com.extjs.gxt.ui.client.Style.Scroll; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.Listener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.event.TreePanelEvent; |
import com.extjs.gxt.ui.client.store.Store; |
import com.extjs.gxt.ui.client.store.TreeStore; |
import com.extjs.gxt.ui.client.util.Margins; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Dialog; |
import com.extjs.gxt.ui.client.widget.HtmlContainer; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.form.StoreFilterField; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.custom.Portlet; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayout; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout; |
import com.extjs.gxt.ui.client.widget.layout.FormLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.extjs.gxt.ui.client.widget.treepanel.TreePanel; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.Request; |
import org.tela_botanica.client.http.RequestBuilderWithCredentials; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.regexp.shared.MatchResult; |
import com.google.gwt.regexp.shared.RegExp; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Window; |
public class AccueilTutorielVue extends LayoutContainer { |
private static final String SERVICE_NOM = "CoelAide"; |
private static final String PAGE_A_OUVRIR_CODE = "AideCOELTutoriel"; |
private static Menu pagePrincipale = null; |
private static Menu menuAOuvrirParDefaut = null; |
private ContentPanel contenuPanneau = null; |
private HtmlContainer conteneurDuHtml; |
private LayoutContainer entetePanneau; |
public AccueilTutorielVue(Mediateur mediateur) { |
setLayout(new FitLayout()); |
creerPanneauContenu(); |
chargerPageParDefaut(); |
} |
private void chargerPageParDefaut() { |
String serviceUrl = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl(); |
String defautPageUrl = serviceUrl+SERVICE_NOM+"/"+PAGE_A_OUVRIR_CODE+"/"; |
chargerPageAide(defautPageUrl); |
} |
private void creerPanneauContenu() { |
contenuPanneau = new ContentPanel(); |
contenuPanneau.setScrollMode(Scroll.AUTO); |
contenuPanneau.setHeaderVisible(false); |
contenuPanneau.setLayout(new FitLayout()); |
add(contenuPanneau); |
} |
private void chargerPageAide(String url) { |
conteneurDuHtml = new HtmlContainer() { |
public void onBrowserEvent(Event e) { |
// Nous vérifions que l'évenement est un clic et qu'il a lieu sur un lien |
if (e.getTypeInt() == Event.ONCLICK && e.getEventTarget().toString().startsWith("<a href=\"http://")) { |
e.preventDefault(); |
String urlPageCliquee = extraireLien(e.getEventTarget().toString()); |
if(urlPageCliquee != null) { |
chargerPageAide(urlPageCliquee); |
} |
} else { |
GWT.log("Event target:"+e.getEventTarget().toString()+" - type :"+e.getTypeInt()+"="+Event.ONCLICK, null); |
} |
} |
}; |
conteneurDuHtml.setId(ComposantId.PANNEAU_TUTORIEL); |
conteneurDuHtml.sinkEvents(Event.ONCLICK); |
conteneurDuHtml.setUrl(url); |
conteneurDuHtml.recalculate(); |
contenuPanneau.removeAll(); |
contenuPanneau.add(conteneurDuHtml); |
contenuPanneau.layout(); |
} |
public String extraireLien(String str) { |
String lien = null; |
RegExp regExp = RegExp.compile("href=\"(.*?)\""); |
MatchResult matcher = regExp.exec(str); |
boolean matchOK = (matcher != null); |
if (matchOK) { |
//TODO plus de vérifications |
lien = matcher.getGroup(1); |
} |
return lien; |
} |
} |
/trunk/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java |
---|
66,7 → 66,7 |
i18nC = Mediateur.i18nC; |
setLayout(new FitLayout()); |
setHeadingHtml(i18nC.menuPublication()); |
setHeaderVisible(false); |
// Gestion de la barre d'outil |
ToolBar toolBar = new ToolBar(); |