15,6 → 15,7 |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
40,6 → 41,7 |
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 { |
|
55,6 → 57,9 |
private Button modifier; |
private Button supprimer; |
|
private int indexElementSelectionne = 0; |
private Projet projetSelectionne = null; |
|
public ProjetListeVue(Mediateur mediateurCourant) { |
super(); |
mediateur = mediateurCourant; |
78,6 → 83,7 |
modifier.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent be) { |
mediateur.clicModifierProjet(grille.getSelectionModel().getSelectedItems()); |
indexElementSelectionne = store.indexOf(grille.getSelectionModel().getSelectedItem()); |
} |
}); |
toolBar.add(modifier); |
107,8 → 113,8 |
GridSelectionModel<Projet> modeleDeSelection = new GridSelectionModel<Projet>(); |
modeleDeSelection.addSelectionChangedListener(new SelectionChangedListener<Projet>() { |
public void selectionChanged(SelectionChangedEvent<Projet> event) { |
Projet projet = (Projet) event.getSelectedItem(); |
clicListe(projet); |
projetSelectionne = (Projet) event.getSelectedItem(); |
clicListe(projetSelectionne); |
} |
}); |
|
188,6 → 194,18 |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if (info.getType().equals("projet_modifie")) { |
if(projetSelectionne != null) { |
store.remove(indexElementSelectionne); |
projetSelectionne = null; |
} |
Projet projetModifie = (Projet)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(projetModifie); |
store.insert(projetModifie, indexElementSelectionne); |
grille.repaint(); |
grille.getSelectionModel().select(indexElementSelectionne, true); |
clicListe(projetModifie); |
} else if (info.getType().equals("suppression_projet")) { |
String message = info.toString(); |
if (info.getDonnee(0) != null) { |