Subversion Repositories eFlore/Applications.coel

Compare Revisions

Regard whitespace Rev 1612 → Rev 1613

/trunk/src/org/tela_botanica/client/vues/accueil/AccueilVue.java
13,11 → 13,9
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.GXT;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.custom.Portal;
75,8 → 73,6
portail = creerPortail();
panneauPrincipal.add(portail);
chargerParametres();
 
add(panneauPrincipal);
mediateur.desactiverChargement(this);
}
101,7 → 97,6
private void chargerParametres() {
viderPortail();
Document paramXml = XMLParser.parse(mediateur.getUtilisateur().getParametre());
NodeList listeAccueilNoeud = paramXml.getElementsByTagName("accueil");
int nbreAccueilNoeud = listeAccueilNoeud.getLength();
109,12 → 104,13
// Récupération du noeud accueil
Node accueilNoeud = null;
if (nbreAccueilNoeud == 0) {
ajouterPortlet();
ajouterPortletsDefaut();
} else if (nbreAccueilNoeud == 1) {
accueilNoeud = listeAccueilNoeud.item(0);
NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
// un noeud de type vide indique que l'utilisateur a explicité effacé les applettes de la page d'accueil
if(listeAppletteNoeud.getLength() > 0 && !listeAppletteNoeud.item(0).getNodeName().equals("vide")) {
// Lecture des noeuds "applette"
NodeList listeAppletteNoeud = accueilNoeud.getChildNodes();
int nbreAppletteNoeud = listeAppletteNoeud.getLength();
TreeMap<String, HashMap<String, String>> tableApplettes = new TreeMap<String, HashMap<String, String>>();
for (int i = 0; i < nbreAppletteNoeud ; i++) {
140,7 → 136,10
int colonne = Integer.parseInt(infoApplette.get("colonne"));
ajouterPortlet(reduite, epingle, infoApplette.get("type"), colonne, index, infoApplette.get("contenu"));
}
} else if(listeAppletteNoeud.getLength() == 0) {
ajouterPortletsDefaut();
}
}
layout();
}
172,6 → 171,8
accueilNoeud = paramXml.getElementsByTagName("accueil").item(0);
}
// si il existe des applettes ouvertes
if(it.hasNext()) {
// Ajout des noeuds "applette" au noeud "accueil"
while (it.hasNext()) {
Portlet applette = it.next();
191,6 → 192,11
accueilNoeud.appendChild(appletteElement);
}
} else {
// sinon ajout d'un noeud vide
Element videElement = paramXml.createElement("vide");
accueilNoeud.appendChild(videElement);
}
enregistrementEnCours = true;
mediateur.getUtilisateur().setParametre(paramXml.toString());
227,6 → 233,24
layout();
}
private void ajouterPortletsDefaut() {
//TODO créer une énum des différents types de portlet puis faire une boucle
// dessus
Applette applette = new AppletteStatistique(mediateur, "NombreDonnees");
portail.insert(applette, 0, 0);
applette.setEpingler(true);
applette = new AppletteStatistique(mediateur, "MesDonnees");
portail.insert(applette, 0, 1);
applette = new AppletteStatistique(mediateur, "TypeDepot");
portail.insert(applette, 0, 2);
applette = new AppletteStatistique(mediateur, "NombreCollectionParStructure");
portail.insert(applette, 1, 0);
layout();
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;