Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 703 Rev 720
Line 180... Line 180...
180
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
180
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
181
			@Override
181
			@Override
182
			public void componentSelected(ButtonEvent ce) {
182
			public void componentSelected(ButtonEvent ce) {
183
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
183
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
184
				if (auteurSaisiSelectionne == null) {
184
				if (auteurSaisiSelectionne == null) {
185
					Info.display("Info", "Veuillez selectionner un auteur");
185
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerAuteur());
186
				} else {
186
				} else {
187
					supprimerAuteurDansGrille(auteurSaisiSelectionne);
187
					supprimerDansGrille(auteurSaisiSelectionne);
188
				}
188
				}
189
			}   
189
			}   
190
		});
190
		});
191
		return bouton;
191
		return bouton;
192
	}
192
	}
Line 202... Line 202...
202
		});
202
		});
203
		return bouton;
203
		return bouton;
204
	}
204
	}
Line 205... Line 205...
205
	
205
	
206
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
206
	private ComboBox<Personne> creerComboBoxAuteursSaisis() {
207
		ListStore<Personne> personneExistanteStore = new ListStore<Personne>();
207
		ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>();
Line 208... Line 208...
208
		personneExistanteStore.add(new ArrayList<Personne>());
208
		personnesSaisiesStore.add(new ArrayList<Personne>());
209
		
209
		
210
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
210
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
211
		comboBox.setWidth(200);
211
		comboBox.setWidth(200);
212
		comboBox.setEmptyText("Chercher une personne existante...");
212
		comboBox.setEmptyText(i18nC.chercherAuteurSaisi());
213
		comboBox.setTriggerAction(TriggerAction.ALL);  
213
		comboBox.setTriggerAction(TriggerAction.ALL);  
214
		comboBox.setEditable(true);
214
		comboBox.setEditable(true);
215
		comboBox.setDisplayField("fmt_nom_complet");
215
		comboBox.setDisplayField("fmt_nom_complet");
216
		comboBox.setStore(personneExistanteStore);
216
		comboBox.setStore(personnesSaisiesStore);
217
		comboBox.addKeyListener(new KeyListener() {
217
		comboBox.addKeyListener(new KeyListener() {
218
			public void componentKeyUp(ComponentEvent ce) {
218
			public void componentKeyUp(ComponentEvent ce) {
219
				ComboBox<Personne> comboBox = (ComboBox<Personne>) ce.getComponent();
219
				ComboBox<Personne> comboBox = (ComboBox<Personne>) ce.getComponent();
220
				if (!ce.isNavKeyPress() && comboBox.getRawValue() != null && comboBox.getRawValue().length() > 0) {
220
				if (!ce.isNavKeyPress() && comboBox.getRawValue() != null && comboBox.getRawValue().length() > 0) {
221
					obtenirAuteursSaisis(comboBox.getRawValue());
221
					obtenirAuteursSaisis(comboBox.getRawValue());
222
				}
-
 
223
			}
222
				}
224
			
223
			}
225
		});
224
		});
Line 226... Line 225...
226
		return comboBox;
225
		return comboBox;
227
	}
226
	}
228
	
227
	
229
	private Button creerBoutonAjouterAuteurSaisi() {
228
	private Button creerBoutonAjouterAuteurSaisi() {
230
		Button bouton = new Button("Ajouter");
229
		Button bouton = new Button(i18nC.ajouter());
231
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
230
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
232
			@Override  
231
			@Override  
233
			public void componentSelected(ButtonEvent ce) {  
232
			public void componentSelected(ButtonEvent ce) {  
234
				Personne auteurSaisiSelectionne = auteursSaisisComboBox.getValue();
233
				Personne auteurSaisiSelectionne = auteursSaisisComboBox.getValue();
235
				ajouterAuteurDansGrille(auteurSaisiSelectionne);
234
				ajouterDansGrille(auteurSaisiSelectionne);
236
			}  
235
			}  
Line 237... Line 236...
237
		});
236
		});
238
		return bouton;
237
		return bouton;
239
	}
238
	}
240
	
239
	
241
	private void ajouterAuteurDansGrille(Personne auteur) {
240
	private void ajouterDansGrille(Personne auteur) {
242
		if (auteur != null) {
241
		if (auteur != null) {
Line 251... Line 250...
251
			// Ajout à la grille
250
			// Ajout à la grille
252
			grille.getStore().insert(auteur, 0);			
251
			grille.getStore().insert(auteur, 0);			
253
		}
252
		}
254
	}
253
	}
Line 255... Line 254...
255
	
254
	
256
	private void supprimerAuteurDansGrille(Personne auteur) {
255
	private void supprimerDansGrille(Personne auteur) {
257
		if (auteur != null) {
256
		if (auteur != null) {
258
			// Ajout de la personne supprimée à la liste
257
			// Ajout de la personne supprimée à la liste
259
			if ((auteur.get("etat") == null || !auteur.get("etat").equals(ETAT_AJOUTE)) && auteur.getId() != null && !auteur.getId().equals("")) {
258
			if ((auteur.get("etat") == null || !auteur.get("etat").equals(ETAT_AJOUTE)) && auteur.getId() != null && !auteur.getId().equals("")) {
260
				auteursSupprimes.put(auteur.getId(), auteur);
259
				auteursSupprimes.put(auteur.getId(), auteur);
Line 277... Line 276...
277
				actualiserEtatBoutonsBarreOutils();
276
				actualiserEtatBoutonsBarreOutils();
278
			}
277
			}
279
		});
278
		});
Line 280... Line 279...
280
		
279
		
281
		RowNumberer pluginLigneNumero = new RowNumberer();
280
		RowNumberer pluginLigneNumero = new RowNumberer();
282
		
281
				
283
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
282
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
284
		colonnes.add(pluginLigneNumero);
283
		colonnes.add(pluginLigneNumero);
285
		colonnes.add(new ColumnConfig("fmt_nom_complet", i18nC.personneNomComplet(), 150));
284
		colonnes.add(new ColumnConfig("fmt_nom_complet", i18nC.personneNomComplet(), 150));
286
		colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 75));
285
		colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 75));
Line 370... Line 369...
370
		}
369
		}
371
	}
370
	}
Line 372... Line 371...
372
 
371
 
373
	private void peupler() {
372
	private void peupler() {
374
		layout();
373
		layout();
375
		Info.display("Chargement des Auteurs", "ok");
374
		Info.display(i18nC.chargementAuteur(), i18nC.ok());
Line 376... Line 375...
376
	}
375
	}
377
 
376
 
378
	private void obtenirAuteursSaisis(String nom) {
377
	private void obtenirAuteursSaisis(String nom) {