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