Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 923 → Rev 924

/trunk/src/org/tela_botanica/client/vues/ProjetForm.java
2,20 → 2,12
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.PersonneListe;
import org.tela_botanica.client.modeles.Projet;
import org.tela_botanica.client.modeles.Structure;
import org.tela_botanica.client.modeles.StructureListe;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.util.Pattern;
25,22 → 17,17
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.CheckBox;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
 
public class ProjetForm extends Formulaire implements Rafraichissable {
281,59 → 268,45
// Si on a reçu les details d'une projet
rafraichirProjet((Projet) nouvellesDonnees);
GWT.log("Un projet est arrivé : "+((Projet) nouvellesDonnees).getNom(), null);
}
if(nouvellesDonnees instanceof ValeurListe) {
} else if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees;
if(nValeurListe.getId() == listeValeurIndexationDureeInt) {
if (nValeurListe.getId() == listeValeurIndexationDureeInt) {
valeurListeIndexationDuree = nValeurListe;
for(Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
for (Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
listeIndexationDuree.add(nValeurListe.get(it.next()));
listeIndexationDuree.sort("id_valeur", SortDir.ASC);
}
listeIndexationDureeChargee = true;
if(mode.equals(MODE_MODIFIER)) {
if(valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
if (mode.equals(MODE_MODIFIER)) {
if (valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
indexationDureeChp.setValue(valeurListeIndexationDuree.get(projet.getIndexationDuree()));
indexationDureeChp.validate();
}
}
indexationDureeChp.expand();
 
}
if(nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
} else if (nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
valeurListeIndexationFrequence = nValeurListe;
for(Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
for (Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
listeIndexationFrequence.add(nValeurListe.get(it.next()));
listeIndexationFrequence.sort("id_valeur", SortDir.ASC);
}
listeIndexationFrequenceChargee = true;
if(mode.equals(MODE_MODIFIER)) {
if(valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
if (mode.equals(MODE_MODIFIER)) {
if (valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
indexationFrequenceChp.setValue(valeurListeIndexationFrequence.get(projet.getIndexationFreq()));
indexationFrequenceChp.validate();
}
}
indexationFrequenceChp.expand();
}
if(nValeurListe.getId() == listeLanguesInt) {
} else if (nValeurListe.getId() == listeLanguesInt) {
valeurListeLangue = nValeurListe;
for(Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
for (Iterator<String> it = nValeurListe.keySet().iterator(); it.hasNext();) {
listeLangue.add(nValeurListe.get(it.next()));
listeLangue.sort("id_valeur", SortDir.ASC);
}
340,8 → 313,8
listeLangueChargee = true;
if(mode.equals(MODE_MODIFIER)) {
if(valeurListeLangue.get(projet.getLangue()) != null) {
if (mode.equals(MODE_MODIFIER)) {
if (valeurListeLangue.get(projet.getLangue()) != null) {
langueChp.setValue(valeurListeLangue.get(projet.getLangue()));
langueChp.validate();
}
454,7 → 427,6
}
private void peuplerFormulaire() {
nomChp.setValue(projet.getNom());
abreviationChp.setValue(projet.getAbreviation());
descriptionChp.setValue(projet.getDescription());
465,14 → 437,13
citationChp.setValue(projet.getCitation());
licenceChp.setValue(projet.getLicence());
if(projet.getMarkPublic().equals("1")) {
if (projet.getMarkPublic().equals("1")) {
markPublicChp.setValue(true);
} else {
markPublicChp.setValue(false);
}
if(listeLangueChargee) {
if (listeLangueChargee) {
if(valeurListeLangue.get(projet.getLangue()) != null) {
langueChp.setValue(valeurListeLangue.get(projet.getLangue()));
langueChp.validate();
479,15 → 450,15
}
}
if(listeIndexationFrequenceChargee) {
if(valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
if (listeIndexationFrequenceChargee) {
if (valeurListeIndexationFrequence.get(projet.getIndexationFreq()) != null) {
indexationFrequenceChp.setValue(valeurListeIndexationFrequence.get(projet.getIndexationFreq()));
indexationFrequenceChp.validate();
}
}
if(listeIndexationDureeChargee) {
if(valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
if (listeIndexationDureeChargee) {
if (valeurListeIndexationDuree.get(projet.getIndexationDuree()) != null) {
indexationDureeChp.setValue(valeurListeIndexationDuree.get(projet.getIndexationDuree()));
indexationDureeChp.validate();
}
494,15 → 465,14
}
String[] heureTab = projet.getIndexationHeure().split(":");
if(heureTab.length > 1) {
if (heureTab.length > 1) {
String heure = heureTab[0]+":"+heureTab[1];
if(heure.matches(Pattern.heureMinute)) {
if (heure.matches(Pattern.heureMinute)) {
indexationHeureChp.setValue(heure);
}
}
doLayout(true);
}
private Projet collecterProjet() {
519,7 → 489,7
projetARetourner.setCitation(citationChp.getValue());
projetARetourner.setLicence(licenceChp.getValue());
if(markPublicChp.getValue()) {
if (markPublicChp.getValue()) {
projetCollecte.setMarkPublic("1");
} else {
projetCollecte.setMarkPublic("0");
/trunk/src/org/tela_botanica/client/vues/ProjetDetailVue.java
1,7 → 1,5
package org.tela_botanica.client.vues;
 
import java.util.Iterator;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.Mediateur;
10,7 → 8,6
import org.tela_botanica.client.modeles.Projet;
import org.tela_botanica.client.modeles.ValeurListe;
 
import com.extjs.gxt.ui.client.Style.SortDir;
import com.extjs.gxt.ui.client.util.Format;
import com.extjs.gxt.ui.client.util.Params;
import com.extjs.gxt.ui.client.widget.ContentPanel;
191,17 → 188,17
} else if(nouvellesDonnees instanceof ValeurListe) {
ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees;
if(nValeurListe.getId() == listeValeurIndexationDureeInt) {
if (nValeurListe.getId() == listeValeurIndexationDureeInt) {
valeurListeIndexationDuree = (ValeurListe)nouvellesDonnees;
listeIndexationDureeChargee = true;
}
if(nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
if (nValeurListe.getId() == listeValeurIndexationFrequenceInt) {
valeurListeIndexationFrequence = (ValeurListe)nouvellesDonnees;
listeIndexationFrequenceChargee = true;
}
if(nValeurListe.getId() == listeLanguesInt) {
if (nValeurListe.getId() == listeLanguesInt) {
valeurListeLangue = (ValeurListe)nouvellesDonnees;
listeLangueChargee = true;
}
227,7 → 224,7
}
private String obtenirValeurIndexationDuree(String id) {
if(valeurListeIndexationDuree.get(id) != null) {
if (valeurListeIndexationDuree.get(id) != null) {
return valeurListeIndexationDuree.get(id).getNom();
}
return "";
234,7 → 231,7
}
private String obtenirValeurIndexationFrequence(String id) {
if(valeurListeIndexationFrequence.get(id) != null) {
if (valeurListeIndexationFrequence.get(id) != null) {
return valeurListeIndexationFrequence.get(id).getNom();
}
return "";
241,7 → 238,7
}
private String obtenirValeurLangue(String id) {
if(valeurListeLangue.get(id) != null) {
if (valeurListeLangue.get(id) != null) {
return valeurListeLangue.get(id).getNom();
}
return "";
248,7 → 245,7
}
private String obtenirValeurPublic(String ouiNon) {
if(ouiNon.equals("1")) {
if (ouiNon.equals("1")) {
return i18nC.oui();
}
return i18nC.non();
/trunk/src/org/tela_botanica/client/vues/ProjetVue.java
9,7 → 9,6
 
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
21,9 → 20,9
private ProjetDetailVue panneauProjetDetail;
private Mediateur mediateur = null;
 
public ProjetVue(Mediateur mediateur) {
public ProjetVue(Mediateur mediateurCourant) {
super();
this.mediateur = mediateur;
mediateur = mediateurCourant;
BorderLayout layout = new BorderLayout();
layout.setEnableState(false);
44,6 → 43,7
panneauProjetDetail.rafraichir((Projet) nouvellesDonnees);
} else if (nouvellesDonnees instanceof ProjetListe) {
panneauProjetListe.rafraichir((ProjetListe) nouvellesDonnees);
mediateur.desactiverChargement();
} else if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
// Affichage des éventuels messages de déboguage ou d'alerte
60,7 → 60,7
} else if (nouvellesDonnees instanceof ValeurListe) {
panneauProjetDetail.rafraichir(nouvellesDonnees);
} else {
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
doLayout();
/trunk/src/org/tela_botanica/client/vues/ProjetListeVue.java
27,15 → 27,12
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
public class ProjetListeVue extends ContentPanel implements Rafraichissable {
 
50,8 → 47,6
private Button modifier;
private Button supprimer;
private boolean enSuppression = false;
 
public ProjetListeVue(Mediateur mediateurCourant) {
super();
mediateur = mediateurCourant;
72,28 → 67,21
 
modifier = new Button(i18nC.modifier());
modifier.setIcon(Images.ICONES.formModifier());
toolBar.add(modifier);
modifier.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent be) {
int tailleSel = grille.getSelectionModel().getSelectedItems().size();
if(tailleSel > 0) {
if(grille.getSelectionModel().getSelectedItems().size() > 1) {
Window.alert("Veuillez ne sélectionner qu'un seul projet à modifier");
} else {
mediateur.clicModifierProjet(grille.getSelectionModel().getSelectedItems());
}
}
mediateur.clicModifierProjet(grille.getSelectionModel().getSelectedItems());
}
});
toolBar.add(modifier);
supprimer = new Button(i18nC.supprimer());
supprimer.setIcon(Images.ICONES.supprimer());
toolBar.add(supprimer);
supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {
public void componentSelected(ButtonEvent be) {
mediateur.clicSupprimerProjet(grille.getSelectionModel().getSelectedItems());
}
});
toolBar.add(supprimer);
 
setTopComponent(toolBar);
 
121,7 → 109,7
grille = new Grid<Projet>(store, modeleDesColonnes);
grille.setWidth("100%");
//grille.setAutoExpandColumn("titre");
grille.setAutoExpandColumn("nom");
grille.getView().setAutoFill(true);
grille.getView().setForceFit(true);
grille.setSelectionModel(modeleDeSelection);
133,12 → 121,10
});
grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
 
@Override
public void handleEvent(BaseEvent be) {
modifier.fireEvent(Events.Select);
}
});
add(grille);
}
171,39 → 157,22
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ProjetListe) {
ProjetListe projets = (ProjetListe) nouvellesDonnees;
 
if (projets != null) {
List<Projet> liste = projets.toList();
store = new ListStore<Projet>();
store.removeAll();
store.add(liste);
grille.reconfigure(store, modeleDesColonnes);
grille.getSelectionModel().select(0, false);
repaint();
mediateur.actualiserPanneauCentral();
}
//mediateur.actualiserPanneauCentral();
gererEtatActivationBouton();
layout(true);
} else if (nouvellesDonnees instanceof Information) {
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
}
if (info.getType().equals("suppression_projet")) {
} else if (info.getType().equals("suppression_projet")) {
supprimerProjetsSelectionnees();
enSuppression = true;
}
if (info.getType().equals("suppression_auteur") && enSuppression) {
supprimerProjetsSelectionnees();
enSuppression = false;
}
} else {
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
}