| 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 {
|