/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/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/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/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/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 |
//+----------------------------------------------------------------------------------------------------------------+ |