Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 550 → Rev 551

/trunk/src/org/tela_botanica/client/vues/StructureListeVue.java
3,7 → 3,6
import java.util.ArrayList;
import java.util.List;
 
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.i18n.Constantes;
15,10 → 14,8
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.SelectionMode;
import com.extjs.gxt.ui.client.Style.SortDir;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
import com.extjs.gxt.ui.client.event.SelectionListener;
51,7 → 48,7
mediateur = mediateurCourant;
i18nC = mediateur.i18nC;
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT);
setLayout(new FitLayout());
ToolBar toolBar = new ToolBar();
ajouter = new Button(i18nC.ajouter());
70,7 → 67,6
mediateur.clicModifierStructure(grille.getSelectionModel().getSelectedItems());
}
});
toolBar.add(modifier);
supprimer = new Button(i18nC.supprimer());
80,9 → 76,6
clicSupprimerStructure(grille.getSelectionModel().getSelectedItems());
}
});
if (!utilisateur.isIdentifie()) {
supprimer.disable();
}
toolBar.add(supprimer);
 
setTopComponent(toolBar);
92,21 → 85,17
ColumnConfig ccVille = new ColumnConfig();
ccVille.setId("ville");
ccVille.setHeader("Ville");
ccVille.setWidth(300);
ccVille.setWidth(150);
lstColumns.add(ccVille);
ColumnConfig ccNom = new ColumnConfig();
ccNom.setId("nom");
ccNom.setHeader("Nom");
ccNom.setWidth(300);
ccNom.setWidth(450);
lstColumns.add(ccNom);
ColumnModel cmStructure = new ColumnModel(lstColumns);
store = new ListStore<Structure>();
store.sort("ville", SortDir.ASC);
grille = new Grid<Structure>(store, cmStructure);
GridSelectionModel<Structure> gsmSelectionStructure = new GridSelectionModel<Structure>();
gsmSelectionStructure.addSelectionChangedListener(new SelectionChangedListener<Structure>() {
public void selectionChanged(SelectionChangedEvent<Structure> event) {
115,10 → 104,14
}
});
grille.setAutoExpandColumn("ville");
store = new ListStore<Structure>();
store.sort("ville", SortDir.ASC);
 
grille = new Grid<Structure>(store, cmStructure);
grille.setWidth("100%");
grille.setAutoExpandColumn("nom");
grille.setSelectionModel(gsmSelectionStructure);
add(grille);
setLayout(new FitLayout());
}
 
private void clicListe(Structure structure) {
133,6 → 126,19
}
}
 
private void gererEtatActivationBouton() {
int nbreElementDuMagazin = store.getCount();
if (nbreElementDuMagazin == 0) {
supprimer.disable();
modifier.disable();
} else if (nbreElementDuMagazin > 0) {
modifier.enable();
if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie()) {
supprimer.enable();
}
}
}
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof StructureListe) {
StructureListe structures = (StructureListe) nouvelleDonnees;
142,13 → 148,13
store.removeAll();
store.add(liste);
 
mediateur.actualiserPanneauCentral();
gererEtatActivationBouton();
if (store.getCount() > 0) {
//TODO : check below:
//table.getSelectionModel().select(0, 1, true);
grille.getSelectionModel().select(0, true);
grille.getSelectionModel().select(0, false);
}
mediateur.actualiserPanneauCentral();
 
} else if (nouvelleDonnees instanceof Information) {
Information info = (Information) nouvelleDonnees;
if (info.getType().equals("suppression_structure")) {
161,26 → 167,12
final int taille = selectionStructure.size();
for (int i = 0; i < taille; i++) {
//GWT.log("INDEX :"+table.indexOf(selectionStructure.get(i)), null);
//table.remove(selectionStructure.get(i));
store.remove(selectionStructure.get(i));
}
// Désactivation des boutons si la liste est vide
//TODO : taille de la grille??
/*if ( == 0) {
supprimer.disable();
modifier.disable();
}*/
gererEtatActivationBouton();
} else if (info.getType().equals("maj_utilisateur")) {
/*if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie()) {
//TODO : taille de la grille??
if (table.getItemCount() != 0) {
supprimer.enable();
}
} else {
supprimer.disable();
}*/
gererEtatActivationBouton();
}
} else {
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
/trunk/src/org/tela_botanica/client/vues/StructureForm.java
39,7 → 39,6
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.event.ToolBarEvent;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.store.Record;
import com.extjs.gxt.ui.client.store.Store;
1442,9 → 1441,9
grillePersonnel.setAutoExpandColumn("specialite");
grillePersonnel.setStripeRows(true);
grillePersonnel.setTrackMouseOver(true);
grillePersonnel.addListener(Events.Change, new Listener<GridEvent>() {
grillePersonnel.addListener(Events.Change, new Listener<GridEvent<StructureAPersonne>>() {
 
public void handleEvent(GridEvent ge) {
public void handleEvent(GridEvent<StructureAPersonne> ge) {
// CommitChanges évite que la grille perde la valeur des combobox éditables
personnelGrilleMagazin.commitChanges();
}