15,13 → 15,9 |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.personne.PersonneAsyncDao; |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
|
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.SortDir; |
import com.extjs.gxt.ui.client.data.ModelComparer; |
import com.extjs.gxt.ui.client.event.BaseEvent; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
import com.extjs.gxt.ui.client.event.Events; |
31,8 → 27,6 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.store.Store; |
import com.extjs.gxt.ui.client.store.StoreSorter; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; |
85,7 → 79,7 |
modifier = new Button(Mediateur.i18nC.modifier()); |
modifier.setIcon(Images.ICONES.formModifier()); |
modifier.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
public void componentSelected(ButtonEvent ce) { |
mediateur.clicModifierPersonne(grille.getSelectionModel().getSelectedItems()); |
} |
}); |
153,6 → 147,7 |
@Override |
public void handleEvent(BaseEvent be) { |
GridEvent ge = (GridEvent<Personne>) be; |
ge.preventDefault(); |
// TODO rajouter un test sur le sort state pour trier par nom par défaut |
// bref, on verra plus tard parce que c'est chiant et qu'on en a marre de coel |
String tri = ge.getSortInfo().getSortField(); |
231,6 → 226,9 |
if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if(info.getType().equals("personne_modifiee")) { |
// curieusement la suppression efface aussi l'index de l'élément |
// car elle redéclenche l'évenement de selection (on le stocke donc temporairement) |
int temporaire = indexElementSelectionne; |
if(personneSelectionnee != null) { |
store.remove(indexElementSelectionne); |
personneSelectionnee = null; |
238,7 → 236,8 |
Personne personneModifiee = (Personne)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(personneModifiee); |
store.insert(personneModifiee, indexElementSelectionne); |
indexElementSelectionne = temporaire; |
store.insert(personneModifiee, temporaire); |
personneSelectionnee = personneModifiee; |
int indexElementSelectionne = store.indexOf(personneSelectionnee); |
grille.getSelectionModel().select(indexElementSelectionne, false); |