New file |
0,0 → 1,90 |
package org.tela_botanica.client.vues; |
|
import org.tela_botanica.client.CarnetEnLigneMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.MemoryProxy; |
import com.gwtext.client.data.RecordDef; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Window; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.ComboBox; |
import com.gwtext.client.widgets.menu.Menu; |
|
public class ListeUtilisateurAdminVue extends Window implements Rafraichissable { |
|
private CarnetEnLigneMediateur cMediateur = null ; |
private ComboBox listeUtil = null ; |
private Store storeUtil = null ; |
private com.gwtext.client.widgets.Button OK = null; |
|
public ListeUtilisateurAdminVue(CarnetEnLigneMediateur cMed) { |
super("Choisissez un utilisateur") ; |
|
this.cMediateur = cMed; |
|
listeUtil=new ComboBox("Utilisateurs","utilisateur",180 ); |
|
|
final String resultTplUtil = "<div class=\"search-item-utilisateur\">{utilisateur}</div>"; |
|
|
listeUtil.setTpl(resultTplUtil); |
listeUtil.setMode(ComboBox.REMOTE); |
// commune.setPageSize(10); // Ne fonctionne pas |
listeUtil.setItemSelector("div.search-item-utilisateur"); |
listeUtil.setTypeAhead(true); |
listeUtil.setLoadingText("Recherche..."); |
|
OK= new com.gwtext.client.widgets.Button("OK"); |
|
add(listeUtil); |
add(OK); |
|
this.setSize(200, 50); |
|
OK.addListener(new ButtonListenerAdapter() { |
|
public void onClick(com.gwtext.client.widgets.Button button, |
EventObject e) { |
cMediateur.changerIdentite(listeUtil.getValue()); |
|
} |
}); |
} |
|
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
|
if(nouvelleDonnees instanceof String[][]) { |
|
Object[][] utilData = (Object[][])nouvelleDonnees ; |
|
FieldDef defUtil = new StringFieldDef("utilisateur"); |
FieldDef[] defTab = {defUtil}; |
|
RecordDef rd = new RecordDef(defTab); |
|
final MemoryProxy dataProxy = new MemoryProxy(utilData); |
final ArrayReader reader = new ArrayReader(rd); |
|
storeUtil =new Store(dataProxy,reader); |
storeUtil.load() ; |
|
listeUtil.setStore(storeUtil); |
|
} |
|
} |
|
} |