Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 918 → Rev 919

/trunk/src/org/tela_botanica/client/vues/PublicationListeVue.java
11,6 → 11,7
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Publication;
import org.tela_botanica.client.modeles.PublicationAPersonneListe;
import org.tela_botanica.client.modeles.PublicationListe;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.util.Debug;
51,8 → 52,6
private Button modifier;
private Button supprimer;
private boolean enSuppression = false;
 
public PublicationListeVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
i18nC = Mediateur.i18nC;
60,6 → 59,7
setLayout(new FitLayout());
setHeading("Publications");
// Gestion de la barre d'outil
ToolBar toolBar = new ToolBar();
ajouter = new Button(i18nC.ajouter());
ajouter.setIcon(Images.ICONES.ajouter());
72,31 → 72,24
 
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'une seule publication à modifier");
} else {
mediateur.clicModifierPublication(grille.getSelectionModel().getSelectedItems());
}
}
mediateur.clicModifierPublication(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.clicSupprimerPublication(grille.getSelectionModel().getSelectedItems());
}
});
 
toolBar.add(supprimer);
setTopComponent(toolBar);
 
// Gestion de la grille
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
// ATTENTION : les noms des colonnes doivent correspondre aux noms variables de la classe utilisée dans la liste
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 200));
122,7 → 115,7
grille = new Grid<Publication>(store, modeleDesColonnes);
grille.setWidth("100%");
//grille.setAutoExpandColumn("titre");
grille.setAutoExpandColumn("titre");
grille.getView().setAutoFill(true);
grille.getView().setForceFit(true);
grille.setSelectionModel(modeleDeSelection);
132,14 → 125,11
grille.getSelectionModel().select(0, false);
}
});
grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
 
@Override
public void handleEvent(BaseEvent be) {
modifier.fireEvent(Events.Select);
}
});
add(grille);
}
195,35 → 185,22
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof PublicationListe) {
PublicationListe publications = (PublicationListe) nouvellesDonnees;
 
if (publications != null) {
List<Publication> liste = publications.toList();
store = new ListStore<Publication>();
store.removeAll();
store.add(liste);
grille.reconfigure(store, modeleDesColonnes);
grille.getSelectionModel().select(0, false);
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_publication")) {
} else if (info.getType().equals("suppression_publication")) {
supprimerPublicationsSelectionnees();
enSuppression = true;
gererEtatActivationBouton();
}
if (info.getType().equals("suppression_auteur") && enSuppression) {
supprimerPublicationsSelectionnees();
enSuppression = false;
}
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
/trunk/src/org/tela_botanica/client/vues/ContenuVue.java
1,7 → 1,5
package org.tela_botanica.client.vues;
 
import java.util.Iterator;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.CollectionListe;
11,7 → 9,6
import org.tela_botanica.client.modeles.PublicationListe;
import org.tela_botanica.client.modeles.StructureListe;
 
import com.extjs.gxt.ui.client.widget.Component;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
/trunk/src/org/tela_botanica/client/vues/CollectionListeVue.java
50,7 → 50,7
 
public CollectionListeVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
i18nC = mediateur.i18nC;
i18nC = Mediateur.i18nC;
setLayout(new FitLayout());
setHeading(i18nC.collectionListeTitre());
/trunk/src/org/tela_botanica/client/vues/StructureListeVue.java
169,7 → 169,6
store.remove(selectionStructure.get(i));
}
gererEtatActivationBouton();
} else if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
/trunk/src/org/tela_botanica/client/vues/MenuVue.java
37,7 → 37,7
public MenuVue(Mediateur mediateurCourrant) {
mediateur = mediateurCourrant;
i18nC = mediateur.i18nC;
i18nC = Mediateur.i18nC;
setHeading(i18nC.titreMenu());
setLayout(new FlowLayout());
122,7 → 122,7
Registry.register(RegistreId.PROJETS, projetsCache);
ajouterProjetsAListe();
} 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/PublicationVue.java
5,7 → 5,9
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Publication;
import org.tela_botanica.client.modeles.PublicationAPersonneListe;
import org.tela_botanica.client.modeles.PublicationListe;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.util.Margins;
43,7 → 45,6
panneauPublicationDetail.rafraichir(nouvellesDonnees);
} else if (nouvellesDonnees instanceof PublicationListe) {
panneauPublicationListe.rafraichir(nouvellesDonnees);
//mediateur.desactiverChargement();
} else if (nouvellesDonnees instanceof Information) {
panneauPublicationListe.rafraichir(nouvellesDonnees);
} else {
/trunk/src/org/tela_botanica/client/Modele.java
311,17 → 311,9
pDao.ajouter(publication);
}
 
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationListe) {
String publicationsId = "";
for(Iterator<Publication> it = publicationListe.iterator(); it.hasNext();) {
Publication pub = it.next();
publicationsId += pub.getId();
if(it.hasNext()) {
publicationsId += ",";
}
}
public void supprimerPublication(Rafraichissable vueARafraichir, String idPublicationSeparesParVirgule) {
PublicationAsyncDao pDao = new PublicationAsyncDao(vueARafraichir);
pDao.supprimer(publicationsId);
pDao.supprimer(idPublicationSeparesParVirgule);
}
 
//+----------------------------------------------------------------------------------------------------------------+
/trunk/src/org/tela_botanica/client/modeles/Publication.java
8,6 → 8,7
 
private static final String PREFIXE = "cpu";
private Structure editeur = null;
private PublicationAPersonneListe auteurs = null;
public Publication() {
}
25,6 → 26,13
public void setStructureEditeur(Structure structure) {
editeur = structure;
}
public PublicationAPersonneListe getAuteurs() {
return auteurs;
}
public void setAuteurs(PublicationAPersonneListe auteursAStocker) {
auteurs = auteursAStocker;
}
 
public String getId() {
return renvoyerValeurCorrecte("id_publication");
/trunk/src/org/tela_botanica/client/Mediateur.java
421,7 → 421,7
panneauCentre.getContenu().rafraichir(structure);
if (structure != null && structure.getPersonnel() == null) {
selectionnerStructureAPersonne(panneauCentre.getContenu(), structure.getId(), StructureAPersonne.ROLE_EQUIPE);
}
}
}
 
public void clicAjouterStructure() {
717,7 → 717,7
}
public void clicSupprimerPersonne(final Rafraichissable vue,final List<Personne> personneSelection) {
public void clicSupprimerPersonne(final Rafraichissable vue, final List<Personne> personneSelection) {
//Empecher suppression utilisateur
for (int i=0; i < personneSelection.size(); i++) {
Personne courante = personneSelection.get(i);
846,7 → 846,8
Button btn = ce.getButtonClicked();
if (btn.getText().equals(dialog.yesText)) {
modele.supprimerPublication(panneauCentre.getContenu(), publicationListe);
supprimerPublication(panneauCentre.getContenu(), publicationListe);
supprimerPublicationAPersonne(panneauCentre.getContenu(), publicationListe.get(0).getId());
}
}
};
870,6 → 871,21
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication) {
modele.modifierPublication(vueARafraichir, publication);
}
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) {
if (publicationsListe != null && publicationsListe.size() > 0) {
String idPublicationSeparesParVirgule = "" ;
Iterator<Publication> it = publicationsListe.iterator();
while (it.hasNext()) {
idPublicationSeparesParVirgule += it.next().getId();
if (it.hasNext()) {
idPublicationSeparesParVirgule += ",";
}
}
modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
}
}
 
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) {
selectionnerStructureParProjet(vueARafraichir, null);
912,6 → 928,10
}
}
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, String idPublicationSeparesParVirgule) {
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule);
}
//+----------------------------------------------------------------------------------------------------------------+
// RAFRAICHISSEMENT
//+----------------------------------------------------------------------------------------------------------------+