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