/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); |
} |
} |
/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"); |