Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 648 Rev 687
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.Iterator;
Line 3... Line 4...
3
import java.util.Iterator;
4
import java.util.List;
-
 
5
 
4
 
6
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.RegistreId;
-
 
8
import org.tela_botanica.client.i18n.Constantes;
6
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.MenuApplicationId;
11
import org.tela_botanica.client.modeles.Configuration;
Line -... Line 12...
-
 
12
import org.tela_botanica.client.modeles.Valeur;
9
import org.tela_botanica.client.modeles.Valeur;
13
import org.tela_botanica.client.modeles.ValeurListe;
10
import org.tela_botanica.client.modeles.ValeurListe;
-
 
11
 
14
 
12
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
15
import com.extjs.gxt.ui.client.Registry;
13
import com.extjs.gxt.ui.client.Style.Scroll;
16
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
14
import com.extjs.gxt.ui.client.event.BaseEvent;
17
import com.extjs.gxt.ui.client.event.BaseEvent;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
18
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 32... Line 35...
32
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
35
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
33
import com.extjs.gxt.ui.client.widget.layout.FormData;
36
import com.extjs.gxt.ui.client.widget.layout.FormData;
34
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
37
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
35
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
38
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
36
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
39
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
-
 
40
import com.google.gwt.core.client.GWT;
37
import com.google.gwt.user.client.ui.AbstractImagePrototype;
41
import com.google.gwt.user.client.ui.AbstractImagePrototype;
Line 38... Line 42...
38
 
42
 
Line 39... Line 43...
39
public abstract class Formulaire extends LayoutContainer {
43
public abstract class Formulaire extends LayoutContainer implements Rafraichissable {
40
 
44
 
Line 41... Line 45...
41
	public static final String MODE_AJOUTER = "AJOUT";
45
	public static final String MODE_AJOUTER = "AJOUT";
Line 46... Line 50...
46
	public static final String CODE_BOUTON_ANNULER = "AN";
50
	public static final String CODE_BOUTON_ANNULER = "AN";
47
	public static final String CODE_BOUTON_REINITIALISER = "RE";
51
	public static final String CODE_BOUTON_REINITIALISER = "RE";
Line 48... Line 52...
48
	
52
	
49
	protected Constantes i18nC = null;
53
	protected Constantes i18nC = null;
-
 
54
	protected Mediateur mediateur = null;
50
	protected Mediateur mediateur = null;
55
	protected Configuration config = null;
51
 
56
	
52
	protected String mode = null;
57
	protected String mode = null;
Line 53... Line 58...
53
	protected int tabIndex = 100;
58
	protected int tabIndex = 100;
54
	
59
	
Line 63... Line 68...
63
		// Initialisation de variables
68
		// Initialisation de variables
64
		mode = modeDeCreation;
69
		mode = modeDeCreation;
65
		mediateur = mediateurCourrant;
70
		mediateur = mediateurCourrant;
66
		i18nC = Mediateur.i18nC;
71
		i18nC = Mediateur.i18nC;
67
		menuIdCourant = idMenuCourrant;
72
		menuIdCourant = idMenuCourrant;
-
 
73
		config = (Configuration) Registry.get(RegistreId.CONFIG);
Line 68... Line 74...
68
		
74
		
69
		// Iniatilisation du layoutContainer
75
		// Iniatilisation du layoutContainer
70
		setLayout(new FitLayout());
76
		setLayout(new FitLayout());
Line 90... Line 96...
90
	
96
	
91
	protected TabItem creerOnglet(String nom, String id) {
97
	protected TabItem creerOnglet(String nom, String id) {
92
		TabItem onglet = new TabItem();
98
		TabItem onglet = new TabItem();
93
		onglet.setId(id);
99
		onglet.setId(id);
94
		onglet.setText(nom);
-
 
95
		onglet.setLayout(new FormLayout());
-
 
96
		onglet.setStyleAttribute("padding", "10px");
-
 
97
		onglet.setScrollMode(Scroll.AUTO);
100
		onglet.setText(nom);
98
		onglet.setData("acces", false);
-
 
99
		
101
		FormulaireOnglet.parametrer(onglet);
100
		return onglet;
102
		return onglet;
Line 101... Line 103...
101
	}
103
	}
102
	
104
	
Line 149... Line 151...
149
	 * 
151
	 * 
150
	 * @param labelWidth largeur des labels. 
152
	 * @param labelWidth largeur des labels. 
151
	 * @param labelAlign alignement des labels
153
	 * @param labelAlign alignement des labels
152
	 * @return
154
	 * @return
153
	 */
155
	 */
154
	protected FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) {
156
	protected static FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) {
155
		FormLayout formLayout = new FormLayout();
157
		FormLayout formLayout = new FormLayout();
156
		if (labelWidth != null) {
158
		if (labelWidth != null) {
157
			formLayout.setLabelWidth(labelWidth);
159
			formLayout.setLabelWidth(labelWidth);
158
		}
160
		}
159
		if (labelAlign != null) {
161
		if (labelAlign != null) {
Line 271... Line 273...
271
			
273
			
272
			cp.add(conteneur);
274
			cp.add(conteneur);
273
		}
275
		}
274
		cp.layout();
276
		cp.layout();
-
 
277
	}
275
	}
278
	
276
}
279
}