Subversion Repositories eFlore/Applications.coel

Rev

Rev 677 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 677 Rev 865
Line 5... Line 5...
5
 
5
 
6
 
6
 
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.RegistreId;
-
 
9
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.interfaces.ListePaginable;
9
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
13
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.Personne;
Line 14... Line 13...
14
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.PersonneListe;
15
import org.tela_botanica.client.modeles.Utilisateur;
14
import org.tela_botanica.client.modeles.Utilisateur;
16
 
-
 
17
import com.extjs.gxt.ui.client.Registry;
-
 
18
import com.extjs.gxt.ui.client.Style.SortDir;
-
 
19
import com.extjs.gxt.ui.client.data.BasePagingLoader;
-
 
20
import com.extjs.gxt.ui.client.data.ModelData;
-
 
21
import com.extjs.gxt.ui.client.data.PagingLoadResult;
15
 
22
import com.extjs.gxt.ui.client.data.PagingLoader;
16
import com.extjs.gxt.ui.client.Registry;
23
import com.extjs.gxt.ui.client.data.PagingModelMemoryProxy;
17
import com.extjs.gxt.ui.client.Style.SortDir;
24
import com.extjs.gxt.ui.client.event.BaseEvent;
18
import com.extjs.gxt.ui.client.event.BaseEvent;
25
import com.extjs.gxt.ui.client.event.ButtonEvent;
19
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 35... Line 29...
35
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
29
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
36
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
30
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
37
import com.extjs.gxt.ui.client.widget.grid.Grid;
31
import com.extjs.gxt.ui.client.widget.grid.Grid;
38
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
32
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
39
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
33
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
40
import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar;
-
 
41
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
34
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
42
import com.google.gwt.core.client.GWT;
35
import com.google.gwt.core.client.GWT;
43
import com.google.gwt.i18n.client.Dictionary;
36
import com.google.gwt.i18n.client.Dictionary;
Line 44... Line 37...
44
 
37
 
Line 45... Line 38...
45
public class PersonneListeVue extends ContentPanel implements Rafraichissable {
38
public class PersonneListeVue extends ContentPanel implements Rafraichissable {
Line 46... Line 39...
46
	
39
	
-
 
40
	private Mediateur mediateur = null ;
47
	private Mediateur mediateur = null ;
41
	
48
	
42
	private Grid<Personne> grille = null;
49
	private Grid<Personne> grille = null;
43
	private ListStore<Personne> store = null;
50
	private Personne personneSelectionnee = null;
44
	private Personne personneSelectionnee = null;
51
	private BarrePaginationVue pagination;
45
	private BarrePaginationVue pagination;
52
	private ColumnModel modeleColonnes;
46
	private ColumnModel modeleColonnes;
Line 53... Line 47...
53
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
47
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
54
	private final Button supprimer;
48
	private final Button supprimer;
Line 55... Line 49...
55
	private Button modifier;
49
	private Button modifier;
56
	
50
	
Line 57... Line 51...
57
	public PersonneListeVue() {
51
	public PersonneListeVue() {
58
		mediateur = Registry.get(RegistreId.MEDIATEUR);
52
		mediateur = Registry.get(RegistreId.MEDIATEUR);
59
		
53
		
60
		setHeading(mediateur.i18nC.personneListeLabel());
54
		setHeading(Mediateur.i18nC.personneListeLabel());
61
		setLayout(new FitLayout());
55
		setLayout(new FitLayout());
62
		
56
		
63
		//Définition de la barre d'outil
57
		//Définition de la barre d'outil
64
		ToolBar toolBar = new ToolBar();
58
		ToolBar toolBar = new ToolBar();
65
		Button ajouter = new Button(mediateur.i18nC.ajouter());
59
		Button ajouter = new Button(Mediateur.i18nC.ajouter());
66
		ajouter.setIcon(Images.ICONES.ajouter());
60
		ajouter.setIcon(Images.ICONES.ajouter());
67
		ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {  
61
		ajouter.addSelectionListener(new SelectionListener<ButtonEvent>() {  
Line 68... Line 62...
68
			public void componentSelected(ButtonEvent ce) {  
62
			public void componentSelected(ButtonEvent ce) {  
69
				mediateur.clicAjouterPersonne();
63
				mediateur.clicAjouterPersonne();
70
			}  
64
			}  
71
		});
65
		});
Line 72... Line 66...
72
		toolBar.add(ajouter);
66
		toolBar.add(ajouter);
Line 88... Line 82...
88
				}
82
				}
89
			}  
83
			}  
90
		});
84
		});
91
		toolBar.add(modifier);
85
		toolBar.add(modifier);
Line 92... Line 86...
92
		
86
		
93
		supprimer = new Button(mediateur.i18nC.supprimer());
87
		supprimer = new Button(Mediateur.i18nC.supprimer());
94
		supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
88
		supprimer.addSelectionListener(new SelectionListener<ButtonEvent>() {  
95
			public void componentSelected(ButtonEvent ce) {  
89
			public void componentSelected(ButtonEvent ce) {  
96
				mediateur.clicSupprimerPersonne(r, grille.getSelectionModel().getSelectedItems());
90
				mediateur.clicSupprimerPersonne(r, grille.getSelectionModel().getSelectedItems());
97
			}  
91
			}  
Line 127... Line 121...
127
				personneSelectionnee = p;
121
				personneSelectionnee = p;
128
				clicListe(p);
122
				clicListe(p);
129
			}
123
			}
130
		});
124
		});
Line -... Line 125...
-
 
125
		
-
 
126
		store = new ListStore<Personne>();
-
 
127
		store.sort("fmt_nom_complet", SortDir.ASC);
131
		
128
		
132
		grille = new Grid<Personne>( new ListStore<Personne>(), modeleColonnes);		
129
		grille = new Grid<Personne>(store, modeleColonnes);		
133
		grille.setSelectionModel(gsmSelectionGrille);
130
		grille.setSelectionModel(gsmSelectionGrille);
134
		grille.setWidth("100%");
131
		grille.setWidth("100%");
135
		grille.setAutoExpandColumn("fmt_nom_complet");
132
		grille.setAutoExpandColumn("fmt_nom_complet");
136
		grille.getView().setAutoFill(true);
133
		grille.getView().setAutoFill(true);
Line 157... Line 154...
157
		pagination = new BarrePaginationVue(new PersonneListe(), mediateur);
154
		pagination = new BarrePaginationVue(new PersonneListe(), mediateur);
158
		setBottomComponent(pagination);
155
		setBottomComponent(pagination);
159
	}
156
	}
Line 160... Line 157...
160
 
157
 
-
 
158
	private void clicListe(Personne personne) {
161
	private void clicListe(Personne personne) {
159
		if (personne != null && store.getCount() > 0) {
-
 
160
			mediateur.clicListePersonne(personne);
162
		mediateur.clicListePersonne(personne);
161
		}
Line 163... Line 162...
163
	}
162
	}
Line 164... Line 163...
164
 
163
 
Line 204... Line 203...
204
				gererEtatActivationBouton();
203
				gererEtatActivationBouton();
205
			} else {
204
			} else {
206
				Info.display("Erreur", info.getMessages().toString());
205
				Info.display("Erreur", info.getMessages().toString());
207
			}
206
			}
208
		} else {
207
		} else {
209
			GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
208
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
210
		}
209
		}
Line 211... Line 210...
211
		
210