Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 21 → Rev 22

/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java
18,6 → 18,7
import com.gwtext.client.core.XTemplate;
import com.gwtext.client.data.ArrayReader;
import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.IntegerFieldDef;
import com.gwtext.client.data.MemoryProxy;
import com.gwtext.client.data.Record;
import com.gwtext.client.data.RecordDef;
124,8 → 125,16
 
 
public void onSelectionChange(DataView view, Element[] selections) {
//TODO: appeler le mediateur
if(selections.length <= 0)
{
getIMediateur().aucuneSelection();
}
else
{
getIMediateur().selection() ;
getIMediateur().synchroniserSelection("galerie") ;
}
}
});
142,7 → 151,7
new String[]{
"<tpl for='.'>",
"<div class='thumb-wrap' id='{num_image}'>",
"<div class='thumb'><img src='{url_image_S}' title='{num_image}'></div>",
"<div class='thumb'><img src='{url_image_M}' title='{num_image}'></div>",
"<span>{nom}</span></div>", "</tpl>",
"<div class='x-clear'></div>"});
template.compile();
166,11 → 175,14
// creation du store
FieldDef defNumImage = new StringFieldDef("num_image");
FieldDef defNumImage = new IntegerFieldDef("num_image");
FieldDef defDatImage = new StringFieldDef("dat_image");
FieldDef defLieImage = new StringFieldDef("lie_image");
FieldDef defAppImage = new StringFieldDef("app_image");
FieldDef defUrlImageS = new StringFieldDef("url_image_S");
FieldDef defUrlImageM = new StringFieldDef("url_image_M");
FieldDef defUrlImage = new StringFieldDef("url_image");
FieldDef defUrlImageM = new StringFieldDef("url_image_M");
FieldDef defUrlImageS = new StringFieldDef("url_image_S");
FieldDef[] defTab = {defNumImage,defUrlImage,defUrlImageM,defUrlImageS};
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImageM,defUrlImage};
RecordDef rd = new RecordDef(defTab) ;
st = new Store(rd) ;
dView.setStore(st);
189,42 → 201,18
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
if(nouvelleDonnees instanceof ListeImageCarnet)
{
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ;
Object[][] photoData = new Object[data.size()][4];
int i = 0 ;
for (Iterator it = data.keySet().iterator(); it.hasNext();)
{
ImageCarnet im = (ImageCarnet) data.get(it.next());
photoData[i][0] = im.getOrdre() ;
photoData[i][1] = im.getUrl() ;
photoData[i][2] = im.getSUrl() ;
photoData[i][3] = im.getMUrl() ;
i++ ;
}
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_S"),
new StringFieldDef("url_image_M")}));
final Store photoStore = new Store(dataProxy, reader);
photoStore.load();
st = photoStore;
if(nouvelleDonnees instanceof Store)
{
st = (Store)nouvelleDonnees;
st.load() ;
dView.setStore(st);
dView.refresh();
if(repandreRafraichissement)
{
getIMediateur().synchroniserZoomListeGalerie(nouvelleDonnees, this) ;
}
dView.refresh();
}
 
if(repandreRafraichissement)
{
getIMediateur().synchroniserDonneesZoomListeGalerie(nouvelleDonnees, this) ;
}
}
 
 
255,4 → 243,11
return id_selection ;
}
 
 
public void selectionnerImages(int[] ids) {
getDView().select(ids) ;
}
}