6,11 → 6,13 |
|
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.interfaces.VueListable; |
import org.tela_botanica.client.modeles.ImageCarnet; |
import org.tela_botanica.client.modeles.ListeImage; |
import org.tela_botanica.client.modeles.ListeImageCarnet; |
|
|
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
31,6 → 33,9 |
import com.gwtext.client.widgets.grid.GridPanel; |
import com.gwtext.client.widgets.grid.GridView; |
import com.gwtext.client.widgets.grid.Renderer; |
import com.gwtext.client.widgets.grid.event.GridCellListener; |
import com.gwtext.client.widgets.grid.event.GridListener; |
import com.gwtext.client.widgets.grid.event.GridRowListener; |
import com.gwtext.client.widgets.layout.AnchorLayout; |
import com.gwtext.client.widgets.layout.FitLayout; |
import com.gwtextux.client.data.BufferedStore; |
40,7 → 45,7 |
* @author aurelien |
* |
*/ |
public class ListeImageVue extends GridPanel implements Rafraichissable { |
public class ListeImageVue extends GridPanel implements Rafraichissable, VueListable { |
|
|
|
77,12 → 82,12 |
datImage = new ColumnConfig("date","dat_image",120,true); |
lieImage = new ColumnConfig("lieu","lie_image",120,true); |
appImage = new ColumnConfig("appareil","app_image",200,true); |
urlImage = new ColumnConfig("Image","url_image",200,true,new Renderer() { |
urlImage = new ColumnConfig("Image","url_image_S",200,true,new Renderer() { |
|
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
|
String ImgUrl = record.getAsString("url_image"); |
String ImgUrl = record.getAsString("url_image_S"); |
String ImgNum = record.getAsString("num_image"); |
return "<div class=\"img-list\"> <img src=\""+ImgUrl+"\" title='"+ImgNum+"'> </div>"; |
} |
100,13 → 105,17 |
FieldDef defDatImage = new StringFieldDef("dat_image"); |
FieldDef defLieImage = new StringFieldDef("lie_image"); |
FieldDef defAppImage = new StringFieldDef("app_image"); |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImage}; |
FieldDef defUrlImageS = new StringFieldDef("url_image_S"); |
FieldDef defUrlImage = new StringFieldDef("url_imag"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImage}; |
RecordDef rd = new RecordDef(defTab) ; |
st = new Store(rd) ; |
this.setStore(st); |
this.getView().setAutoFill(true) ; |
|
this.setLoadMask(true) ; |
this.setLoadMask("chargement") ; |
|
ajouterListeners() ; |
|
} |
149,15 → 158,54 |
} |
|
}); |
|
this.addGridRowListener(new GridRowListener() { |
|
|
public void onRowClick(GridPanel grid, int rowIndex, EventObject e) { |
|
getIMediateur().clicListeImage(rowIndex, e) ; |
} |
|
public void onRowContextMenu(GridPanel grid, int rowIndex, |
EventObject e) { |
// TODO Auto-generated method stub |
|
} |
|
public void onRowDblClick(GridPanel grid, int rowIndex, |
EventObject e) { |
|
getIMediateur().doubleClicListeImage(rowIndex, e) ; |
|
} |
|
|
|
}); |
} |
|
public String[] getIdSelectionnees() |
{ |
Record[] selection = this.getSelectionModel().getSelections() ; |
int taille = selection.length ; |
String id_selection[] = new String[taille] ; |
|
for (int i = 0; i < selection.length; i++) { |
|
id_selection[i] = selection[i].getAsString("num_image") ; |
} |
|
return id_selection ; |
} |
|
|
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) { |
|
if(nouvelleDonnees instanceof ListeImage && estInstancie) |
if(nouvelleDonnees instanceof ListeImageCarnet && estInstancie) |
{ |
ListeImage data = (ListeImage) nouvelleDonnees ; |
Object[][] photoData = new Object[data.size()][5]; |
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ; |
Object[][] photoData = new Object[data.size()][6]; |
int i = 0 ; |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
166,7 → 214,8 |
photoData[i][1] = im.getDate() ; |
photoData[i][2] = im.getIptcCity() ; |
photoData[i][3] = im.getMake()+" "+im.getModel() ; |
photoData[i][4] = im.getUrl() ; |
photoData[i][4] = im.getSUrl() ; |
photoData[i][5] = im.getUrl() ; |
|
i++ ; |
} |
175,8 → 224,9 |
FieldDef defDatImage = new StringFieldDef("dat_image"); |
FieldDef defLieImage = new StringFieldDef("lie_image"); |
FieldDef defAppImage = new StringFieldDef("app_image"); |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImage}; |
FieldDef defUrlImage = new StringFieldDef("url_image_S"); |
FieldDef defUrlImageL = new StringFieldDef("url_image"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImage,defUrlImageL}; |
|
final MemoryProxy dataProxy = new MemoryProxy(photoData); |
final ArrayReader reader = new ArrayReader(new RecordDef(defTab)); |