Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1612 → Rev 1613

/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java
365,8 → 365,8
&& !cap.getId().equals("")) {
personnesSupprimees.put("id"+idGenere++, cap);
grille.getStore().remove(relationCollectionPersonne);
}
grille.getStore().remove(relationCollectionPersonne);
}
}
 
/trunk/src/org/tela_botanica/client/vues/collection/CollectionVue.java
3,6 → 3,7
import org.tela_botanica.client.Mediateur;
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.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionListe;
import org.tela_botanica.client.synchronisation.Sequenceur;
13,6 → 14,7
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;
import com.google.gwt.user.client.Window;
 
public class CollectionVue extends LayoutContainer implements Rafraichissable {
 
53,6 → 55,10
detailCollectionPanneau.rafraichir(nouvellesDonnees);
} else if (info.getType().equals("suppression_collection")) {
listeCollectionPanneau.rafraichir(nouvellesDonnees);
} else if (info.getType().equals("modif_collection")) {
listeCollectionPanneau.rafraichir(nouvellesDonnees);
} else if(info.getType().equals("collection_ajoutee")) {
mediateur.clicMenu(MenuApplicationId.COLLECTION);
}
} else {
Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
/trunk/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java
14,6 → 14,7
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.modeles.collection.Collection;
import org.tela_botanica.client.modeles.collection.CollectionListe;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.structure.StructureListe;
import org.tela_botanica.client.util.Debug;
30,7 → 31,6
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
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.ColumnModel;
38,7 → 38,6
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;
 
public class CollectionListeVue extends ContentPanel implements Rafraichissable {
53,6 → 52,9
private Button ajouter;
private BarrePaginationVue pagination = null;
private int indexElementSelectionne = 0;
private Collection collectionSelectionnee = null;
public CollectionListeVue(Mediateur mediateurCourant) {
mediateur = mediateurCourant;
i18nC = Mediateur.i18nC;
100,7 → 102,8
GridSelectionModel<Collection> modeleDeSelection = new GridSelectionModel<Collection>();
modeleDeSelection.addSelectionChangedListener(new SelectionChangedListener<Collection>() {
public void selectionChanged(SelectionChangedEvent<Collection> event) {
Collection collectionSelectionnee = (Collection) event.getSelectedItem();
collectionSelectionnee = (Collection) event.getSelectedItem();
indexElementSelectionne = store.indexOf(collectionSelectionnee);
clicListe(collectionSelectionnee);
}
});
177,6 → 180,18
Information info = (Information) nouvellesDonnees;
if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
} else if (info.getType().equals("modif_collection")) {
if(collectionSelectionnee != null) {
store.remove(indexElementSelectionne);
collectionSelectionnee = null;
}
Collection collecModifiee = (Collection)info.getDonnee(0);
// au cas ou le bouton appliquer aurait été cliqué avant de valider
store.remove(collecModifiee);
store.insert(collecModifiee, indexElementSelectionne);
grille.repaint();
grille.getSelectionModel().select(indexElementSelectionne, true);
clicListe(collecModifiee);
} else if (info.getType().equals("suppression_collection")) {
// Affichage d'un message d'information
InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java
366,7 → 366,8
public void collecter() {
initialiserCollection();
if (etreAccede()) {
// l'onglet collection est obligatoirement rempli lors d'un ajout
if (this.mode == Formulaire.MODE_AJOUTER || etreAccede()) {
collectionCollectee.setId(idCollectionChp.getValue());
collectionCollectee.setIdProjet(getValeurComboProjets());
collectionCollectee.setIdStructure(getValeurComboStructures());
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java
21,7 → 21,6
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.TabItem;
import com.extjs.gxt.ui.client.widget.TabPanel;
29,7 → 28,7
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
public class CollectionForm extends Formulaire implements Rafraichissable {
 
262,6 → 261,7
if (infoType.equals("modif_collection")) {
InfoLogger.display("Modification d'une collection", info.toString());
repandreRafraichissement();
} else if (infoType.equals("selection_collection")) {
InfoLogger.display("Modification d'une collection", info.toString());
if (info.getDonnee(0) != null) {
315,7 → 315,7
if (formulaireValide) {
// Collecte des données du formulaire
Collection collectionAEnregistrer = collecterCollection();
//Window.alert(collectionAEnregistrer.getDescription());
if (mode.equals(MODE_AJOUTER)) {
mediateur.ajouterCollection(this, collectionAEnregistrer);
} else if (mode.equals(MODE_MODIFIER)) {
408,4 → 408,16
messages.addAll(personneOnglet.verifier());
return messages;
}
private void repandreRafraichissement() {
if (vueExterneARafraichirApresValidation != null) {
String type = "modif_collection";
if (mode.equals(Formulaire.MODE_AJOUTER)) {
type = "ajout_collection";
}
Information info = new Information(type);
info.setDonnee(0, collection);
vueExterneARafraichirApresValidation.rafraichir(info);
}
}
}