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