Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 16 → Rev 15

/trunk/src/org/tela_botanica/client/interfaces/Rafraichissable.java
2,6 → 2,6
 
public interface Rafraichissable {
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement);
public void rafraichir(Object nouvelleDonnees);
 
}
/trunk/src/org/tela_botanica/client/modeles/ImageCarnet.java
91,34 → 91,11
String valeur = image.get(key).isString().stringValue() ;
this.put(key, valeur) ;
}
else
{
String valeur = " " ;
this.put(key, valeur) ;
}
}
 
}
public String toString()
{
String valeur = " ";
for (Iterator iterator = this.keySet().iterator(); iterator.hasNext();) {
String key = (String) iterator.next();
if(this.get(key) != null)
{
valeur += "cle : "+key+" valeur :"+(String)this.get(key)+"\n" ;
}
}
return valeur ;
}
public String renvoyerValeurCorrecte(String cle)
{
if(this.containsKey((cle)))
147,7 → 124,7
public String getBaseUrl()
{
return "http://162.38.234.9/Documents/images_serveur/" ;
return "http://localhost/Documents/images_serveur/" ;
}
 
public String getUrl() {
189,71 → 166,4
return renvoyerValeurCorrecte("ci_meta_model") ;
}
public String[][] getMetadonnesIptc() {
String[][] metaIptc = new String[12][2] ;
int elem = 0 ;
for (Iterator it = this.keySet().iterator(); it.hasNext();)
{
String key = (String)it.next();
// on filtre le "ci"
String type[] = key.split("_",3) ;
// si c'est une metadonnee exif ou iptc
if(type[1].equals("meta"))
{
String[] genre = type[2].split("_",2) ;
if(genre[0].equals("iptc"))
{
String nom = genre[1] ;
metaIptc[elem][0] = nom ;
metaIptc[elem][1] = renvoyerValeurCorrecte(key) ;
elem++ ;
}
}
}
return metaIptc ;
}
public Object[][] getMetadonnesExif() {
String[][] metaExif = new String[31][2] ;
int elem = 0 ;
for (Iterator it = this.keySet().iterator(); it.hasNext();)
{
String key = (String)it.next();
// on filtre le "ci"
String type[] = key.split("_",3) ;
// si c'est une metadonnee exif ou iptc
if(type[1].equals("meta"))
{
String[] genre = type[2].split("_",2) ;
if(genre[0].equals("exif"))
{
String nom = genre[1] ;
metaExif[elem][0] = nom ;
metaExif[elem][1] = renvoyerValeurCorrecte(key) ;
elem++ ;
}
}
}
return metaExif ;
}
}
/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java
61,7 → 61,7
}
}
r.rafraichir(photoData,true);
r.rafraichir(photoData);
}
});
}
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
4,14 → 4,11
import org.tela_botanica.client.vues.GalerieImageVue;
import org.tela_botanica.client.vues.ListeImageVue;
import org.tela_botanica.client.vues.MenuImageVue;
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
import org.tela_botanica.client.vues.ZoomImageVue;
import com.google.gwt.user.client.DOM;
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.Function;
import com.gwtext.client.core.RegionPosition;
import com.gwtext.client.data.Record;
import com.gwtext.client.data.Store;
18,8 → 15,6
import com.gwtext.client.widgets.DataView;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.TabPanel;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.widgets.Tool.ToolType;
import com.gwtext.client.widgets.layout.BorderLayout;
import com.gwtext.client.widgets.layout.BorderLayoutData;
import com.gwtext.client.widgets.layout.FitLayout;
45,7 → 40,6
// Panneau à onglet pour la liste, la galerie et la vue en grand
private TabPanel ongletsImage = null ;
private Panel panneauMenuEtOngletsImage = null ;
private GalerieImageVue galerieImage = null ;
private ListeImageVue listeImage = null ;
56,8 → 50,6
private MenuImageVue menuImageVue = null ;
private PanneauMetadonneesVue metadonneesIptcExif = null ;
public static ImageMediateur Instance()
{
if(!estInstancie)
87,8 → 79,6
iModele = ImageModele.Instance(this);
panneauPrincipalImage.setLayout(new BorderLayout());
panneauMenuEtOngletsImage = new Panel() ;
panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
ongletsImage = new TabPanel();
galerieImage = new GalerieImageVue(this) ;
111,14 → 101,7
detailsEtMotsCles.setTitleCollapse(true);
detailsEtMotsCles.setCollapsible(true);
metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
detailsEtMotsCles.add(metadonneesIptcExif) ;
panneauMenuEtOngletsImage.add(menuImageVue,regionNord) ;
panneauMenuEtOngletsImage.add(ongletsImage,regionCentre);
panneauPrincipalImage.add(panneauMenuEtOngletsImage,regionCentre);
panneauPrincipalImage.add(ongletsImage,regionCentre);
panneauPrincipalImage.add(detailsEtMotsCles,regionEst);
}
155,23 → 138,18
public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
{
getIModele().rafraichirListeImage(o) ;
if(r != getGalerieImage())
{
getGalerieImage().rafraichir(o,false);
getGalerieImage().rafraichir(o);
}
if(r != getZoomImage())
{
getZoomImage().rafraichir(o,false);
getZoomImage().rafraichir(o);
}
if(r != getListeImage())
{
getListeImage().rafraichir(o,false);
getListeImage().rafraichir(o);
}
}
180,11 → 158,6
getIModele().obtenirPhotoGalerie(r) ;
}
public void obtenirMetadonnees(Rafraichissable r, String id)
{
getIModele().obtenirMetadonnees(r, id) ;
}
public void uploaderImage()
{
getIModele().uploaderImages() ;
196,18 → 169,14
Record rd = getGalerieImage().getDView().getRecord(node) ;
String imgUrl = rd.getAsString("url_image");
getZoomImage().rafraichir(imgUrl,false);
getZoomImage().rafraichir(imgUrl);
if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
{
getOngletsImage().setActiveTab(1);
}
String imgNum = rd.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
public void montrerContextMenu(EventObject e)
{
menuImageVue.showAt(e.getXY()) ;
265,11 → 234,8
if(nRec != null)
{
getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
getZoomImage().rafraichir(nRec.getAsString("url_image"));
dv.select(storeIndex);
String imgNum = nRec.getAsString("num_image");
obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
}
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
1,11 → 1,7
package org.tela_botanica.client.image;
 
import java.util.Iterator;
 
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ImageCarnet;
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
import org.tela_botanica.client.modeles.ListeImage;
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
 
/**
20,8 → 16,6
private ImageMediateur iMediateur = null ;
private ListeImage cacheImage = new ListeImage(0) ;
static ImageModele Instance(ImageMediateur im)
{
if(!estInstancie)
49,31 → 43,5
{
ImageUploaderAsynchroneDAO.choisirMethodeUpload() ;
}
public void rafraichirListeImage(Object o)
{
cacheImage = (ListeImage)o ;
}
public void obtenirMetadonnees(Rafraichissable r, String id)
{
for(Iterator it = cacheImage.iterator() ; it.hasNext() ;)
{
ImageCarnet im = (ImageCarnet)it.next() ;
if(im.getOrdre().equals(id))
{
Object meta[] = new Object[2] ;
meta[0] = im.getMetadonnesExif() ;
meta[1] = im.getMetadonnesIptc() ;
r.rafraichir(meta,false) ;
}
}
}
 
}
/trunk/src/org/tela_botanica/client/vues/PanneauMetadonneesVue.java
File deleted
/trunk/src/org/tela_botanica/client/vues/ListeImageVue.java
55,10 → 55,8
private ColumnConfig appImage ;
private ColumnModel modeleColonnes ;
private boolean estInstancie = false ;
// données locales
// store qui gère les données de la liste d'images
private Store st = null ;
69,8 → 67,6
super() ;
this.setId("listeImageGrid") ;
this.iMediateur = im ;
numImage = new ColumnConfig("numéro","num_image",100,true);
116,7 → 112,6
private void initialiser() {
getIMediateur().obtenirPhotoGalerie(this);
estInstancie = true ;
}
152,9 → 147,9
}
 
 
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
public void rafraichir(Object nouvelleDonnees) {
if(nouvelleDonnees instanceof ListeImage && estInstancie)
if(nouvelleDonnees instanceof ListeImage)
{
ListeImage data = (ListeImage) nouvelleDonnees ;
Object[][] photoData = new Object[data.size()][5];
184,11 → 179,6
this.reconfigure(st, this.getColumnModel());
photoStore.load();
}
if(repandreRafraichissement)
{
getIMediateur().synchroniserZoomListeGalerie(nouvelleDonnees, this) ;
}
}
 
 
/trunk/src/org/tela_botanica/client/vues/ZoomImageVue.java
55,7 → 55,7
}
 
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
public void rafraichir(Object nouvelleDonnees) {
if(nouvelleDonnees instanceof String)
{
/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java
181,7 → 181,7
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
public void rafraichir(Object nouvelleDonnees) {
if(nouvelleDonnees instanceof ListeImage)
{
209,13 → 209,7
st = photoStore;
dView.setStore(st);
dView.refresh();
if(repandreRafraichissement)
{
getIMediateur().synchroniserZoomListeGalerie(nouvelleDonnees, this) ;
}
}
 
}