Subversion Repositories eFlore/Applications.coel

Rev

Rev 1680 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1680 Rev 1789
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);