Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

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);
                
                }
                
        }

}