Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Regard whitespace Rev 22 → Rev 27

/trunk/src/org/tela_botanica/client/vues/ListeImageVue.java
1,7 → 1,5
 
package org.tela_botanica.client.vues;
 
 
import java.util.Iterator;
 
import org.tela_botanica.client.image.ImageMediateur;
10,7 → 8,6
import org.tela_botanica.client.modeles.ImageCarnet;
import org.tela_botanica.client.modeles.ListeImageCarnet;
 
 
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.user.client.Window;
import com.gwtext.client.core.EventObject;
50,17 → 47,15
 
/**
* Liste d'image composée de miniatures et d'information sur l'image
*
* @author aurelien
*
*/
public class ListeImageVue extends GridPanel implements Rafraichissable, VueListable {
public class ListeImageVue extends GridPanel implements Rafraichissable,
VueListable {
// instance du médiateur
private ImageMediateur iMediateur = null;
private ColumnConfig numImage ;
private ColumnConfig urlImage ;
private ColumnConfig lieImage ;
70,14 → 65,11
private boolean estInstancie = false ;
// données locales
// store qui gère les données de la liste d'images
private Store st = null ;
private ColumnConfig cl = null ;
public ListeImageVue(ImageMediateur im) {
super() ;
90,14 → 82,17
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_S",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) {
public String render(Object value,
CellMetadata cellMetadata, Record record,
int rowIndex, int colNum, Store store) {
 
String ImgUrl = record.getAsString("url_image_S");
String ImgNum = record.getAsString("num_image");
return "<div class=\"img-list\"> <img src=\""+ImgUrl+"\" title='"+ImgNum+"'> </div>";
return "<div class=\"img-list\"> <img src=\"" + ImgUrl
+ "\" title='" + ImgNum + "'> </div>";
}
 
});
108,7 → 103,6
this.setAutoScroll(true);
this.setAutoWidth(true);
// creation du store
FieldDef defNumImage = new IntegerFieldDef("num_image");
FieldDef defDatImage = new StringFieldDef("dat_image");
117,7 → 111,8
FieldDef defUrlImageS = new StringFieldDef("url_image_S");
FieldDef defUrlImageM = new StringFieldDef("url_image_M");
FieldDef defUrlImage = new StringFieldDef("url_image");
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImageM,defUrlImage};
FieldDef[] defTab = { defNumImage, defDatImage, defLieImage,
defAppImage, defUrlImageS, defUrlImageM, defUrlImage };
RecordDef rd = new RecordDef(defTab) ;
st = new Store(rd) ;
this.setStore(st);
128,43 → 123,33
ajouterListeners() ;
}
public void ajouterListeners()
{
public void ajouterListeners() {
this.addListener(new ContainerListenerAdapter() {
 
public void onHide(Component component) {
// TODO Auto-generated method stub
}
 
public void onRender(Component component) {
 
if(!isEstInstancie())
{
if (!isEstInstancie()) {
setEstInstancie(true) ;
getIMediateur().synchroniserSelection("galerie") ;
}
}
 
public void onShow(Component component) {
}
 
});
this.addGridRowListener(new GridRowListener() {
 
public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
 
public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
;
getIMediateur().clicListeImage(rowIndex) ;
}
 
172,18 → 157,13
EventObject e) {
getIMediateur().montrerContextMenu(e) ;
}
 
public void onRowDblClick(GridPanel grid, int rowIndex,
EventObject e) {
 
getIMediateur().doubleClicListeImage(rowIndex) ;
}
});
this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
190,23 → 170,21
 
public void onSelectionChange(RowSelectionModel sm) {
if(sm.getCount() <= 0)
{
if (sm.getCount() <= 0) {
getIMediateur().aucuneSelection() ;
}
else
{
} else {
getIMediateur().selection() ;
getIMediateur().synchroniserSelection("liste");
}
}
});
}
public String[] getIdSelectionnees()
{
public ColumnConfig getCl() {
return cl;
}
 
public String[] getIdSelectionnees() {
Record[] selection = this.getSelectionModel().getSelections() ;
int taille = selection.length ;
String id_selection[] = new String[taille] ;
219,86 → 197,71
return id_selection ;
}
 
 
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
if(nouvelleDonnees instanceof Store)
{
st = (Store)nouvelleDonnees;
st.load();
this.reconfigure(st, this.getColumnModel());
}
if(repandreRafraichissement)
{
getIMediateur().synchroniserDonneesZoomListeGalerie(nouvelleDonnees, this) ;
}
}
 
 
public ImageMediateur getIMediateur() {
return iMediateur;
}
 
public ColumnModel getModeleColonnes() {
return modeleColonnes;
}
 
public ColumnConfig getNumImage() {
return numImage;
}
 
public Store getSt() {
return st;
}
 
public ColumnConfig getUrlImage() {
return urlImage;
}
 
 
public ColumnModel getModeleColonnes() {
return modeleColonnes;
/**
* @return the estInstancie
*/
public boolean isEstInstancie() {
return estInstancie;
}
 
public void rafraichir(Object nouvelleDonnees,
boolean repandreRafraichissement) {
 
public Store getSt() {
return st;
if (nouvelleDonnees instanceof Store) {
 
st = (Store) nouvelleDonnees;
st.load();
this.reconfigure(st, this.getColumnModel());
}
 
 
public ColumnConfig getCl() {
return cl;
if (repandreRafraichissement) {
getIMediateur().synchroniserDonneesZoomListeGalerie(
nouvelleDonnees, this);
}
}
 
public void selectionnerEnregistrements(Record[] sel) {
 
/**
* @return the estInstancie
*/
public boolean isEstInstancie() {
return estInstancie;
if (isEstInstancie()) {
getSelectionModel().clearSelections();
getSelectionModel().selectRecords(sel);
}
}
 
 
/**
* @param estInstancie the estInstancie to set
* @param estInstancie
* the estInstancie to set
*/
public void setEstInstancie(boolean estInstancie) {
this.estInstancie = estInstancie;
}
 
 
/**
* @param mediateur the iMediateur to set
* @param mediateur
* the iMediateur to set
*/
public void setIMediateur(ImageMediateur mediateur) {
iMediateur = mediateur;
}
 
public void selectionnerEnregistrements(Record[] sel) {
if(isEstInstancie())
{
getSelectionModel().clearSelections() ;
getSelectionModel().selectRecords(sel) ;
}
}
 
}