6,6 → 6,7 |
import org.tela_botanica.client.interfaces.VueListable; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
|
import com.google.gwt.core.client.GWT; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
47,9 → 48,15 |
* Config de colonne |
*/ |
private ColumnConfig numImage; |
|
/** |
* Config de colonne |
*/ |
private ColumnConfig transmisImage; |
|
/** |
* Config de colonne |
*/ |
private ColumnConfig urlImage; |
/** |
* Config de colonne |
72,6 → 79,11 |
*/ |
private ColumnConfig nomImage; |
/** |
* Config de colonne |
*/ |
private ColumnConfig obsAssociees; |
|
/** |
* Modele de colonnes |
*/ |
private ColumnModel modeleColonnes; |
141,6 → 153,8 |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String ImgNum = record.getAsString("num_image"); |
return "<div class=\"centered-list\">" + ImgNum |
+ "</div>"; |
148,6 → 162,44 |
|
}); |
|
transmisImage = new ColumnConfig(" ", "obs_associees", 10, true, new Renderer() { |
|
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String nomObs = record.getAsString("obs_associees"); |
if(nomObs == null) { |
return ""; |
} |
|
String[] obsTab = nomObs.split(";;"); |
String valeurTransmis = "0"; |
|
if(obsTab.length >= 1) { |
String[] elementsObs = obsTab[0].split("#"); |
|
if(elementsObs.length >= 3) { |
nomObs = elementsObs[1]; |
//if(elementsObs[2] == "1") { |
valeurTransmis = "1"; |
//} |
} |
} |
|
if(valeurTransmis.equals("1")) |
{ |
return "<img src=\"tela.png\"/></img>" ; |
} |
else |
{ |
return "" ; |
} |
} |
|
}); |
|
datImage = new ColumnConfig("Date", "dat_image", 80, true, |
new Renderer() { |
|
155,6 → 207,8 |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String ImgDat = record.getAsString("dat_image"); |
if (ImgDat == null) { |
ImgDat = " "; |
171,6 → 225,8 |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String ImgLie = record.getAsString("lie_image"); |
if (ImgLie == null) { |
ImgLie = " "; |
187,6 → 243,8 |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String ImgApp = record.getAsString("app_image"); |
if (ImgApp == null) { |
ImgApp = " "; |
205,6 → 263,8 |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
// on affiche une div contenant l'image pointée par |
// l'url |
int[] XY = {record.getAsInteger("taille_x") ,record.getAsInteger("taille_y")} ; |
228,6 → 288,8 |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String htmlImage = ""; |
|
int noteImg = record.getAsInteger("note_image"); |
245,12 → 307,14 |
|
}); |
|
nomImage = new ColumnConfig("Nom", "nom_original", 120, true, |
nomImage = new ColumnConfig("Nom original", "nom_original", 120, true, |
new Renderer() { |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String imgNomOr = record.getAsString("nom_original"); |
if (imgNomOr == null) { |
imgNomOr = " "; |
261,9 → 325,37 |
|
}); |
|
obsAssociees = new ColumnConfig("Nom associé", "obs_associees", 80, true, |
new Renderer() { |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
|
cellMetadata.setCssClass("centered-list"); |
|
String nomObs = record.getAsString("obs_associees"); |
if(nomObs == null) { |
return ""; |
} |
String[] obsTab = nomObs.split(";;"); |
|
if(obsTab.length >= 1) { |
String[] elementsObs = obsTab[0].split("#"); |
|
if(elementsObs.length >= 3) { |
nomObs = elementsObs[1]; |
} |
} |
|
return "<div class=\"centered-list\">" + nomObs |
+ "</div>"; |
} |
|
}); |
|
// on associe le modèle de colonnes |
ColumnConfig[] cm = { numImage, urlImage, nomImage, datImage, lieImage, appImage, |
noteImage }; |
ColumnConfig[] cm = { numImage, transmisImage, urlImage, obsAssociees, datImage, lieImage, appImage, |
noteImage,nomImage} ; |
modeleColonnes = new ColumnModel(cm); |
this.setColumnModel(modeleColonnes); |
this.setAutoScroll(true); |
272,6 → 364,7 |
|
// creation du store |
FieldDef defNumImage = new IntegerFieldDef("num_image"); |
FieldDef defTransmisImage = new IntegerFieldDef("obs_associees"); |
FieldDef defNomImage = new StringFieldDef("nom_original"); |
FieldDef defDatImage = new StringFieldDef("dat_image"); |
FieldDef defLieImage = new StringFieldDef("lie_image"); |
282,9 → 375,10 |
FieldDef defNoteImage = new StringFieldDef("note_image"); |
FieldDef defTailleX = new IntegerFieldDef("taille_x"); |
FieldDef defTailleY = new IntegerFieldDef("taille_y"); |
FieldDef[] defTab = { defNumImage,defNomImage, defDatImage, defLieImage, |
FieldDef defObsAssociees = new StringFieldDef("obs_associees"); |
FieldDef[] defTab = { defNumImage,defTransmisImage, defNomImage, defDatImage, defLieImage, |
defAppImage, defUrlImageS, defUrlImageM, defUrlImage, |
defNoteImage, defTailleX, defTailleY }; |
defNoteImage, defTailleX, defTailleY, defObsAssociees}; |
RecordDef rd = new RecordDef(defTab); |
st = new Store(rd); |
// on associe le store |
291,7 → 385,6 |
this.setStore(st); |
this.getView().setAutoFill(true); |
|
|
// on crée un masque de chargement qui s'affichera lors des mises à jour |
this.setLoadMask("chargement"); |
|