Subversion Repositories eFlore/Applications.coel

Rev

Rev 1165 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1165 Rev 1200
Line 4... Line 4...
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.Iterator;
5
import java.util.Iterator;
6
import java.util.TreeMap;
6
import java.util.TreeMap;
Line 7... Line 7...
7
 
7
 
-
 
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.composants.InfoLogger;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.Information;
Line -... Line 14...
-
 
14
import org.tela_botanica.client.util.Debug;
13
import org.tela_botanica.client.util.Debug;
15
 
14
 
16
import com.extjs.gxt.ui.client.GXT;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
16
import com.extjs.gxt.ui.client.event.SelectionListener;
18
import com.extjs.gxt.ui.client.event.SelectionListener;
17
import com.extjs.gxt.ui.client.widget.ContentPanel;
19
import com.extjs.gxt.ui.client.widget.ContentPanel;
Line 60... Line 62...
60
		enregistrer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
62
		enregistrer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
61
			public void componentSelected(ButtonEvent be) {  
63
			public void componentSelected(ButtonEvent be) {  
62
				if (enregistrementEnCours == false) {
64
				if (enregistrementEnCours == false) {
63
					enregistrerParametres();
65
					enregistrerParametres();
64
				} else {
66
				} else {
65
					Info.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementEnCours());
67
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementEnCours());
66
				}
68
				}
67
			}  
69
			}  
68
		});
70
		});
69
		barreOutils.add(enregistrer);
71
		barreOutils.add(enregistrer);
Line 95... Line 97...
95
		portail.getItem(0).removeAll();
97
		portail.getItem(0).removeAll();
96
		portail.getItem(1).removeAll();
98
		portail.getItem(1).removeAll();
97
		portail.getItem(2).removeAll();
99
		portail.getItem(2).removeAll();
98
	}
100
	}
Line 99... Line 101...
99
	
101
	
100
	private void chargerParametres() {
102
	private void chargerParametres() {	
Line 101... Line 103...
101
		viderPortail();
103
		viderPortail();
102
		
104
		
103
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
105
		Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
Line 104... Line 106...
104
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
106
		NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
105
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
107
		int nbreAccueilNoeud = listeAccueilNoeud.getLength();
106
 
108
 
107
		// Récupération du noeud accueil
109
		// Récupération du noeud accueil
108
		Node accueilNoeud = null;
110
		Node accueilNoeud = null;
109
		if (nbreAccueilNoeud == 0) {
111
		if (nbreAccueilNoeud == 0) {		
Line 110... Line 112...
110
			ajouterPortlet();
112
			ajouterPortlet();
111
		} else if (nbreAccueilNoeud == 1) {
113
		} else if (nbreAccueilNoeud == 1) {
112
			accueilNoeud = listeAccueilNoeud.item(0);
114
			accueilNoeud = listeAccueilNoeud.item(0);
113
			
115
			
114
			// Lecture des noeuds "applette"
116
			// Lecture des noeuds "applette"
115
			NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
117
			NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
116
			int nbreAppletteNoeud = listeAppletteNoeud.getLength();
118
			int nbreAppletteNoeud = listeAppletteNoeud.getLength();
117
			TreeMap<String, HashMap<String, String>> tableApplettes = new TreeMap<String, HashMap<String, String>>(); 
119
			TreeMap<String, HashMap<String, String>> tableApplettes = new TreeMap<String, HashMap<String, String>>(); 				
118
			for (int i = 0; i < nbreAppletteNoeud ; i++) {
120
			for (int i = 0; i < nbreAppletteNoeud ; i++) {
Line 133... Line 135...
133
				String id = it.next();
135
				String id = it.next();
134
				HashMap<String, String> infoApplette = tableApplettes.get(id);
136
				HashMap<String, String> infoApplette = tableApplettes.get(id);
135
				boolean reduite = (infoApplette.get("reduite") != null && infoApplette.get("reduite").equals("true")) ? true : false;
137
				boolean reduite = (infoApplette.get("reduite") != null && infoApplette.get("reduite").equals("true")) ? true : false;
136
				boolean epingle = (infoApplette.get("epingle") != null && infoApplette.get("epingle").equals("true")) ? true : false;
138
				boolean epingle = (infoApplette.get("epingle") != null && infoApplette.get("epingle").equals("true")) ? true : false;
137
				int index = Integer.parseInt(infoApplette.get("index"));
139
				int index = Integer.parseInt(infoApplette.get("index"));
138
				int colonne = Integer.parseInt(infoApplette.get("colonne"));
140
				int colonne = Integer.parseInt(infoApplette.get("colonne"));			
139
				ajouterPortlet(reduite, epingle, infoApplette.get("type"), colonne, index, infoApplette.get("contenu"));
141
				ajouterPortlet(reduite, epingle, infoApplette.get("type"), colonne, index, infoApplette.get("contenu"));				
140
			}
142
			}
141
		}
143
		}
142
		layout();
144
		layout();		
143
	}
145
	}
Line 144... Line 146...
144
	
146
	
145
	private void enregistrerParametres() {
147
	private void enregistrerParametres() {
Line 212... Line 214...
212
		ajouterPortlet(false, false, "statistique", 0, 0, null);
214
		ajouterPortlet(false, false, "statistique", 0, 0, null);
213
	}
215
	}
Line 214... Line 216...
214
	
216
	
215
	private void ajouterPortlet(boolean reduite, boolean epingle, String type, int colonne, int index, String contenu) {
217
	private void ajouterPortlet(boolean reduite, boolean epingle, String type, int colonne, int index, String contenu) {
216
		Applette applette = null;
218
		Applette applette = null;
217
		if (type.equals("statistique")) {
219
		if (type.equals("statistique")) {		
218
			applette = new AppletteStatistique(mediateur, contenu);
220
			applette = new AppletteStatistique(mediateur, contenu);
219
		}
221
		}
220
		if (reduite) {
222
		if (reduite) {
221
			applette.collapse();
223
			applette.collapse();
222
		}
-
 
223
		
224
		}
224
		portail.insert(applette, index, colonne);
225
		portail.insert(applette, index, colonne);		
225
		applette.setEpingler(epingle);
226
		applette.setEpingler(epingle);	
226
		layout();
227
		layout();
Line 227... Line 228...
227
	}
228
	}
228
	
229
	
229
	public void rafraichir(Object nouvellesDonnees) {
230
	public void rafraichir(Object nouvellesDonnees) {	
230
		if (nouvellesDonnees instanceof Information) {
231
		if (nouvellesDonnees instanceof Information) {
231
			Information info = (Information) nouvellesDonnees;
232
			Information info = (Information) nouvellesDonnees;
232
			String type = info.getType(); 
233
			String type = info.getType(); 
233
			if (type.equals("maj_utilisateur")) {
234
			if (type.equals("maj_utilisateur")) {
234
				if (enregistrementEnCours == true) {
235
				if (enregistrementEnCours == true) {
235
					enregistrementEnCours = false;
236
					enregistrementEnCours = false;
236
					Info.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementSucces());
237
					InfoLogger.display(i18nC.accueilEnregistrement(), i18nC.accueilEnregistrementSucces());
237
				} else {
238
				} else {
238
					chargerParametres();
239
					chargerParametres();
239
					Info.display(i18nC.accueil(), i18nC.accueilChargementSucces());
240
					InfoLogger.display(i18nC.accueil(), i18nC.accueilChargementSucces());
240
				}
241
				}
241
			}
242
			}
242
		} else {
243
		} else {