Subversion Repositories eFlore/Applications.coel

Rev

Rev 596 | Rev 623 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 596 Rev 617
Line 9... Line 9...
9
import org.tela_botanica.client.interfaces.ListePaginable;
9
import org.tela_botanica.client.interfaces.ListePaginable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.PersonneListe;
-
 
14
import org.tela_botanica.client.modeles.Utilisateur;
-
 
15
 
14
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Style.SortDir;
17
import com.extjs.gxt.ui.client.Style.SortDir;
16
import com.extjs.gxt.ui.client.data.BasePagingLoader;
18
import com.extjs.gxt.ui.client.data.BasePagingLoader;
17
import com.extjs.gxt.ui.client.data.ModelData;
19
import com.extjs.gxt.ui.client.data.ModelData;
18
import com.extjs.gxt.ui.client.data.PagingLoadResult;
20
import com.extjs.gxt.ui.client.data.PagingLoadResult;
Line 46... Line 48...
46
	private Grid<Personne> grille = null;
48
	private Grid<Personne> grille = null;
47
	private Personne personneSelectionnee = null;
49
	private Personne personneSelectionnee = null;
48
	private BarrePaginationVue pagination;
50
	private BarrePaginationVue pagination;
49
	private ColumnModel modeleColonnes;
51
	private ColumnModel modeleColonnes;
50
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
52
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
-
 
53
	private final Button supprimer;
Line 51... Line 54...
51
	
54
	
52
	public PersonneListeVue() {
55
	public PersonneListeVue() {
Line 53... Line 56...
53
		mediateur = Registry.get(RegistreId.MEDIATEUR);
56
		mediateur = Registry.get(RegistreId.MEDIATEUR);
Line 74... Line 77...
74
				mediateur.clicModifierPersonne(personneSelectionnee);
77
				mediateur.clicModifierPersonne(personneSelectionnee);
75
			}  
78
			}  
76
		});
79
		});
77
		toolBar.add(modifier);
80
		toolBar.add(modifier);
Line 78... Line 81...
78
		
81
		
79
		final Button supprimer = new Button(mediateur.i18nC.supprimer());
82
		supprimer = new Button(mediateur.i18nC.supprimer());
80
		supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
83
		supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
81
			public void componentSelected(ButtonEvent ce) {  
84
			public void componentSelected(ButtonEvent ce) {  
82
				mediateur.clicSupprimerPersonne(r, grille.getSelectionModel().getSelectedItems());
85
				mediateur.clicSupprimerPersonne(r, grille.getSelectionModel().getSelectedItems());
83
			}  
86
			}  
84
		});
87
		});
85
		supprimer.setIcon(Images.ICONES.supprimer());
88
		supprimer.setIcon(Images.ICONES.supprimer());
-
 
89
		toolBar.add(supprimer);
-
 
90
		
Line 86... Line 91...
86
		toolBar.add(supprimer);
91
		gererEtatActivationBouton();
Line 87... Line 92...
87
 
92
 
88
		setTopComponent(toolBar);
93
		setTopComponent(toolBar);
Line 138... Line 143...
138
 
143
 
139
	private void clicListe(Personne personne) {
144
	private void clicListe(Personne personne) {
140
		mediateur.clicListePersonne(personne);
145
		mediateur.clicListePersonne(personne);
Line -... Line 146...
-
 
146
	}
-
 
147
 
-
 
148
	private void gererEtatActivationBouton()	{
-
 
149
			
-
 
150
		if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie() == false)	{			
-
 
151
			supprimer.setEnabled(false);
-
 
152
		} else	{
-
 
153
			
-
 
154
			supprimer.setEnabled(true);
-
 
155
		}
-
 
156
			
141
	}
157
	}
142
 
-
 
143
	public void rafraichir(Object nouvellesDonnees) {
158
	
Line 144... Line 159...
144
		
159
	public void rafraichir(Object nouvellesDonnees) {
Line 163... Line 178...
163
				store.sort("fmt_nom_complet", SortDir.ASC);
178
				store.sort("fmt_nom_complet", SortDir.ASC);
Line 164... Line 179...
164
				
179
				
165
				
180
				
-
 
181
			}
166
			}
182
		} else if (nouvellesDonnees instanceof Information)	{
167
		} else if (nouvellesDonnees instanceof Information)	{
183
			
168
			Information info = (Information) nouvellesDonnees;
184
			Information info = (Information) nouvellesDonnees;
169
			if (info.getType().equals("suppression_personne")) 	{
185
			if (info.getType().equals("suppression_personne")) 	{
170
				Info.display("Suppression de personne", info.getMessages().toString());	
186
				Info.display("Suppression de personne", info.getMessages().toString());	
171
				List<Personne> selectionPersonnes = grille.getSelectionModel().getSelectedItems();
187
				List<Personne> selectionPersonnes = grille.getSelectionModel().getSelectedItems();
172
				final int taille = selectionPersonnes.size();
188
				final int taille = selectionPersonnes.size();
173
				for (int i = 0; i < taille; i++) {
189
				for (int i = 0; i < taille; i++) {
-
 
190
					grille.getStore().remove(selectionPersonnes.get(i));
-
 
191
				}
174
					grille.getStore().remove(selectionPersonnes.get(i));
192
			} else if (info.getType().equals("maj_utilisateur"))	{
175
				}
193
				gererEtatActivationBouton();
176
			} else	{
194
			} else {
177
				Info.display("Erreur", info.getMessages().toString());
195
				Info.display("Erreur", info.getMessages().toString());
178
			}
196
			}
179
		} else {
197
		} else {