Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 349 Rev 358
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.composants.AideFenetre;
6
import org.tela_botanica.client.composants.AideFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
7
import org.tela_botanica.client.composants.IdentificationFenetre;
-
 
8
import org.tela_botanica.client.composants.ParametreFenetre;
8
import org.tela_botanica.client.composants.ParametreFenetre;
9
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.MenuApplicationId;
13
import org.tela_botanica.client.modeles.MenuApplicationId;
Line 32... Line 33...
32
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
33
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PersonneVue;
34
import org.tela_botanica.client.vues.PopupChargement;
35
import org.tela_botanica.client.vues.PopupChargement;
35
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
36
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
36
import org.tela_botanica.client.vues.PublicationVue;
37
import org.tela_botanica.client.vues.PublicationVue;
-
 
38
import org.tela_botanica.client.vues.StatutPanneauVue;
37
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
39
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
38
import org.tela_botanica.client.vues.StructureVue;
40
import org.tela_botanica.client.vues.StructureVue;
39
import org.tela_botanica.client.vues.MenuPanneauVue;
41
import org.tela_botanica.client.vues.MenuPanneauVue;
Line 40... Line 42...
40
 
42
 
Line 44... Line 46...
44
import com.extjs.gxt.ui.client.event.Listener;
46
import com.extjs.gxt.ui.client.event.Listener;
45
import com.extjs.gxt.ui.client.util.Margins;
47
import com.extjs.gxt.ui.client.util.Margins;
46
import com.extjs.gxt.ui.client.widget.Dialog;
48
import com.extjs.gxt.ui.client.widget.Dialog;
47
import com.extjs.gxt.ui.client.widget.Info;
49
import com.extjs.gxt.ui.client.widget.Info;
48
import com.extjs.gxt.ui.client.widget.MessageBox;
50
import com.extjs.gxt.ui.client.widget.MessageBox;
-
 
51
import com.extjs.gxt.ui.client.widget.StatusBar;
49
import com.extjs.gxt.ui.client.widget.Viewport;
52
import com.extjs.gxt.ui.client.widget.Viewport;
50
import com.extjs.gxt.ui.client.widget.button.Button;
53
import com.extjs.gxt.ui.client.widget.button.Button;
51
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
54
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
52
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
55
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
53
import com.google.gwt.core.client.GWT;
56
import com.google.gwt.core.client.GWT;
54
import com.google.gwt.user.client.Window;
57
import com.google.gwt.user.client.Window;
55
import com.google.gwt.user.client.ui.RootPanel;
58
import com.google.gwt.user.client.ui.RootPanel;
Line 56... Line 59...
56
 
59
 
Line -... Line 60...
-
 
60
public class Mediateur implements Rafraichissable {
57
public class Mediateur implements Rafraichissable {
61
	
-
 
62
	private Viewport viewport;
Line 58... Line -...
58
	
-
 
59
	private Modele modele = null;
63
	private Modele modele = null;
60
	
64
	private Constantes i18n;
61
	private Viewport viewport;
65
	
-
 
66
	private EntetePanneauVue panneauNord = null;
62
	private EntetePanneauVue panneauNord = null;
67
	private MenuPanneauVue panneauOuest = null;
Line -... Line 68...
-
 
68
	private ContenuPanneauVue panneauCentre = null;
-
 
69
	private StatutPanneauVue panneauSud = null;
63
	private MenuPanneauVue panneauOuest = null;
70
	private Rafraichissable contenuPanneauCentre = null;
64
	private ContenuPanneauVue panneauCentre = null;
71
	
65
	private Rafraichissable contenuPanneauCentre = null;
72
	private IdentificationFenetre fenetreIdentification = null;
-
 
73
	
-
 
74
	public Mediateur() {
66
	
75
		// Enregistrement du Médiateur dans le Registre
67
	public Mediateur() {
76
		Registry.register(RegistreId.MEDIATEUR, this);
68
		// Enregistrement du Médiateur dans le Registre
77
		// Gestion de l'i18n
69
		Registry.register(RegistreId.MEDIATEUR, this);
78
		i18n = GWT.create(Constantes.class);
70
		// Création du Modèle qui s'enregistre lui même dans le Registre
79
		// Création du Modèle qui s'enregistre lui même dans le Registre
Line 81... Line 90...
81
		
90
		
82
		// Création des différents panneaux
91
		// Création des différents panneaux
83
	    creerPanneauNord();
92
	    creerPanneauNord();
84
	    creerPanneauOuest();
93
	    creerPanneauOuest();
-
 
94
	    creerPanneauCentral();
Line 85... Line 95...
85
	    creerPanneauCentral();
95
	    creerPanneauSud();
86
 
96
 
87
		// Registry utile car présent partout!
97
		// Registry utile car présent partout!
88
		Registry.register(RegistreId.VIEWPORT, viewport);
98
		Registry.register(RegistreId.VIEWPORT, viewport);
-
 
99
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
Line 89... Line 100...
89
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
100
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
90
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
101
		Registry.register(RegistreId.PANNEAU_SUD, panneauSud);
Line 91... Line 102...
91
 
102
 
Line 131... Line 142...
131
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
142
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);  
132
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
143
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
Line 133... Line 144...
133
 
144
 
134
		viewport.add(panneauCentre, regionCentre);
145
		viewport.add(panneauCentre, regionCentre);
-
 
146
	}
-
 
147
	
-
 
148
	private void creerPanneauSud() {
-
 
149
		panneauSud = new StatutPanneauVue();
-
 
150
		
-
 
151
		BorderLayoutData regionSud = new BorderLayoutData(LayoutRegion.SOUTH, 15); 
-
 
152
		regionSud.setCollapsible(true);
-
 
153
		regionSud.setFloatable(true);
-
 
154
		regionSud.setSplit(false);
-
 
155
		regionSud.setMargins(new Margins(0));
-
 
156
		
-
 
157
		viewport.add(panneauSud, regionSud);
Line 135... Line 158...
135
	}
158
	}
136
 
159
 
137
	//+----------------------------------------------------------------------------------------------------------------+
160
	//+----------------------------------------------------------------------------------------------------------------+
Line 138... Line 161...
138
	//												GESTION du MENU
161
	//												GESTION du MENU
139
	//+----------------------------------------------------------------------------------------------------------------+
162
	//+----------------------------------------------------------------------------------------------------------------+
140
	
163
	
Line 141... Line 164...
141
	public void chargeMenuApplication() {
164
	public void chargeMenuApplication() {
142
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).chargerMenus();		
-
 
143
	}
165
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).chargerMenus();		
144
 
-
 
145
	public void clicMenu(String codeMenuClique) {
166
	}
146
		
167
 
147
		afficherPopinChargement(); 
168
	public void clicMenu(String codeMenuClique) {
148
		
169
		activerChargement(codeMenuClique);
149
		panneauCentre.removeAll();
170
		panneauCentre.removeAll();
Line 158... Line 179...
158
			GWT.log("Non implémenté! Menu id : "+codeMenuClique, null);
179
			GWT.log("Non implémenté! Menu id : "+codeMenuClique, null);
159
		}
180
		}
160
		panneauCentre.layout();
181
		panneauCentre.layout();
161
	}
182
	}
Line -... Line 183...
-
 
183
	
-
 
184
	public void activerChargement(String message) {
-
 
185
		afficherPopinChargement(); 
-
 
186
		panneauSud.showBusy(i18n.chargement()+" "+message);
-
 
187
	}
-
 
188
	
-
 
189
	public void desactiverChargement() {
-
 
190
		masquerPopinChargement();
-
 
191
		panneauSud.clear();
-
 
192
	}
162
	
193
	
163
	//+----------------------------------------------------------------------------------------------------------------+
194
	//+----------------------------------------------------------------------------------------------------------------+
164
	//												GESTION DES FENÊTRES
195
	//												GESTION DES FENÊTRES
Line 165... Line 196...
165
	//+----------------------------------------------------------------------------------------------------------------+
196
	//+----------------------------------------------------------------------------------------------------------------+
Line 175... Line 206...
175
		ParametreFenetre parametresFenetre = new ParametreFenetre();
206
		ParametreFenetre parametresFenetre = new ParametreFenetre();
176
		parametresFenetre.show();
207
		parametresFenetre.show();
177
	}
208
	}
Line 178... Line 209...
178
 
209
 
179
	public void ouvrirIdentification() {
210
	public void ouvrirIdentification() {
180
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
211
		fenetreIdentification = new IdentificationFenetre();
181
		identifFenetre.show();
212
		fenetreIdentification.show();
Line 182... Line 213...
182
	}
213
	}
183
 
214
 
184
	public void ouvrirApplis(String id) {
215
	public void ouvrirApplis(String id) {
Line 202... Line 233...
202
			id = utilisateurCourant.getId();
233
			id = utilisateurCourant.getId();
203
		}
234
		}
204
		return id;
235
		return id;
205
	}
236
	}
Line 206... Line -...
206
	
-
 
207
	public void clicIdentification() {
-
 
208
		// Gestion du login
-
 
209
		IdentificationFenetre dialog = new IdentificationFenetre();
-
 
210
	    dialog.setClosable(false);
-
 
211
	    dialog.show();
-
 
212
	}
-
 
213
	
237
	
214
	public void connecterUtilisateur(String login, String mdp) {
238
	public void connecterUtilisateur(String login, String mdp) {
215
		modele.connecterUtilisateur(this, login, mdp);
239
		modele.connecterUtilisateur(this, login, mdp);
Line 216... Line 240...
216
	}
240
	}
Line 220... Line 244...
220
	}
244
	}
Line 221... Line 245...
221
	
245
	
222
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
246
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
223
		// Mise à jour du registre
247
		// Mise à jour du registre
224
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
-
 
225
		
248
		Registry.register(RegistreId.UTILISATEUR_COURANT, utilisateur);
226
		// Création de l'information de mise à jour de l'utilisateur
249
		// Création de l'information de mise à jour de l'utilisateur
-
 
250
		Information info = new Information("maj_utilisateur");
-
 
251
 
-
 
252
		// Rafraichissement de la fenêtre d'Identification
-
 
253
		if (fenetreIdentification != null) {
-
 
254
			fenetreIdentification.rafraichir(info);
Line 227... Line 255...
227
		Information info = new Information("maj_utilisateur");
255
		}
228
		
256
		
Line 229... Line 257...
229
		// Rafraichissement du panneau Nord
257
		// Rafraichissement du panneau Nord
Line 636... Line 664...
636
	
664
	
637
	/**
665
	/**
638
	 * 	Affiche la popin de chargement
666
	 * 	Affiche la popin de chargement
639
	 */
667
	 */
640
	public void afficherPopinChargement()	{
-
 
641
		
668
	public void afficherPopinChargement()	{
642
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
-
 
643
		
669
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).center();
Line 644... Line 670...
644
	}
670
	}
645
	
671
	
646
	
-
 
647
	public void masquerPopinChargement()	{		
672
	
648
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
673
	public void masquerPopinChargement()	{		
649
		
674
		((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();