Subversion Repositories eFlore/Archives.cel-v2

Rev

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


package org.tela_botanica.client;

import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.Record;
import com.gwtext.client.data.RecordDef;
import com.gwtext.client.data.Store;
import com.gwtext.client.data.StoreMgr;
import com.gwtext.client.data.StringFieldDef;
import com.gwtext.client.widgets.grid.CellMetadata;
import com.gwtext.client.widgets.grid.ColumnConfig;
import com.gwtext.client.widgets.grid.ColumnModel;
import com.gwtext.client.widgets.grid.GridPanel;
import com.gwtext.client.widgets.grid.Renderer;
import com.gwtextux.client.data.BufferedStore;

public class ListeImageVue extends GridPanel implements Rafraichissable {
        
        
        
        // instance du médiateur
        private ImageMediateur iMediateur = null; 
        
        
        private ColumnConfig numImage ;
        private ColumnConfig urlImage ;
        private ColumnModel modeleColonnes ;
        
        
        
        // données locales
        // store qui gère les données de la liste d'images
        private Store st = null ;
        private ColumnConfig cl = null ;
        
        
        public ListeImageVue(ImageMediateur im) {
                
                this.iMediateur = im ;
                configurerColonnes();
                configurerStore();
                
                
                setAutoWidth(true);
                setAutoHeight(true);    
        }
        
        
        // role : configurer les colonnes affichées dans la grille
        private void configurerColonnes() {     
                
                numImage = new ColumnConfig("numéro d'image","num_image",150,true);            
                urlImage = new ColumnConfig("Image","url_image",150,true,new Renderer() {

                        public String render(Object value, CellMetadata cellMetadata,
                                        Record record, int rowIndex, int colNum, Store store) {

                                String ImgUrl = record.getAsString("Miniature");
                                return "<img src=\""+ImgUrl+"\" title='example'>";
                        }

                });
                
                ColumnConfig[] cm = {numImage,urlImage};
                modeleColonnes = new ColumnModel(cm);
                this.setColumnModel(modeleColonnes);
                
                
                FieldDef defNumImage = new StringFieldDef("num_image");
                FieldDef defUrlImage = new StringFieldDef("url_image");
                FieldDef[] defTab = {defNumImage,defUrlImage};
                RecordDef rd = new RecordDef(defTab) ;
                st = new Store(rd) ;
                this.setStore(st);
                
                
        }
        
        
        // role : préparer le store et faire l'appel aux données nécessaires
        private void configurerStore() {
                
                
                
        }


        public void rafraichir(Object nouvelleDonnees) {
                // TODO Auto-generated method stub
                
        }
        
        

}