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