Subversion Repositories eFlore/Applications.cel

Rev

Rev 140 | Rev 268 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 140 Rev 144
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.CarnetEnLigneMediateur;
3
import org.tela_botanica.client.CarnetEnLigneMediateur;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
 
5
 
6
import com.google.gwt.core.client.JavaScriptObject;
6
import com.google.gwt.core.client.JavaScriptObject;
7
import com.google.gwt.user.client.ui.Button;
7
import com.google.gwt.user.client.ui.Button;
8
import com.google.gwt.user.client.ui.ClickListener;
8
import com.google.gwt.user.client.ui.ClickListener;
9
import com.google.gwt.user.client.ui.Widget;
9
import com.google.gwt.user.client.ui.Widget;
-
 
10
import com.gwtext.client.core.EventCallback;
10
import com.gwtext.client.core.EventObject;
11
import com.gwtext.client.core.EventObject;
11
import com.gwtext.client.data.ArrayReader;
12
import com.gwtext.client.data.ArrayReader;
12
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.MemoryProxy;
14
import com.gwtext.client.data.MemoryProxy;
-
 
15
import com.gwtext.client.data.Record;
14
import com.gwtext.client.data.RecordDef;
16
import com.gwtext.client.data.RecordDef;
15
import com.gwtext.client.data.Store;
17
import com.gwtext.client.data.Store;
16
import com.gwtext.client.data.StringFieldDef;
18
import com.gwtext.client.data.StringFieldDef;
-
 
19
import com.gwtext.client.widgets.BoxComponent;
17
import com.gwtext.client.widgets.Component;
20
import com.gwtext.client.widgets.Component;
18
import com.gwtext.client.widgets.Window;
21
import com.gwtext.client.widgets.Window;
19
import com.gwtext.client.widgets.event.ButtonListener;
22
import com.gwtext.client.widgets.event.ButtonListener;
20
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
23
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
21
import com.gwtext.client.widgets.form.ComboBox;
24
import com.gwtext.client.widgets.form.ComboBox;
-
 
25
import com.gwtext.client.widgets.form.Field;
-
 
26
import com.gwtext.client.widgets.form.event.ComboBoxCallback;
-
 
27
import com.gwtext.client.widgets.form.event.ComboBoxListener;
-
 
28
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
22
import com.gwtext.client.widgets.menu.Menu;
29
import com.gwtext.client.widgets.menu.Menu;
23
 
30
 
24
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable {
31
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable {
25
 
32
 
26
	private CarnetEnLigneMediateur cMediateur = null ;
33
	private CarnetEnLigneMediateur cMediateur = null ;
27
	private ComboBox listeUtil = null ;
34
	private ComboBox listeUtil = null ;
28
	private Store storeUtil = null ;
35
	private Store storeUtil = null ;
29
	private com.gwtext.client.widgets.Button OK = null;
36
	private com.gwtext.client.widgets.Button OK = null;
-
 
37
	private boolean selectionUtilisateur =false;
-
 
38
	
-
 
39
	private final int KEY_ALT = 18;
-
 
40
	private final int KEY_BACKSPACE = 8;
-
 
41
	private final int KEY_CTRL = 17;
-
 
42
	private final int KEY_DELETE = 46;
-
 
43
	private final int KEY_DOWN = 40;
-
 
44
	private final int KEY_END = 35;
-
 
45
	private final int KEY_ENTER = 13;
-
 
46
	private final int KEY_ESCAPE = 27;
-
 
47
	private final int KEY_HOME = 36;
-
 
48
	private final int KEY_LEFT = 37;
-
 
49
	private final int KEY_PAGEDOWN = 34;
-
 
50
	private final int KEY_PAGEUP = 33;
-
 
51
	private final int KEY_RIGHT = 39;
-
 
52
	private final int KEY_SHIFT = 16;
-
 
53
	private final int KEY_TAB = 9;
-
 
54
	private final int KEY_UP = 38;
30
	
55
	
31
	public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) {
56
	public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) {
32
		super("Choisissez un utilisateur") ;
57
		super("Choisissez un utilisateur") ;
33
		
58
		
34
		this.cMediateur = cMed;
59
		this.cMediateur = cMed;
35
		
60
		
36
		listeUtil=new ComboBox("Utilisateurs","utilisateur",180 );  
61
		listeUtil=new ComboBox("Utilisateurs","utilisateur",280);  
37
		
62
		
38
		
63
		
39
		final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>";  
64
		final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>";  
40
 
65
 
41
		
66
		
42
		listeUtil.setTpl(resultTplUtil);
67
		listeUtil.setTpl(resultTplUtil);
43
		listeUtil.setMode(ComboBox.REMOTE);
68
		listeUtil.setMode(ComboBox.REMOTE);
44
		// commune.setPageSize(10); // Ne fonctionne pas 
69
		// commune.setPageSize(10); // Ne fonctionne pas 
45
		listeUtil.setItemSelector("div.search-item-utilisateur");
70
		listeUtil.setItemSelector("div.search-item-utilisateur");
46
		listeUtil.setTypeAhead(true);  
71
		listeUtil.setTypeAhead(true);  
-
 
72
		listeUtil.setHideTrigger(true);
-
 
73
		
47
		listeUtil.setLoadingText("Recherche...");  
74
		listeUtil.setLoadingText("Recherche...");  
48
		
75
		
49
		OK= new com.gwtext.client.widgets.Button("OK");
76
		OK= new com.gwtext.client.widgets.Button("OK");
50
		
77
		
51
		add(listeUtil);
78
		add(listeUtil);
52
		add(OK);
79
		add(OK);
53
		
80
		
-
 
81
		this.setSize(300, 75);
-
 
82
		
-
 
83
		OK.addListener(new ButtonListenerAdapter() {
-
 
84
 
-
 
85
			public void onClick(com.gwtext.client.widgets.Button button,
-
 
86
					EventObject e) {
-
 
87
				cMediateur.changerIdentite(listeUtil.getValue());
-
 
88
				
-
 
89
			}
-
 
90
		});
-
 
91
		
54
		this.setSize(200, 50);
92
		final ListeUtilisateurAdminVue l = this ;
55
		
93
		
-
 
94
		listeUtil.addKeyPressListener(new EventCallback() {
56
			OK.addListener(new ButtonListenerAdapter() {
95
 
-
 
96
			public void execute(EventObject e) {
-
 
97
				
-
 
98
				switch(e.getKey()) {
-
 
99
	    	      
-
 
100
					case KEY_ALT:
-
 
101
	    	        case KEY_CTRL:
-
 
102
	    	        case KEY_DOWN:
-
 
103
	    	        case KEY_END:
-
 
104
	    	        case KEY_ESCAPE:
-
 
105
	    	        case KEY_HOME:
-
 
106
	    	        case KEY_LEFT:
-
 
107
	    	        case KEY_PAGEDOWN:
-
 
108
	    	        case KEY_PAGEUP:
-
 
109
	    	        case KEY_RIGHT:
-
 
110
	    	        case KEY_SHIFT:
-
 
111
	    	        case KEY_TAB:
-
 
112
	    	        case KEY_UP:
-
 
113
	    	    	
-
 
114
	    	        break;
-
 
115
	    		
-
 
116
	    	    	case KEY_ENTER:
-
 
117
	    	    	  
-
 
118
		    	    	 if(selectionUtilisateur) {
57
 
119
		    	    		 selectionUtilisateur=false;
-
 
120
		    	    	 }
-
 
121
		    	    	else {
-
 
122
		    	    		cMediateur.changerIdentite(listeUtil.getText());
58
				public void onClick(com.gwtext.client.widgets.Button button,
123
		    	    		close();
-
 
124
		    	    	 }
-
 
125
		    	    break;  
-
 
126
		    	    
59
						EventObject e) {
127
		    	    default:
-
 
128
		    	    	obtenirListeUtilisateur();
60
					cMediateur.changerIdentite(listeUtil.getValue());
129
		    	    break;
-
 
130
				}
-
 
131
			}
-
 
132
		});
-
 
133
		
-
 
134
		listeUtil.addListener(new ComboBoxListenerAdapter() {
-
 
135
 
-
 
136
			public void onSelect(ComboBox comboBox, Record record, int index) {
-
 
137
				
-
 
138
				String util = record.getAsString("utilisateur");
-
 
139
				listeUtil.setValue(util);
61
					
140
				
62
				}
141
			}
63
			});
142
		});
64
	}
143
	}
65
	
144
	
66
	public void rafraichir(Object nouvelleDonnees,
145
	public void rafraichir(Object nouvelleDonnees,
67
			boolean repandreRaffraichissement) {
146
			boolean repandreRaffraichissement) {
68
		
147
		
69
		if(nouvelleDonnees instanceof String[][]) {
148
		if(nouvelleDonnees instanceof String[][]) {
70
		
149
		
71
			Object[][] utilData = (Object[][])nouvelleDonnees ;
150
			Object[][] utilData = (Object[][])nouvelleDonnees ;
72
			
151
			
73
			FieldDef defUtil = new StringFieldDef("utilisateur");
152
			FieldDef defUtil = new StringFieldDef("utilisateur");
74
			FieldDef[] defTab = {defUtil};
153
			FieldDef[] defTab = {defUtil};
75
			
154
			
76
			RecordDef rd = new RecordDef(defTab);
155
			RecordDef rd = new RecordDef(defTab);
77
			
156
			
78
			final MemoryProxy dataProxy = new MemoryProxy(utilData);
157
			final MemoryProxy dataProxy = new MemoryProxy(utilData);
79
			final ArrayReader reader = new ArrayReader(rd);		
158
			final ArrayReader reader = new ArrayReader(rd);		
80
			
159
			
81
			storeUtil =new Store(dataProxy,reader);
160
			storeUtil =new Store(dataProxy,reader);
82
			storeUtil.load() ;
161
			storeUtil.load() ;
83
	
162
	
84
			listeUtil.setStore(storeUtil);
163
			listeUtil.setStore(storeUtil);
-
 
164
			listeUtil.expand();
85
		
165
		
86
		}
166
		}
87
		
167
		
88
	}
168
	}
-
 
169
	
-
 
170
	public void obtenirListeUtilisateur() {
-
 
171
		
-
 
172
		String valeur = listeUtil.getRawValue();
-
 
173
 
-
 
174
    	cMediateur.obtenirListeUtilisateurs(valeur,this) ;
-
 
175
/*		
-
 
176
		String esp=espece.getText().replaceAll(" ","/");
-
 
177
		  esp=esp.replaceAll("%","");
-
 
178
			
-
 
179
		  observationMediateur.obtenirListeReferentielNom(this,esp);
-
 
180
		  */
-
 
181
	}
89
 
182
 
90
}
183
}