Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2617 → Rev 2618

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
3,6 → 3,7
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.cel2;
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.IdVue;
import org.tela_botanica.client.interfaces.ListePaginable;
import org.tela_botanica.client.interfaces.Rafraichissable;
129,7 → 130,7
/**
* panneau conteneur pour le panneau a onglet des metadonnées
*/
private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
private final Panel detailsEtMotsCles = new Panel(Msg.get("details-images-obs"));
 
/**
* menu contextuel de manipulation des images
185,7 → 186,7
private ImageMediateur(CarnetEnLigneMediateur cm) {
cMediateur = cm;
panneauPrincipalImage = new Panel("Images") ;
panneauPrincipalImage = new Panel(Msg.get("images")) ;
panneauPrincipalImage.addListener(new PanelListenerAdapter() {
@Override
public boolean doBeforeRender(Component c) {
285,7 → 286,8
 
// la liste des images
listeImage = new ListeImageVue(this);
listeImage.setTitle("Liste") ;
listeImage.setTitle(Msg.get("liste")) ;
 
// le panneau zoom
zoomImage = new ZoomImageVue(this);
702,7 → 704,8
}
else
{
if(Window.confirm("L'envoi d'images nécéssite d'être identifié. Voulez-vous vous identifier maintenant ?")) {
if(Window.confirm(Msg.get("message-envoi-images-identifie"))) {
cMediateur.afficherDialogueConnexion();
}
else
990,13 → 993,13
if (ids.length > 0) {
 
if (com.google.gwt.user.client.Window
.confirm("Supprimer les images selectionnees ?")) {
.confirm(Msg.get("indication-supprimer-images")+" ?")) {
masquerChargement();
getIModele().supprimerImages(ids);
aucuneSelection();
}
} else {
Window.alert("Impossible de supprimer : aucune image selectionnee");
Window.alert(Msg.get("message-suppression-images-impossible"));
}
 
}
1045,12 → 1048,9
public void montrerContextMenuArbre(final TreeNode n, EventObject ev,
final TreeEditor te) {
Menu mn = new Menu();
final com.gwtext.client.widgets.menu.Item ajoutN = new Item(
"Ajouter mot cle");
final com.gwtext.client.widgets.menu.Item renommerN = new Item(
"Renommer mot cle");
final com.gwtext.client.widgets.menu.Item suppN = new Item(
"Supprimer mot cle");
final com.gwtext.client.widgets.menu.Item ajoutN = new Item(Msg.get("ajouter-mot-cle"));
final com.gwtext.client.widgets.menu.Item renommerN = new Item(Msg.get("renommer-mot-cle"));
final com.gwtext.client.widgets.menu.Item suppN = new Item("supprimer-mot-cle");
 
mn.addItem(ajoutN);
mn.addItem(renommerN);
1259,7 → 1259,7
ExtElement masked = Ext.get(getIdVueSelectionnee());
if (masked != null && !masked.isMasked()) {
masked.mask("Chargement", true);
masked.mask(Msg.get("chargement"), true);
}
}
}
1346,9 → 1346,9
id += " - " + ids[i];
}
getIModele().ajouterImagesSelection(ids);
String[] stParams = {ids.length+""};
Window.alert(Msg.get("nb-images-ajoutees-tampon", stParams));
 
Window.alert(ids.length + " image(s) ajoutées au tampon ");
 
}
/**
1355,9 → 1355,9
* Affiche les ids des images contenues dans le tampon
*/
public void afficherIdSelectionImages() {
Window.alert(Msg.get("contenu-tampon")+" : " + getIModele().renvoyerSelection());
 
Window.alert("Contenu du tampon : " + getIModele().renvoyerSelection());
 
}
/**
1374,7 → 1374,7
public void viderSelection() {
 
getIModele().viderSelection();
Window.alert("Le tampon a été vidé ");
Window.alert(Msg.get("tampon-a-ete-vide"));
 
}
1416,7 → 1416,7
String message = "";
idObss = rddrop.getAsString("id_obs")+",";
message = "Lier la selection d'images à l'observation selectionnée (ceci replacera les liaisons précédentes) ?";
message = Msg.get("question-lier-images-obs-sel")+" ?";
if(Window.confirm(message)) {
lierImagesObservation(idObss, idsImg) ;
1505,9 → 1505,9
if(!lierSelection) {
idImgs = rddrop.getAsString("id_image")+",";
message = "Lier la selection d'observations à l'image pointée (ceci replacera les liaisons précédentes) ?";
message = Msg.get("question-lier-obs-image-point")+" ?";
} else {
message = "Lier la selection d'observations aux images selectionnées (ceci replacera les liaisons précédentes) ?";
message = Msg.get("question-lier-obs-images-sel")+" ?";
}
if(Window.confirm(message)) {
1544,13 → 1544,13
if(getIModele().renvoyerSelection().equals("-255"))
{
Window.alert("Le tampon est vide") ;
Window.alert(Msg.get("tampon-vide"));
return ;
}
if(obsRec.length == 0)
{
Window.alert("Aucune(s) observation(s) selectionnée(s)") ;
Window.alert(Msg.get("aucune-obs-selectionnee")) ;
return ;
}
1571,7 → 1571,7
if(idsImg.length <= 0)
{
Window.alert("Aucune image selectionnée") ;
Window.alert(Msg.get("aucune-image-selectionnee")) ;
return ;
} else {
for (int i = 0; i < idsImg.length; i++) {
1582,7 → 1582,7
if(obsRec.length == 0)
{
Window.alert("Aucune(s) observation(s) selectionnée(s)") ;
Window.alert(Msg.get("aucune-obs-selectionnee")) ;
return ;
} else {
1592,7 → 1592,7
}
}
String message = "Lier la selection d'images aux observations selectionnées (ceci replacera les liaisons précédentes) ?";
String message = Msg.get("question-lier-obs-sel-images-sel")+" ?";
if(Window.confirm(message)) {
lierImagesObservation(idsObs, selectionImages) ;
}
1726,7 → 1726,7
String idObs = getMetadonneesIptcExif().getMiniListeObservation().getIdSelectionnees() ;
if(Window.confirm("Supprimer le lien entre image(s) et observation(s) ?"))
if(Window.confirm(Msg.get("supprimer-lien-images-obs")+" ?"))
{
getMetadonneesIptcExif().getMiniListeObservation().supprimerLiaison() ;
iModele.supprimerLiaisonImages(idsImg,idObs) ;
/trunk/src/org/tela_botanica/client/image/ImageModele.java
529,17 → 529,6
}
 
/**
* Affiche les paires / valeur de tous les mots clés stockés
*/
public void afficherMotsCles() {
for (Iterator<String> it = motsCles.keySet().iterator(); it.hasNext();) {
String key = it.next();
String valeur = motsCles.get(key);
System.out.println("clé : " + key + " valeur : " + valeur);
}
}
 
/**
* Met à jour les mots clés associés à une image et appelle le DAO pour
* synchroniser la base de données
*
/trunk/src/org/tela_botanica/client/vues/ListeUtilisateurAdminVue.java
76,7 → 76,7
listeUtil.setDisplayField("courriel");
listeUtil.setLoadingText("Recherche...");
listeUtil.setLoadingText(Msg.get("en-recherche")+"...");
listeUtil.setValue(utilisateur);
OK= new com.gwtext.client.widgets.Button(Msg.get("ok"));
/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesVue.java
1,5 → 1,6
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.util.MotsClesUtilitaire;
99,7 → 100,7
*/
public ArbreMotsClesVue(ImageMediateur im) {
// on crée le panel
super("Mots clés");
super(Msg.get("mots-cles-arbre"));
this.setLayout(new VerticalLayout());
iMediateur = im;
 
112,7 → 113,7
// on crée une racine pour l'arbre
TreeNode root = new TreeNode("Tags");
root.setId("racine");
String[] usObject = { "Mots clés", "racine" };
String[] usObject = {Msg.get("mots-cles-arbre"), "racine" };
root.setUserObject(usObject);
arbreMotsCles.setRootNode(root);
arbreMotsCles.setRootVisible(true);
/trunk/src/org/tela_botanica/client/vues/BarrePaginationVue.java
1,6 → 1,7
package org.tela_botanica.client.vues;
 
 
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.ListePaginable;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
63,7 → 64,7
/**
* Texte statique de la toolbar 1
*/
private ToolbarTextItem page = new ToolbarTextItem("Page ");
private ToolbarTextItem page = new ToolbarTextItem(Msg.get("page")+" ");
/**
* Affichage de la page courante
*/
71,12 → 72,12
/**
* Affichage de "sur pageTotale "
*/
private ToolbarTextItem surTotalPage = new ToolbarTextItem(" sur "
private ToolbarTextItem surTotalPage = new ToolbarTextItem(" "+Msg.get("sur")+" "
+ pageTotale);
/**
* Texte statique de la toolbar 2
*/
private ToolbarTextItem afficherNbElem = new ToolbarTextItem("Afficher ");
private ToolbarTextItem afficherNbElem = new ToolbarTextItem(Msg.get("afficher")+" ");
/**
* Combobox permettant de selectionner le nombre d'élements à afficher par
* page et donc de changer la variable taillePage
97,7 → 98,7
*
*/
 
private String labelElement="Elements";
private String labelElement= Msg.get("elements");
 
/**
* taille de la page par defaut
116,7 → 117,7
* Affiche l'intervalle des éléments contenus dans la page
*/
private ToolbarTextItem intervalleElements = new ToolbarTextItem(labelElement + " "
+ pageCourante * taillePage + " sur " + nbElement);
+ pageCourante * taillePage + " "+Msg.get("sur")+" " + nbElement);
 
 
/**
201,8 → 202,8
public void setLabelElement(String label) {
this.labelElement = label;
nbElemParPage.setText(labelElement + " par page ");
intervalleElements.setText(labelElement + " " + pageCourante * taillePage + " sur " + nbElement);
nbElemParPage.setText(labelElement + " "+Msg.get("par-page")+" ");
intervalleElements.setText(labelElement + " " + pageCourante * taillePage + " "+Msg.get("sur")+" " + nbElement);
}
 
public void setTaillePageParDefaut(int taille) {
376,13 → 377,13
* d'éléments à partir des variables de classes
*/
public void rafraichirNumeroPage() {
surTotalPage.setText(" sur " + pageTotale);
surTotalPage.setText(" "+Msg.get("sur")+" " + pageTotale);
 
if (nbElement == 0) {
champPage.setValue("" + (0));
// on met simplement à jour l'intervalle qui contient toujours le
// même nombre d'éléments
intervalleElements.setText(labelElement + " 0 - 0 sur 0");
intervalleElements.setText(labelElement + " 0 - 0 "+Msg.get("sur")+" 0");
} else {
champPage.setValue("" + (pageCourante + 1));
 
392,12 → 393,12
// d'élements que le nombre d'élements par page
intervalleElements.setText(labelElement + " " + pageCourante
* taillePage + " - " + (pageCourante + 1) * taillePage
+ " sur " + nbElement);
+ " "+Msg.get("sur")+" " + nbElement);
} else {
// on met simplement à jour l'intervalle qui contient toujours
// le même nombre d'éléments
intervalleElements.setText(labelElement + " " + pageCourante
* taillePage + " - " + nbElement + " sur " + nbElement);
* taillePage + " - " + nbElement + " "+Msg.get("sur")+" " + nbElement);
}
}
}
/trunk/src/org/tela_botanica/client/vues/MenuAideVue.java
1,5 → 1,6
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.image.ImageMediateur;
 
import com.gwtext.client.core.EventObject;
42,8 → 43,8
iMediateur = im;
 
// on construit le menu
aide = new Item("Aide");
bugRemarque = new Item("Bugs, remarques") ;
aide = new Item(Msg.get("aide"));
bugRemarque = new Item(Msg.get("bugs-remarques")) ;
addItem(aide);
addItem(bugRemarque) ;
 
/trunk/src/org/tela_botanica/client/vues/FormulaireDeConnexionVue.java
23,6 → 23,7
// TODO : controle de forme sur saisie (regex integree) ...
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.i18n.Msg;
 
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.KeyboardListener;
65,31 → 66,31
 
Panel panneauPrincipalDialogue=new Panel();
FormPanel panneauFormulaire = new FormPanel(Position.RIGHT);
panneauFormulaire.setTitle("Connexion");
panneauFormulaire.setTitle(Msg.get("connexion"));
panneauFormulaire.setWidth(350);
panneauFormulaire.setLabelWidth(100);
// Email
ident = new TextField("Mail", "ident", 200);
ident = new TextField(Msg.get("mail"), "ident", 200);
ident.setAllowBlank(false);
ident.setInvalidText("Mail vide ou incorrect");
ident.setInvalidText(Msg.get("mail-vide-incorrect"));
ident.setTabIndex(800);
panneauFormulaire.add(ident);
// Mot de passe
motDePasse = new TextField("Mot de passe", "motDePasse", 200);
motDePasse = new TextField(Msg.get("mot-de-passe"), "motDePasse", 200);
motDePasse.setAllowBlank(false);
ident.setInvalidText("Mot de passe vide ou incorrect");
ident.setInvalidText(Msg.get("mot-de-passe-vide-incorrect"));
motDePasse.setPassword(true);
motDePasse.setTabIndex(801);
panneauFormulaire.add(motDePasse);
 
Button boutonOK = new Button("Ok");
Button boutonOK = new Button(Msg.get("ok"));
boutonOK.setTabIndex(802);
panneauFormulaire.addButton(boutonOK);
Button boutonAnnuler = new Button("Annuler");
Button boutonAnnuler = new Button(Msg.get("annuler"));
boutonAnnuler.setTabIndex(803);
panneauFormulaire.addButton(boutonAnnuler);
157,7 → 158,7
}
 
public void afficherMessageAlerte() {
saisieInvalide.setText("Identifiant ou mot de passe invalide");
saisieInvalide.setText(Msg.get("identifiant-mot-de-passe-invalide"));
saisieInvalide.setStyleName("saisie_invalide");
}
 
/trunk/src/org/tela_botanica/client/vues/MiniBarrePaginationVue.java
1,5 → 1,6
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.ListePaginable;
import org.tela_botanica.client.interfaces.Rafraichissable;
 
57,7 → 58,7
/**
* Texte statique de la toolbar 2
*/
private ToolbarTextItem afficherNbElem = new ToolbarTextItem("Afficher ");
private ToolbarTextItem afficherNbElem = new ToolbarTextItem(Msg.get("afficher")+" ");
/**
* Affichage de la page courante
85,7 → 86,7
* Label indiquant le type d'element affiché
*
*/
private String labelElement="Obs";
private String labelElement= Msg.get("obs");
 
/**
* taille de la page par defaut
167,7 → 168,7
*/
public void setLabelElement(String label) {
this.labelElement = label;
nbElemParPage.setText(labelElement + " par page ");
nbElemParPage.setText(labelElement + " "+Msg.get("par-page")+" ");
}
 
public void setTaillePageParDefaut(int taille) {
/trunk/war/i18n/messages_fr.js
1,6 → 1,4
var messages_fr = {
"chargement": "La page est en train de se charger",
"chargement-fini": "Ça a fini de charger",
"cel-utilisation" : "Utilisez ce carnet en ligne pour saisir vos observations",
"identifiez-vous" : "identifiez-vous",
"pour-transmettre-tela" : "pour les transmettre à Tela Botanica",
59,6 → 57,7
"taxon" : "Taxon",
"observations" : "Observations",
"obs" : "Obs",
"toutes-observations" : "Toutes les observations",
"observations-liees" : "Observations liées",
82,8 → 81,45
"choisir-utilisateur" : "Choisir un utilisateur",
"utilisateurs" : "Utilisateurs",
"en-recherche" : "Recherche",
"adresser-remarque-probleme" : "Adressez-nous vos remarques ou signalez-nous un problème",
"admin-consulter-donnees" : "Vous consultez les données de {0}",
"question-import-anonyme-connecte" : "Voulez vous importer vos observations déjà saisies dans votre compte une fois connecté"
"question-import-anonyme-connecte" : "Voulez vous importer vos observations déjà saisies dans votre compte une fois connecté",
 
"details-images-obs" : "Détails et observations",
"liste" : "Liste",
"question-envoi-images-identifie" : "L'envoi d'images nécéssite d'être identifié. Voulez-vous vous identifier maintenant ?"
"message-suppression-images-impossible" : "Impossible de supprimer : aucune image selectionnée",
"ajouter-mot-cle" : "Ajouter mot clé",
"renommer-mot-cle" : "Renommer mot clé",
"supprimer-mot-cle" : "Supprimer mot clé",
"nb-images-ajoutees-tampon" : "{0} image(s) ajoutées au tampon",
"contenu-tampon" : "Contenu du tampon"
"question-lier-images-obs-sel" : "Lier la selection d'images à l'observation selectionnée (ceci replacera les liaisons précédentes)",
"question-lier-obs-image-point" : "Lier la selection d'observations à l'image pointée (ceci replacera les liaisons précédentes)",
"question-lier-obs-images-sel" : "Lier la selection d'observations aux images selectionnées (ceci replacera les liaisons précédentes)",
"question-lier-obs-sel-images-sel" : "Lier la selection d'images aux observations selectionnées (ceci replacera les liaisons précédentes)",
"tampon-vide" : "Le tampon est vide",
"tampon-a-ete-vide" : "Le tampon a été vidé"
"aucune-obs-selectionnee" : "Aucune observation selectionnée",
"aucune-image-selectionnee" : "Aucune image selectionnée",
"question-supprimer-lien-images-obs" : "Supprimer le lien entre image(s) et observation(s)"
"page" : "Page",
"sur" : "sur",
"afficher" : "Afficher",
"elements" : "Elements",
"par-page" : "par page",
"aide" : "Aide"
"bugs-remarques" : "Bugs, remarques",
"connexion" : "Connexion",
"mail" : "Mail",
"mail-vide-incorrect" : "Mail vide ou incorrect",
"mot-de-passe" : "Mot de passe",
"mot-de-passe-vide-incorrect" : "Mot de passe vide ou incorrect",
"identifiant-mot-de-passe-invalide" : "Identifiant ou mot de passe invalide"
}
/trunk/war/i18n/messages_en.js
1,6 → 1,4
var messages_en = {
"chargement": "Loading page",
"cel-utilisation" : "Use the Carnet En Ligne to manage your observations",
"identifiez-vous" : "log-in",
"pour-transmettre-tela" : "to transmit them to the Tela Botanica network",
"connecte-en-tant-que" : "Logged in as {0}",
58,6 → 56,7
"taxon" : "Taxon",
"observations" : "Observations",
"obs" : "Obs",
"toutes-observations" : "All observations",
"observations-liees" : "Linked observations",
81,8 → 80,46
"choisir-utilisateur" : "Choose user",
"utilisateurs" : "Users",
"en-recherche" : "Searching",
"adresser-remarque-probleme" : "Send us your remarks or report a problem",
"admin-consulter-donnees" : "You are current viewing the observations of {0}",
"question-import-anonyme-connecte" : "Do you want to import your anonymous observations into your connected account"
"question-import-anonyme-connecte" : "Do you want to import your anonymous observations into your connected account",
 
"details-images-obs" : "Details and observations",
"liste" : "List",
"question-envoi-images-identifie" : "You need to be logged in to upload images. Do you want to log in now ?",
"message-suppression-images-impossible" : "Deletion error : no image selected",
"ajouter-mot-cle" : "Add keyword",
"renommer-mot-cle" : "Rename keyword",
"supprimer-mot-cle" : "Delete keyword",
"nb-images-ajoutees-tampon" : "{0} image(s) added to buffer",
"contenu-tampon" : "Buffer content",
"question-lier-images-obs-sel" : "Link selected images to selected observation (this will replace previous links) ?",
"question-lier-obs-image-point" : "Link selected observations to the image under the cursor (this will replace previous links)",
"question-lier-obs-images-sel" : "Link selected observations to selected images (this will replace previous links)",
"question-lier-obs-sel-images-sel" : "Link selected images to selected observations (this will replace previous links)",
"tampon-vide" : "The buffer is empty",
"tampon-a-ete-vide" : "The buffer has been emptied",
"aucune-obs-selectionnee" : "No observation selected",
"aucune-image-selectionnee" : "No image selected",
"question-supprimer-lien-images-obs" : "Delete link between images and observations",
"page" : "Page",
"sur" : "out of",
"afficher" : "Show",
"elements" : "Elements",
"elements" : "Elements",
"par-page" : "by page",
"aide" : "Aide",
"bugs-remarques" : "Bugs, remarks",
"connexion" : "Log in",
"mail" : "Mail",
"mail-vide-incorrect" : "Mail is incorrect or empty",
"mot-de-passe" : "Password",
"mot-de-passe-vide-incorrect" : "Password is incorrect or empty",
"identifiant-mot-de-passe-invalide" : "Incorrect login/password"
}