Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1327 Rev 1359
Line 16... Line 16...
16
import com.extjs.gxt.ui.client.util.Size;
16
import com.extjs.gxt.ui.client.util.Size;
17
import com.extjs.gxt.ui.client.util.Util;
17
import com.extjs.gxt.ui.client.util.Util;
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
18
import com.extjs.gxt.ui.client.widget.LayoutContainer;
19
import com.extjs.gxt.ui.client.widget.VerticalPanel;
19
import com.extjs.gxt.ui.client.widget.VerticalPanel;
20
import com.extjs.gxt.ui.client.widget.form.ComboBox;
20
import com.extjs.gxt.ui.client.widget.form.ComboBox;
-
 
21
import com.extjs.gxt.ui.client.widget.layout.AbsoluteLayout;
-
 
22
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
-
 
23
import com.extjs.gxt.ui.client.widget.layout.BoxLayout;
-
 
24
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
-
 
25
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
21
import com.extjs.gxt.ui.client.widget.layout.FormData;
26
import com.extjs.gxt.ui.client.widget.layout.FormData;
22
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
27
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
Line 23... Line 28...
23
 
28
 
24
import com.extjs.gxt.ui.client.data.BaseModelData;
29
import com.extjs.gxt.ui.client.data.BaseModelData;
Line 42... Line 47...
42
	private TransformateurJSONaModelData<PagingLoadResult<ModelData>> reader = null;
47
	private TransformateurJSONaModelData<PagingLoadResult<ModelData>> reader = null;
43
	private ChargeurListe<PagingLoadResult<ModelData>> loader = null;
48
	private ChargeurListe<PagingLoadResult<ModelData>> loader = null;
Line 44... Line 49...
44
	
49
	
45
	private int start = 0;
50
	private int start = 0;
46
	private int limit = 10;
51
	private int limit = 10;
Line 47... Line 52...
47
	private int largeur = 200;
52
	private int largeur = 370;
48
 
53
 
49
	private LayoutContainer lc = null;
54
	private LayoutContainer lc = null;
50
	private BasePagingLoadConfig plc = null;
55
	private BasePagingLoadConfig plc = null;
Line 91... Line 96...
91
			public void handleEvent(LoadEvent be) {
96
			public void handleEvent(LoadEvent be) {
Line 92... Line 97...
92
 
97
 
93
		    }  
98
		    }  
Line 94... Line 99...
94
		});
99
		});
95
		
100
		
-
 
101
		combo = new ComboBox<ModelData>(); 
96
		combo = new ComboBox<ModelData>();  
102
		combo.setWidth(largeur);
97
		combo.setWidth(largeur);
103
		this.setWidth(largeur);
98
		combo.setDisplayField(displayName);
104
		combo.setDisplayField(displayName);
99
		combo.setHideTrigger(false);
105
		combo.setHideTrigger(false);
100
		combo.setPageSize(plc.getLimit());
106
		combo.setPageSize(plc.getLimit());
101
        store = new ListStore<ModelData>(loader);
107
        store = new ListStore<ModelData>(loader);
102
        combo.setStore(store);
108
        combo.setStore(store);
103
        loader.load(plc, recherche);
109
        loader.load(plc, recherche);
Line 104... Line 110...
104
		  
110
 
105
		combo.addListener(Events.KeyUp, new Listener<BaseEvent>() {
111
		combo.addListener(Events.KeyUp, new Listener<BaseEvent>() {
106
		
112
		
107
			public void handleEvent(BaseEvent be) {
113
			public void handleEvent(BaseEvent be) {
108
				recherche = combo.getRawValue();
114
				recherche = combo.getRawValue();
109
				plc.setLimit(limit); plc.setOffset(start);
115
				plc.setLimit(limit); plc.setOffset(start);
Line 110... Line 116...
110
				loader.setLimit(limit); loader.setOffset(start);
116
				loader.setLimit(limit); loader.setOffset(start);
111
				loader.load(plc, recherche);
117
				loader.load(plc, recherche);
112
			}
-
 
113
			  
118
			}
114
		});
-
 
115
		
-
 
116
		lc = new LayoutContainer();
119
			  
Line 117... Line -...
117
		lc.add(combo);
-
 
118
		
120
		});
119
		add(lc);  
121
 
120
	}
122
		this.add(combo);
121
 
123
	}
122
	
124
 
Line 145... Line 147...
145
		this.combo.setWidth(largeur);
147
		this.combo.setWidth(largeur);
146
	}
148
	}
Line 147... Line 149...
147
	
149
	
148
	public void setWidth(int tailleLabel, int largeurTotale)
150
	public void setWidth(int tailleLabel, int largeurTotale)
-
 
151
	{
149
	{
152
		this.setWidth(largeurTotale);
150
		this.largeur = largeurTotale;
-
 
151
		// FIXME - problème avec la largeur de la combobox
153
		this.largeur = largeurTotale;
Line 152... Line 154...
152
		this.combo.setWidth(largeurTotale - tailleLabel);
154
		this.combo.setWidth(largeurTotale - tailleLabel);
153
		
155
		
154
		FormLayout fl = new FormLayout();
156
		FormLayout fl = new FormLayout();
155
		fl.setLabelWidth(tailleLabel);
157
		fl.setLabelWidth(tailleLabel);
-
 
158
		fl.setDefaultWidth(largeurTotale - tailleLabel);
-
 
159
		this.setLayout(fl);
156
		this.lc.setSize(largeurTotale, 0);
160
 
Line 157... Line 161...
157
		this.lc.setLayout(fl);
161
		this.layout();
158
	}
162
	}
159
	
163