Subversion Repositories eFlore/Applications.coel

Rev

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

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