Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 18 → Rev 19

/trunk/src/org/tela_botanica/client/vues/ListeImageVue.java
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));