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