Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 569 Rev 579
Line 54... Line 54...
54
import com.extjs.gxt.ui.client.widget.LayoutContainer;
54
import com.extjs.gxt.ui.client.widget.LayoutContainer;
55
import com.extjs.gxt.ui.client.widget.MessageBox;
55
import com.extjs.gxt.ui.client.widget.MessageBox;
56
import com.extjs.gxt.ui.client.widget.TabItem;
56
import com.extjs.gxt.ui.client.widget.TabItem;
57
import com.extjs.gxt.ui.client.widget.TabPanel;
57
import com.extjs.gxt.ui.client.widget.TabPanel;
58
import com.extjs.gxt.ui.client.widget.button.Button;
58
import com.extjs.gxt.ui.client.widget.button.Button;
-
 
59
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
59
import com.extjs.gxt.ui.client.widget.form.CheckBox;
60
import com.extjs.gxt.ui.client.widget.form.CheckBox;
60
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
61
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
61
import com.extjs.gxt.ui.client.widget.form.ComboBox;
62
import com.extjs.gxt.ui.client.widget.form.ComboBox;
62
import com.extjs.gxt.ui.client.widget.form.DateField;
63
import com.extjs.gxt.ui.client.widget.form.DateField;
63
import com.extjs.gxt.ui.client.widget.form.Field;
64
import com.extjs.gxt.ui.client.widget.form.Field;
Line 89... Line 90...
89
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
90
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
90
import com.extjs.gxt.ui.client.widget.layout.RowData;
91
import com.extjs.gxt.ui.client.widget.layout.RowData;
91
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
92
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
92
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
93
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
93
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
94
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
-
 
95
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
94
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
96
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
95
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
97
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
96
import com.google.gwt.core.client.GWT;
98
import com.google.gwt.core.client.GWT;
97
import com.google.gwt.i18n.client.DateTimeFormat;
99
import com.google.gwt.i18n.client.DateTimeFormat;
98
import com.google.gwt.i18n.client.NumberFormat;
100
import com.google.gwt.i18n.client.NumberFormat;
Line 225... Line 227...
225
	private Button supprimerPersonnelBtn;
227
	private Button supprimerPersonnelBtn;
226
	private ListStore<Projet> projetsMagazin;
228
	private ListStore<Projet> projetsMagazin;
227
	private ComboBox<Projet> projetsCombo;
229
	private ComboBox<Projet> projetsCombo;
228
	private CellEditor fonctionEditor;
230
	private CellEditor fonctionEditor;
229
	private List<Valeur> fonctionsListe;
231
	private List<Valeur> fonctionsListe;
-
 
232
	private ButtonBar barreOutilsValidation;
Line 230... Line 233...
230
 
233
 
231
 
234
 
232
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
235
	public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) {
Line 243... Line 246...
243
		//+-----------------------------------------------------------------------------------------------------------+
246
		//+-----------------------------------------------------------------------------------------------------------+
244
		// Création du panneau du FORMULAIRE GÉNÉRAL
247
		// Création du panneau du FORMULAIRE GÉNÉRAL
245
		structureFormPanneau = new FormPanel();
248
		structureFormPanneau = new FormPanel();
246
		structureFormPanneau.setBodyBorder(false);
249
		structureFormPanneau.setBodyBorder(false);
247
		structureFormPanneau.setFrame(true);
250
		structureFormPanneau.setFrame(true);
248
		structureFormPanneau.setIconStyle("icone-form-ajouter");  
251
		structureFormPanneau.setIcon(Images.ICONES.formAjouter());  
249
		structureFormPanneau.setCollapsible(false);  
252
		structureFormPanneau.setCollapsible(false);  
250
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
253
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
251
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
254
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
252
		structureFormPanneau.setLayout(new FitLayout());
255
		structureFormPanneau.setLayout(new FitLayout());
Line 281... Line 284...
281
		
284
		
282
		// Ajout des onglets au formulaire général
285
		// Ajout des onglets au formulaire général
Line 283... Line 286...
283
		structureFormPanneau.add(onglets);
286
		structureFormPanneau.add(onglets);
-
 
287
		
-
 
288
		// Ajout des boutons au panneau formulaire
-
 
289
		barreOutilsValidation = new ButtonBar();
-
 
290
		barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT);
-
 
291
		
-
 
292
		Button reinitialiserBtn = new Button("Réinitialiser");
-
 
293
		reinitialiserBtn.setIcon(Images.ICONES.reinitialiser());
-
 
294
		reinitialiserBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
295
			@Override
-
 
296
			public void componentSelected(ButtonEvent ce) {
-
 
297
				if (mode.equals(StructureForm.MODE_MODIFIER)) {
-
 
298
					mediateur.afficherFormStructure(identification.getId());
-
 
299
				} else {
-
 
300
					mediateur.afficherFormStructure(null);
-
 
301
				}
-
 
302
			}
-
 
303
		});
-
 
304
		barreOutilsValidation.add(reinitialiserBtn);
-
 
305
		
-
 
306
		barreOutilsValidation.add(new FillToolItem());
-
 
307
		
-
 
308
		Button appliquerBtn = new Button("Appliquer");
-
 
309
		appliquerBtn.setIcon(Images.ICONES.appliquer());
-
 
310
		appliquerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
-
 
311
			@Override
-
 
312
			public void componentSelected(ButtonEvent ce) {
-
 
313
				soumettreFormulaire();
-
 
314
			}
-
 
315
		});
284
		
316
		barreOutilsValidation.add(appliquerBtn);
-
 
317
		
285
		// Ajout des boutons au panneau formulaire
318
		Button annulerBtn = new Button("Annuler");
286
		Button annulerBtn = new Button("Annuler");
-
 
287
		annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
319
		annulerBtn.setIcon(Images.ICONES.annuler());
288
 
320
		annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
289
			@Override
321
			@Override
290
			public void componentSelected(ButtonEvent ce) {
322
			public void componentSelected(ButtonEvent ce) {
291
				mediateur.clicMenu(MenuApplicationId.STRUCTURE);
-
 
292
			}
323
				mediateur.clicMenu(MenuApplicationId.STRUCTURE);
293
			
324
			}
-
 
325
		});
294
		});
326
		barreOutilsValidation.add(annulerBtn);
-
 
327
		
295
		structureFormPanneau.addButton(annulerBtn);
328
		Button validerBtn = new Button("Valider");
296
		Button validerBtn = new Button("Valider");
-
 
297
		validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
329
		validerBtn.setIcon(Images.ICONES.valider());
298
 
330
		validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
299
			@Override
331
			@Override
-
 
332
			public void componentSelected(ButtonEvent ce) {
300
			public void componentSelected(ButtonEvent ce) {
333
				soumettreFormulaire();
301
				soumettreFormulaire();
-
 
302
			}
334
				mediateur.clicMenu(MenuApplicationId.STRUCTURE);
-
 
335
			}
-
 
336
		});
303
			
337
		barreOutilsValidation.add(validerBtn);
Line 304... Line 338...
304
		});
338
		
305
		structureFormPanneau.addButton(validerBtn);
339
		structureFormPanneau.setBottomComponent(barreOutilsValidation);
306
		
340
		
Line 1026... Line 1060...
1026
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
1060
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
1027
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
1061
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
1028
		conservationOnglet.add(insecteTraitementTrukCp);
1062
		conservationOnglet.add(insecteTraitementTrukCp);
1029
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement");
1063
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement");
Line -... Line 1064...
-
 
1064
		
1030
		
1065
		conservationOnglet.add(new Html("<br />"));
1031
		return conservationOnglet;
1066
		return conservationOnglet;
Line 1032... Line 1067...
1032
	}
1067
	}
1033
	
1068
	
Line 2011... Line 2046...
2011
		cp.add(cacGroupe);
2046
		cp.add(cacGroupe);
Line 2012... Line 2047...
2012
		
2047
		
2013
		if (autreChp != null) {
2048
		if (autreChp != null) {
2014
			// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans
2049
			// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans
2015
			LayoutContainer conteneur = new LayoutContainer();
2050
			LayoutContainer conteneur = new LayoutContainer();
2016
			conteneur.setLayout(creerFormLayout(50, LabelAlign.LEFT));
2051
			conteneur.setLayout(creerFormLayout(50, LabelAlign.TOP));
2017
			autreChp.setId("autre-"+listeValeurs.getId());
2052
			autreChp.setId("autre-"+listeValeurs.getId());
2018
			autreChp.setFieldLabel("Autre");
2053
			autreChp.setFieldLabel("Autre");
2019
			autreChp.setLabelStyle("font-weight:normal;float:left;width:50px;");
2054
			autreChp.setLabelStyle("font-weight:normal;");
Line 2020... Line 2055...
2020
			conteneur.add(autreChp, new FormData(500, 0));
2055
			conteneur.add(autreChp, new FormData(500, 0));
2021
			
2056
			
2022
			cp.add(conteneur);
2057
			cp.add(conteneur);