Subversion Repositories eFlore/Applications.coel

Rev

Rev 865 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 865 Rev 877
Line 33... Line 33...
33
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
33
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
34
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
34
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
35
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
35
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
36
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
36
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
37
import com.google.gwt.core.client.GWT;
37
import com.google.gwt.core.client.GWT;
-
 
38
import com.google.gwt.user.client.Window;
Line 38... Line 39...
38
 
39
 
Line 39... Line 40...
39
public class PublicationListeVue extends ContentPanel implements Rafraichissable {
40
public class PublicationListeVue extends ContentPanel implements Rafraichissable {
40
 
41
 
Line 71... Line 72...
71
		modifier = new Button(i18nC.modifier());
72
		modifier = new Button(i18nC.modifier());
72
		modifier.setIcon(Images.ICONES.formModifier());
73
		modifier.setIcon(Images.ICONES.formModifier());
73
		toolBar.add(modifier);
74
		toolBar.add(modifier);
74
		modifier.addSelectionListener(new SelectionListener<ButtonEvent>() {  
75
		modifier.addSelectionListener(new SelectionListener<ButtonEvent>() {  
75
			public void componentSelected(ButtonEvent be) {  
76
			public void componentSelected(ButtonEvent be) { 
-
 
77
				int tailleSel = grille.getSelectionModel().getSelectedItems().size();
-
 
78
				if(tailleSel > 0) {
-
 
79
					if(grille.getSelectionModel().getSelectedItems().size() > 1) {
-
 
80
						Window.alert("Veuillez ne sélectionner qu'une seule publication à modifier");
-
 
81
					} else {
76
				mediateur.clicModifierPublication(grille.getSelectionModel().getSelectedItems());
82
						mediateur.clicModifierPublication(grille.getSelectionModel().getSelectedItems());
77
			}  
83
					}
-
 
84
				}
-
 
85
			}  
78
		});
86
		});
Line 79... Line 87...
79
		
87
		
80
		supprimer = new Button(i18nC.supprimer());
88
		supprimer = new Button(i18nC.supprimer());
81
		supprimer.setIcon(Images.ICONES.supprimer());
89
		supprimer.setIcon(Images.ICONES.supprimer());
Line 121... Line 129...
121
			@Override
129
			@Override
122
			public void handleEvent(BaseEvent be) {
130
			public void handleEvent(BaseEvent be) {
123
				grille.getSelectionModel().select(0, false);
131
				grille.getSelectionModel().select(0, false);
124
			}
132
			}
125
		});
133
		});
-
 
134
		
-
 
135
		grille.addListener(Events.OnDoubleClick, new Listener<BaseEvent>(){
-
 
136
 
-
 
137
			@Override
-
 
138
			public void handleEvent(BaseEvent be) {
-
 
139
				modifier.fireEvent(Events.Select);
-
 
140
			}
-
 
141
			
-
 
142
		});
126
		add(grille);
143
		add(grille);
127
	}
144
	}
Line 128... Line 145...
128
	
145
	
129
	public static ColumnConfig creerColonneEditeur() {
146
	public static ColumnConfig creerColonneEditeur() {
Line 164... Line 181...
164
		}
181
		}
165
	}
182
	}
Line 166... Line 183...
166
 
183
 
167
	private void gererEtatActivationBouton() {
184
	private void gererEtatActivationBouton() {
168
		int nbreElementDuMagazin = store.getCount();
185
		int nbreElementDuMagazin = store.getCount();
-
 
186
		ajouter.enable();
169
		if (nbreElementDuMagazin == 0) {
187
		if(!((Utilisateur)Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie()) {
170
			supprimer.disable();
188
			supprimer.disable();
-
 
189
			modifier.disable();
171
			modifier.disable();
190
		} else { 
172
		} else if (nbreElementDuMagazin > 0) {
191
			if (nbreElementDuMagazin <= 0) {
173
			modifier.enable();
192
				supprimer.disable();
-
 
193
				modifier.disable();
174
			if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR_COURANT)).isIdentifie()) {
194
			} else {
-
 
195
				supprimer.enable();
175
				supprimer.enable();
196
				modifier.enable();
176
			}
197
			}
177
		}
198
		}
Line 178... Line 199...
178
	}
199
	}