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); |
panneauPrincipalPortail.add(portail); |
|
add(panneauPrincipal); |
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); |
} |
|