Subversion Repositories eFlore/Applications.coel

Rev

Rev 61 | Rev 65 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 61 Rev 64
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
2
 
2
 
3
import org.tela_botanica.client.composants.AideFenetre;
3
import org.tela_botanica.client.composants.AideFenetre;
4
import org.tela_botanica.client.composants.IdentificationFenetre;
4
import org.tela_botanica.client.composants.IdentificationFenetre;
5
import org.tela_botanica.client.modeles.Configuration;
5
import org.tela_botanica.client.modeles.Configuration;
6
import org.tela_botanica.client.modeles.Menu;
6
import org.tela_botanica.client.modeles.Menu;
7
import org.tela_botanica.client.modeles.Structure;
7
import org.tela_botanica.client.modeles.Structure;
8
import org.tela_botanica.client.modeles.ListeStructure;
8
import org.tela_botanica.client.modeles.ListeStructure;
9
import org.tela_botanica.client.modeles.Utilisateur;
9
import org.tela_botanica.client.modeles.Utilisateur;
10
import org.tela_botanica.client.vues.ContenuPanneauVue;
10
import org.tela_botanica.client.vues.ContenuPanneauVue;
11
import org.tela_botanica.client.vues.EntetePanneauVue;
11
import org.tela_botanica.client.vues.EntetePanneauVue;
12
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
12
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
13
import org.tela_botanica.client.vues.StructureVue;
13
import org.tela_botanica.client.vues.StructureVue;
14
import org.tela_botanica.client.vues.MenuPanneauVue;
14
import org.tela_botanica.client.vues.MenuPanneauVue;
15
 
15
 
16
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Registry;
17
import com.extjs.gxt.ui.client.Style.LayoutRegion;
17
import com.extjs.gxt.ui.client.Style.LayoutRegion;
18
import com.extjs.gxt.ui.client.fx.FxConfig;
18
import com.extjs.gxt.ui.client.fx.FxConfig;
19
import com.extjs.gxt.ui.client.util.Margins;
19
import com.extjs.gxt.ui.client.util.Margins;
20
import com.extjs.gxt.ui.client.widget.Viewport;
20
import com.extjs.gxt.ui.client.widget.Viewport;
21
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
21
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
22
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
22
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
23
import com.google.gwt.user.client.Window;
23
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.ui.RootPanel;
24
import com.google.gwt.user.client.ui.RootPanel;
25
 
25
 
26
public class Mediateur {
26
public class Mediateur {
27
	
27
	
28
	private Viewport viewport;
28
	private Viewport viewport;
29
	private EntetePanneauVue panneauNord = null;
29
	private EntetePanneauVue panneauNord = null;
30
	private MenuPanneauVue panneauOuest = null;
30
	private MenuPanneauVue panneauOuest = null;
31
	private ContenuPanneauVue panneauCentre = null;
31
	private ContenuPanneauVue panneauCentre = null;
32
	
32
	
33
	public Mediateur() {
33
	public Mediateur() {
34
		// Enregistrement du Médiateur dans le Registre
34
		// Enregistrement du Médiateur dans le Registre
35
		Registry.register(RegistreId.MEDIATEUR, this);
35
		Registry.register(RegistreId.MEDIATEUR, this);
36
		// Création du Modèle qui s'enregistre lui même dans le Registre
36
		// Création du Modèle qui s'enregistre lui même dans le Registre
37
		new Modele();
37
		new Modele();
-
 
38
	    // Création de l'utilsateur courrant
-
 
39
		Registry.register(RegistreId.UTILISATEUR, new Utilisateur(Window., true));
38
	    
40
 
39
		// Création du Viewport qui contient la disposition globale de l'application
41
		// Création du Viewport qui contient la disposition globale de l'application
40
		viewport = new Viewport();
42
		viewport = new Viewport();
41
		viewport.setLayout(new BorderLayout());
43
		viewport.setLayout(new BorderLayout());
42
		
44
		
43
		// Création des différents panneaux
45
		// Création des différents panneaux
44
	    creerPanneauNord();
46
	    creerPanneauNord();
45
	    creerPanneauOuest();
47
	    creerPanneauOuest();
46
	    creerPanneauCentral();
48
	    creerPanneauCentral();
47
 
49
 
48
		// Registry utile car présent partout!
50
		// Registry utile car présent partout!
49
		Registry.register(RegistreId.VIEWPORT, viewport);
51
		Registry.register(RegistreId.VIEWPORT, viewport);
50
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
52
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
51
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
53
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
52
 
54
 
53
		// Chargement du menu
55
		// Chargement du menu
54
		chargeMenu(panneauOuest.listerMenu());
56
		chargeMenu(panneauOuest.listerMenu());
55
		
57
		
56
		// Retour à GWT du Viewport une fois constuit
58
		// Retour à GWT du Viewport une fois constuit
57
		RootPanel.get().add(viewport);
59
		RootPanel.get().add(viewport);
58
	}
60
	}
59
	
61
	
60
	private void creerPanneauNord() {
62
	private void creerPanneauNord() {
61
		panneauNord = new EntetePanneauVue(); 
63
		panneauNord = new EntetePanneauVue(); 
62
		
64
		
63
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
65
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);  
64
		regionNord.setCollapsible(true);
66
		regionNord.setCollapsible(true);
65
		regionNord.setFloatable(true);
67
		regionNord.setFloatable(true);
66
		regionNord.setSplit(false);
68
		regionNord.setSplit(false);
67
		regionNord.setMargins(new Margins(5, 5, 0, 5));
69
		regionNord.setMargins(new Margins(5, 5, 0, 5));
68
		
70
		
69
		viewport.add(panneauNord, regionNord);
71
		viewport.add(panneauNord, regionNord);
70
	}
72
	}
71
	
73
	
72
	private void creerPanneauOuest() {
74
	private void creerPanneauOuest() {
73
		panneauOuest = new MenuPanneauVue(); 
75
		panneauOuest = new MenuPanneauVue(); 
74
		
76
		
75
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
77
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);  
76
		regionOuest.setSplit(true);
78
		regionOuest.setSplit(true);
77
		regionOuest.setCollapsible(true);  
79
		regionOuest.setCollapsible(true);  
78
		regionOuest.setMargins(new Margins(5));
80
		regionOuest.setMargins(new Margins(5));
79
 
81
 
80
		viewport.add(panneauOuest, regionOuest);
82
		viewport.add(panneauOuest, regionOuest);
81
	}
83
	}
82
 
84
 
83
	private void creerPanneauCentral() {
85
	private void creerPanneauCentral() {
84
		panneauCentre = new ContenuPanneauVue();
86
		panneauCentre = new ContenuPanneauVue();
85
 
87
 
86
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
88
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
87
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
89
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
88
 
90
 
89
		viewport.add(panneauCentre, regionCentre);
91
		viewport.add(panneauCentre, regionCentre);
90
	}
92
	}
91
 
93
 
92
	public void chargeMenu(Menu menus) {
94
	public void chargeMenu(Menu menus) {
93
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
95
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);		
94
	}
96
	}
95
 
97
 
96
	public void clicMenu(String s) {
98
	public void clicMenu(String s) {
97
		panneauCentre.removeAll();
99
		panneauCentre.removeAll();
98
		if (s.equals("Institutions")) {
100
		if (s.equals("Institutions")) {
99
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListeInstitutions();
101
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListeInstitutions();
100
		} else {
102
		} else {
101
			Window.alert("Non implémenté!");
103
			Window.alert("Non implémenté!");
102
		}
104
		}
103
		panneauCentre.layout();
105
		panneauCentre.layout();
104
	}
106
	}
105
	
107
	
106
	public void clicIdentification() {
108
	public void clicIdentification() {
107
		// Gestion du login
109
		// Gestion du login
108
		IdentificationFenetre dialog = new IdentificationFenetre();
110
		IdentificationFenetre dialog = new IdentificationFenetre();
109
	    dialog.setClosable(false);
111
	    dialog.setClosable(false);
110
	    dialog.show();
112
	    dialog.show();
111
	}
113
	}
112
	
114
	
113
	public void clicListeInstitution(Structure institution) {
115
	public void clicListeInstitution(Structure institution) {
114
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
116
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);		
115
	}
117
	}
116
 
118
 
117
	public void afficherListeInstitutions(ListeStructure nouvelleDonnees) {
119
	public void afficherListeInstitutions(ListeStructure nouvelleDonnees) {
118
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
120
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
119
		StructureVue institutionVue = new StructureVue();
121
		StructureVue institutionVue = new StructureVue();
120
		panneauCentre.add(institutionVue);
122
		panneauCentre.add(institutionVue);
121
		institutionVue.rafraichir(nouvelleDonnees);
123
		institutionVue.rafraichir(nouvelleDonnees);
122
	}
124
	}
123
 
125
 
124
	public void ouvrirAide() {
126
	public void ouvrirAide() {
125
		AideFenetre aideFenetre = new AideFenetre();
127
		AideFenetre aideFenetre = new AideFenetre();
126
		aideFenetre.show();
128
		aideFenetre.show();
127
		aideFenetre.el().fadeIn(FxConfig.NONE);
129
		aideFenetre.el().fadeIn(FxConfig.NONE);
128
	}
130
	}
129
 
131
 
130
	public void ouvrirParametres() {
132
	public void ouvrirParametres() {
131
		//ParametreFenetre parametresFenetre = new ParametreFenetre();
133
		//ParametreFenetre parametresFenetre = new ParametreFenetre();
132
		//parametresFenetre.show();
134
		//parametresFenetre.show();
133
	}
135
	}
134
 
136
 
135
	public void ouvrirIdentification() {
137
	public void ouvrirIdentification() {
136
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
138
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
137
		identifFenetre.show();
139
		identifFenetre.show();
138
		// identifFenetre.el().fadeIn(FxConfig.NONE);
140
		// identifFenetre.el().fadeIn(FxConfig.NONE);
139
	}
141
	}
140
 
142
 
141
	public void ouvrirApplis(String id) {
143
	public void ouvrirApplis(String id) {
142
		if (id.equals(ComposantId.MENU_CEL)) {
144
		if (id.equals(ComposantId.MENU_CEL)) {
143
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
145
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
144
		} else if (id.equals(ComposantId.MENU_BEL)) {
146
		} else if (id.equals(ComposantId.MENU_BEL)) {
145
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
147
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
146
		}
148
		}
147
	}
149
	}
148
 
150
 
149
	public void connecterUtilisateur(Utilisateur utilisateur) {
151
	public void connecterUtilisateur(Utilisateur utilisateur) {
-
 
152
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(utilisateur);
150
		panneauNord.rafraichir(utilisateur);
153
		panneauNord.rafraichir(utilisateur);
-
 
154
	}
-
 
155
	
-
 
156
	public void deconnecterUtilisateur(Utilisateur utilisateur) {
-
 
157
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur(utilisateur);
-
 
158
		panneauNord.rafraichir(utilisateur);
-
 
159
	}
-
 
160
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
151
		
161
		
152
	}
162
	}
153
}
163
}