Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1788 → Rev 1789

/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");