Subversion Repositories eFlore/Applications.cel

Rev

Rev 144 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
140 aurelien 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.CarnetEnLigneMediateur;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
 
6
import com.google.gwt.core.client.JavaScriptObject;
7
import com.google.gwt.user.client.ui.Button;
8
import com.google.gwt.user.client.ui.ClickListener;
9
import com.google.gwt.user.client.ui.Widget;
10
import com.gwtext.client.core.EventObject;
11
import com.gwtext.client.data.ArrayReader;
12
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.MemoryProxy;
14
import com.gwtext.client.data.RecordDef;
15
import com.gwtext.client.data.Store;
16
import com.gwtext.client.data.StringFieldDef;
17
import com.gwtext.client.widgets.Component;
18
import com.gwtext.client.widgets.Window;
19
import com.gwtext.client.widgets.event.ButtonListener;
20
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
21
import com.gwtext.client.widgets.form.ComboBox;
22
import com.gwtext.client.widgets.menu.Menu;
23
 
24
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable {
25
 
26
	private CarnetEnLigneMediateur cMediateur = null ;
27
	private ComboBox listeUtil = null ;
28
	private Store storeUtil = null ;
29
	private com.gwtext.client.widgets.Button OK = null;
30
 
31
	public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) {
32
		super("Choisissez un utilisateur") ;
33
 
34
		this.cMediateur = cMed;
35
 
36
		listeUtil=new ComboBox("Utilisateurs","utilisateur",180 );
37
 
38
 
39
		final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>";
40
 
41
 
42
		listeUtil.setTpl(resultTplUtil);
43
		listeUtil.setMode(ComboBox.REMOTE);
44
		// commune.setPageSize(10); // Ne fonctionne pas
45
		listeUtil.setItemSelector("div.search-item-utilisateur");
46
		listeUtil.setTypeAhead(true);
47
		listeUtil.setLoadingText("Recherche...");
48
 
49
		OK= new com.gwtext.client.widgets.Button("OK");
50
 
51
		add(listeUtil);
52
		add(OK);
53
 
54
		this.setSize(200, 50);
55
 
56
			OK.addListener(new ButtonListenerAdapter() {
57
 
58
				public void onClick(com.gwtext.client.widgets.Button button,
59
						EventObject e) {
60
					cMediateur.changerIdentite(listeUtil.getValue());
61
 
62
				}
63
			});
64
	}
65
 
66
	public void rafraichir(Object nouvelleDonnees,
67
			boolean repandreRaffraichissement) {
68
 
69
		if(nouvelleDonnees instanceof String[][]) {
70
 
71
			Object[][] utilData = (Object[][])nouvelleDonnees ;
72
 
73
			FieldDef defUtil = new StringFieldDef("utilisateur");
74
			FieldDef[] defTab = {defUtil};
75
 
76
			RecordDef rd = new RecordDef(defTab);
77
 
78
			final MemoryProxy dataProxy = new MemoryProxy(utilData);
79
			final ArrayReader reader = new ArrayReader(rd);
80
 
81
			storeUtil =new Store(dataProxy,reader);
82
			storeUtil.load() ;
83
 
84
			listeUtil.setStore(storeUtil);
85
 
86
		}
87
 
88
	}
89
 
90
}