Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 11 → Rev 12

/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java
3,11 → 3,14
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ImageCarnet;
import org.tela_botanica.client.modeles.ListeImage;
 
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.XTemplate;
import com.gwtext.client.data.ArrayReader;
29,6 → 32,11
import com.gwtext.client.widgets.event.DataViewListener;
import com.gwtext.client.widgets.event.DataViewListenerAdapter;
 
/**
* Galerie d'images miniatures
* @author aurelien
*
*/
public class GalerieImageVue extends Panel implements Rafraichissable, Observable {
 
// instance du médiateur
82,7 → 90,7
public void onClick(DataView source, int index, Element node,
EventObject e) {
getIMediateur().ClicGalerieImage(index, node, e);
getIMediateur().clicGalerieImage(index, node, e);
}
 
95,8 → 103,10
 
public void onContextMenu(DataView source, int index, Element node,
EventObject e) {
//TODO: appeler le mediateur
e.stopEvent() ;
getIMediateur().montrerContextMenu(e) ;
}
 
 
104,7 → 114,7
EventObject e) {
//TODO: appeler le mediateur
getIMediateur().ClicGalerieImage(index, node, e);
getIMediateur().clicGalerieImage(index, node, e);
}
 
128,7 → 138,7
new String[]{
"<tpl for='.'>",
"<div class='thumb-wrap' id='{num_image}'>",
"<div class='thumb'><img src='{url_image}' title='{num_image}'></div>",
"<div class='thumb'><img src='{url_image_S}' title='{num_image}'></div>",
"<span>{nom}</span></div>", "</tpl>",
"<div class='x-clear'></div>"});
template.compile();
144,6 → 154,7
dView.setTpl(template);
// parametre d'affichage de la dataview
this.setAutoScroll(true);
dView.setAutoHeight(true);
dView.setMultiSelect(true);
dView.setOverCls("x-view-over");
153,7 → 164,9
// creation du store
FieldDef defNumImage = new StringFieldDef("num_image");
FieldDef defUrlImage = new StringFieldDef("url_image");
FieldDef[] defTab = {defNumImage,defUrlImage};
FieldDef defUrlImageM = new StringFieldDef("url_image_M");
FieldDef defUrlImageS = new StringFieldDef("url_image_S");
FieldDef[] defTab = {defNumImage,defUrlImage,defUrlImageM,defUrlImageS};
RecordDef rd = new RecordDef(defTab) ;
st = new Store(rd) ;
dView.setStore(st);
170,11 → 183,25
public void rafraichir(Object nouvelleDonnees) {
Object[][] photoData = (Object[][])nouvelleDonnees ;
if(nouvelleDonnees instanceof ListeImage)
{
ListeImage data = (ListeImage) nouvelleDonnees ;
Object[][] photoData = new Object[data.size()][4];
for(int i = 0 ; i<data.size();i++)
{
ImageCarnet im = (ImageCarnet) data.elementAt(i);
photoData[i][0] = im.getOrdre() ;
photoData[i][1] = im.getUrl() ;
photoData[i][2] = im.getSUrl() ;
photoData[i][3] = im.getMUrl() ;
}
final MemoryProxy dataProxy = new MemoryProxy(photoData);
final ArrayReader reader = new ArrayReader(new RecordDef(
new FieldDef[]{new StringFieldDef("num_image"),
new StringFieldDef("url_image")}));
new StringFieldDef("url_image"),
new StringFieldDef("url_image_S"),
new StringFieldDef("url_image_M")}));
final Store photoStore = new Store(dataProxy, reader);
photoStore.load();
182,6 → 209,7
st = photoStore;
dView.setStore(st);
dView.refresh();
}
}