Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1788 → Rev 1789

/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/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/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/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();
/trunk/src/org/tela_botanica/client/Mediateur.java
219,7 → 219,6
panneauIntermediaire.setHeaderVisible(false);
panneauCentre = new ContenuVue(this);
panneauCentre.setBorders(false);
 
BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);
regionCentre.setMargins(new Margins(5, 5, 5, 0));
/trunk/src/org/tela_botanica/client/ComposantId.java
18,6 → 18,7
public static final String PANNEAU_AIDE = "coel-id-panneau-aide";
public static final String PANNEAU_FORM_PUBLICATION = "coel-id_panneau-form-publication";
public static final String PANNEAU_ENTETE = "coel-entete";
public static final String PANNEAU_CENTRE = "coel-panneau-centre";
public static final String DIV_TITRE = "coel-titre";
public static final String DIV_IDENTIFICATION = "coel-identification";
public static final String DIV_IDENTIFICATION_MSG = "coel-identification-zone-msg";
26,4 → 27,5
public static final String ZONE_DETAIL_CORPS = "coel-detail-corps";
public static final String PANNEAU_PUBLICATION_LISTE = "coel-id_panneau-liste-publication";
public static final String PANNEAU_PERSONNE_LISTES = "coel-id_panneau-liste-personne";
public static final String PANNEAU_TUTORIEL = "coel-id-panneau-tutoriel";
}