Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 923 → Rev 924

/trunk/src/org/tela_botanica/client/vues/ProjetListeVue.java
27,15 → 27,12
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;
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
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;
import com.google.gwt.user.client.Window;
 
public class ProjetListeVue extends ContentPanel implements Rafraichissable {
 
50,8 → 47,6
private Button modifier;
private Button supprimer;
private boolean enSuppression = false;
 
public ProjetListeVue(Mediateur mediateurCourant) {
super();
mediateur = mediateurCourant;
72,28 → 67,21
 
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'un seul projet à modifier");
} else {
mediateur.clicModifierProjet(grille.getSelectionModel().getSelectedItems());
}
}
mediateur.clicModifierProjet(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.clicSupprimerProjet(grille.getSelectionModel().getSelectedItems());
}
});
toolBar.add(supprimer);
 
setTopComponent(toolBar);
 
121,7 → 109,7
grille = new Grid<Projet>(store, modeleDesColonnes);
grille.setWidth("100%");
//grille.setAutoExpandColumn("titre");
grille.setAutoExpandColumn("nom");
grille.getView().setAutoFill(true);
grille.getView().setForceFit(true);
grille.setSelectionModel(modeleDeSelection);
133,12 → 121,10
});
grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
 
@Override
public void handleEvent(BaseEvent be) {
modifier.fireEvent(Events.Select);
}
});
add(grille);
}
171,39 → 157,22
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ProjetListe) {
ProjetListe projets = (ProjetListe) nouvellesDonnees;
 
if (projets != null) {
List<Projet> liste = projets.toList();
store = new ListStore<Projet>();
store.removeAll();
store.add(liste);
grille.reconfigure(store, modeleDesColonnes);
grille.getSelectionModel().select(0, false);
repaint();
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_projet")) {
} else if (info.getType().equals("suppression_projet")) {
supprimerProjetsSelectionnees();
enSuppression = true;
}
if (info.getType().equals("suppression_auteur") && enSuppression) {
supprimerProjetsSelectionnees();
enSuppression = false;
}
} else {
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
}