Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 3 → Rev 4

/trunk/src/org/tela_botanica/client/vues/ListeImageVue.java
New file
0,0 → 1,100
 
package org.tela_botanica.client.vues;
 
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
 
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
}
 
}