| Line 15... |
Line 15... |
| 15 |
import org.tela_botanica.client.modeles.Utilisateur;
|
15 |
import org.tela_botanica.client.modeles.Utilisateur;
|
| 16 |
import org.tela_botanica.client.util.Debug;
|
16 |
import org.tela_botanica.client.util.Debug;
|
| Line 17... |
Line 17... |
| 17 |
|
17 |
|
| 18 |
import com.extjs.gxt.ui.client.Registry;
|
18 |
import com.extjs.gxt.ui.client.Registry;
|
| - |
|
19 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
| - |
|
20 |
import com.extjs.gxt.ui.client.event.EventType;
|
| - |
|
21 |
import com.extjs.gxt.ui.client.event.Events;
|
| 19 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
22 |
import com.extjs.gxt.ui.client.event.Listener;
|
| - |
|
23 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
| 20 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
24 |
import com.extjs.gxt.ui.client.event.TabPanelEvent;
|
| 21 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
25 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
| - |
|
26 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
| - |
|
27 |
import com.extjs.gxt.ui.client.widget.TabItem;
|
| 22 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
28 |
import com.extjs.gxt.ui.client.widget.TabPanel;
|
| 23 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
29 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
| 24 |
import com.extjs.gxt.ui.client.widget.custom.Portal;
|
30 |
import com.extjs.gxt.ui.client.widget.custom.Portal;
|
| 25 |
import com.extjs.gxt.ui.client.widget.custom.Portlet;
|
31 |
import com.extjs.gxt.ui.client.widget.custom.Portlet;
|
| 26 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
32 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
| - |
|
33 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
| - |
|
34 |
import com.google.gwt.user.client.Window;
|
| 27 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
35 |
import com.google.gwt.user.client.ui.Widget;
|
| 28 |
import com.google.gwt.xml.client.Document;
|
36 |
import com.google.gwt.xml.client.Document;
|
| 29 |
import com.google.gwt.xml.client.Element;
|
37 |
import com.google.gwt.xml.client.Element;
|
| 30 |
import com.google.gwt.xml.client.Node;
|
38 |
import com.google.gwt.xml.client.Node;
|
| 31 |
import com.google.gwt.xml.client.NodeList;
|
39 |
import com.google.gwt.xml.client.NodeList;
|
| Line 34... |
Line 42... |
| 34 |
public class AccueilVue extends LayoutContainer implements Rafraichissable {
|
42 |
public class AccueilVue extends LayoutContainer implements Rafraichissable {
|
| Line 35... |
Line 43... |
| 35 |
|
43 |
|
| 36 |
private Mediateur mediateur = null;
|
44 |
private Mediateur mediateur = null;
|
| 37 |
private Constantes i18nC = null;
|
45 |
private Constantes i18nC = null;
|
| - |
|
46 |
private static Portal portail = null;
|
| 38 |
private static Portal portail = null;
|
47 |
private static Widget tutoriel = null;
|
| - |
|
48 |
private static boolean enregistrementEnCours = false;
|
| - |
|
49 |
private ContentPanel panneauPrincipalPortail = new ContentPanel();
|
| Line 39... |
Line 50... |
| 39 |
private static boolean enregistrementEnCours = false;
|
50 |
TabPanel panneauOnglet = null;
|
| 40 |
|
51 |
|
| 41 |
public AccueilVue(Mediateur mediateurCourant) {
|
52 |
public AccueilVue(Mediateur mediateurCourant) {
|
| 42 |
mediateur = mediateurCourant;
|
53 |
mediateur = mediateurCourant;
|
| Line 43... |
Line 54... |
| 43 |
i18nC = Mediateur.i18nC;
|
54 |
i18nC = Mediateur.i18nC;
|
| 44 |
setLayout(new FitLayout());
|
55 |
setLayout(new FitLayout());
|
| 45 |
|
56 |
|
| 46 |
ContentPanel panneauPrincipal = new ContentPanel();
|
57 |
panneauPrincipalPortail = new ContentPanel();
|
| Line -... |
Line 58... |
| - |
|
58 |
panneauPrincipalPortail.setLayout(new FitLayout());
|
| - |
|
59 |
panneauPrincipalPortail.setHeaderVisible(false);
|
| 47 |
panneauPrincipal.setLayout(new FitLayout());
|
60 |
panneauPrincipalPortail.setBorders(false);
|
| 48 |
panneauPrincipal.setHeadingHtml("Accueil");
|
61 |
|
| 49 |
panneauPrincipal.setBorders(false);
|
62 |
panneauOnglet = new TabPanel();
|
| 50 |
|
63 |
|
| 51 |
ToolBar barreOutils = new ToolBar();
|
64 |
final ToolBar barreOutils = new ToolBar();
|
| 52 |
Button ajouter = new Button(i18nC.ajouter());
|
65 |
Button ajouter = new Button(i18nC.ajouter());
|
| Line 71... |
Line 84... |
| 71 |
}
|
84 |
}
|
| 72 |
});
|
85 |
});
|
| 73 |
enregistrer.setToolTip(i18nC.indicationEnregistrerAccueil());
|
86 |
enregistrer.setToolTip(i18nC.indicationEnregistrerAccueil());
|
| 74 |
barreOutils.add(enregistrer);
|
87 |
barreOutils.add(enregistrer);
|
| Line 75... |
Line 88... |
| 75 |
|
88 |
|
| Line -... |
Line 89... |
| - |
|
89 |
panneauPrincipalPortail.setTopComponent(barreOutils);
|
| 76 |
panneauPrincipal.setTopComponent(barreOutils);
|
90 |
|
| Line 77... |
Line 91... |
| 77 |
|
91 |
tutoriel = new AccueilTutorielVue(mediateur);
|
| 78 |
portail = creerPortail();
|
92 |
portail = creerPortail();
|
| 79 |
|
93 |
|
| 80 |
Utilisateur utilisateur = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateur();
|
94 |
Utilisateur utilisateur = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateur();
|
| - |
|
95 |
if(utilisateur.isIdentifie()) {
|
| - |
|
96 |
chargerParametres();
|
| - |
|
97 |
}
|
| - |
|
98 |
ajouterPortletsDefaut();
|
| - |
|
99 |
|
| - |
|
100 |
panneauPrincipalPortail.add(portail);
|
| - |
|
101 |
|
| - |
|
102 |
TabItem tiPortlet = new TabItem("Statistiques");
|
| - |
|
103 |
tiPortlet.add(panneauPrincipalPortail);
|
| - |
|
104 |
|
| - |
|
105 |
final TabItem tiTuto = new TabItem("Premiers pas");
|
| - |
|
106 |
tiTuto.setLayout(new FitLayout());
|
| - |
|
107 |
tiTuto.add(tutoriel);
|
| - |
|
108 |
|
| - |
|
109 |
panneauOnglet.add(tiTuto);
|
| - |
|
110 |
panneauOnglet.add(tiPortlet);
|
| - |
|
111 |
|
| - |
|
112 |
add(panneauOnglet);
|
| - |
|
113 |
|
| - |
|
114 |
// Correction de hauteur du panneau contenant les stats qui gère mal le fait d'être
|
| - |
|
115 |
// dans un onglet
|
| - |
|
116 |
panneauOnglet.addListener(Events.Select, new Listener<TabPanelEvent>() {
|
| - |
|
117 |
public void handleEvent(TabPanelEvent be) {
|
| - |
|
118 |
if(portail.isRendered()) {
|
| - |
|
119 |
portail.setHeight(panneauOnglet.getHeight() - barreOutils.getHeight());
|
| - |
|
120 |
portail.setWidth(panneauOnglet.getWidth());
|
| Line 81... |
Line -... |
| 81 |
if(utilisateur.isIdentifie()) {
|
- |
|
| 82 |
chargerParametres();
|
- |
|
| 83 |
}
|
- |
|
| 84 |
|
121 |
}
|
| 85 |
panneauPrincipal.add(portail);
|
122 |
}
|
| Line 86... |
Line 123... |
| 86 |
|
123 |
});
|
| 87 |
add(panneauPrincipal);
|
124 |
|
| Line 242... |
Line 279... |
| 242 |
portail.insert(applette, index, colonne);
|
279 |
portail.insert(applette, index, colonne);
|
| 243 |
applette.setEpingler(epingle);
|
280 |
applette.setEpingler(epingle);
|
| 244 |
layout();
|
281 |
layout();
|
| 245 |
}
|
282 |
}
|
| Line 246... |
Line 283... |
| 246 |
|
283 |
|
| 247 |
private void ajouterPortletsDefaut() {
|
284 |
private void ajouterPortletsDefaut() {
|
| 248 |
//TODO créer une énum des différents types de portlet puis faire une boucle
|
285 |
//TODO créer une énum des différents types de portlet puis faire une boucle
|
| 249 |
// dessus
|
286 |
// dessus
|
| 250 |
Applette applette = new AppletteStatistique(mediateur, "NombreDonnees");
|
287 |
Applette applette = new AppletteStatistique(mediateur, "NombreDonnees");
|
| 251 |
portail.insert(applette, 0, 0);
|
288 |
portail.insert(applette, 0, 0);
|