Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2754 → Rev 2755

/trunk/src/org/tela_botanica/client/modeles/objets/ListeGroupesChampsEtendus.java
13,11 → 13,13
public class ListeGroupesChampsEtendus extends HashMap<String,HashMap<String, String>> {
public HashMap<String, String> correspondancesClesLabels ;
public HashMap<String, String> correspondancesCorrespondancesIdsNomsGroupes;
public ListeGroupesChampsEtendus(String groupeChampsEtendusJson) {
super();
try {
correspondancesClesLabels = new HashMap<String, String>();
correspondancesCorrespondancesIdsNomsGroupes = new HashMap<String, String>();
JSONValue groupesJson = JSONParser.parseStrict(groupeChampsEtendusJson);
JSONArray groupes = groupesJson.isArray();
24,9 → 26,12
for (int i = 0; i < groupes.size(); i++) {
JSONObject groupe = groupes.get(i).isObject();
String cleGroupe = groupe.get("cle").isString().stringValue();
String nomGroupe = groupe.get("nom").isString().stringValue();
JSONArray listeClesLabels = groupe.get("champs").isArray();
correspondancesCorrespondancesIdsNomsGroupes.put(cleGroupe, nomGroupe);
HashMap<String, String> groupesClesLabel = new HashMap<String, String>();
for (int j = 0; j < listeClesLabels.size(); j++) {
48,4 → 53,7
return correspondancesClesLabels;
}
public HashMap<String, String> getCorrespondancesCorrespondancesIdsNomsGroupes() {
return correspondancesCorrespondancesIdsNomsGroupes;
}
}
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireImportObservationVue.java
3,13 → 3,19
import java.util.Iterator;
import java.util.Map;
 
import org.tela_botanica.client.i18n.I18n;
import org.tela_botanica.client.i18n.Msg;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
import org.tela_botanica.client.modeles.objets.Configuration;
import org.tela_botanica.client.modeles.objets.ListeGroupesChampsEtendus;
import org.tela_botanica.client.modeles.objets.Utilisateur;
import org.tela_botanica.client.observation.ObservationMediateur;
import org.tela_botanica.client.util.Util;
 
import com.google.gwt.core.client.Callback;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.FormPanel;
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
17,18 → 23,23
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.Hidden;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
 
public class FormulaireImportObservationVue {
public class FormulaireImportObservationVue implements Rafraichissable {
private ObservationMediateur oMediateur = null;
private Window nPan = null;
private Hidden identifiant = null;
private static ListeGroupesChampsEtendus cacheGroupes;
ListBox listeGroupeChampsEtendus;
public FormulaireImportObservationVue(ObservationMediateur om) {
44,8 → 55,8
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
form.setWidth("275px");
nPan.setWidth("275px");
form.setWidth("450px");
nPan.setWidth("450px");
 
VerticalPanel holder = new VerticalPanel();
 
55,8 → 66,30
holder.add(boutonValidation);
holder.add(identifiant);
HTML lienVersDocumentModele = new HTML("<a href=\"modele_import.xls\">" + Msg.get("telecharger-modele") + "</a>");
holder.add(lienVersDocumentModele);
listeGroupeChampsEtendus = new ListBox();
listeGroupeChampsEtendus.addStyleName("liste_projets_import");
if(cacheGroupes == null) {
ListeReferentielChampsEtendusDAO lrceDao = new ListeReferentielChampsEtendusDAO(null);
lrceDao.obtenirGroupesChampsEtendus(this);
} else {
this.rafraichir(cacheGroupes, false);
}
HTML lienVersDocumentModele = new HTML("<a href=\"#\">" + Msg.get("telecharger-modele") + "</a>");
lienVersDocumentModele.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String groupeimport = listeGroupeChampsEtendus.getValue(listeGroupeChampsEtendus.getSelectedIndex());
String urlTplImport = Configuration.getServiceBaseUrl() + "/ImportXLS/template?groupe="+groupeimport;
com.google.gwt.user.client.Window.open(urlTplImport, "", "");
}
});
HorizontalPanel holHoriz = new HorizontalPanel();
holHoriz.add(lienVersDocumentModele);
holHoriz.add(listeGroupeChampsEtendus);
holder.add(holHoriz);
holder.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
boutonValidation.addListener(new ButtonListenerAdapter() {
126,4 → 159,16
public void afficher() {
nPan.show();
}
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
if(nouvelleDonnees instanceof ListeGroupesChampsEtendus) {
cacheGroupes = (ListeGroupesChampsEtendus)nouvelleDonnees;
listeGroupeChampsEtendus.addItem(Msg.get("import-standard"), "");
for (Iterator<String> iterator = cacheGroupes.getCorrespondancesCorrespondancesIdsNomsGroupes().keySet().iterator(); iterator.hasNext();) {
String cleGroupe = iterator.next();
String[] strParams = {cleGroupe};
listeGroupeChampsEtendus.addItem(Msg.get("import-champs-projets", strParams), cleGroupe);
}
}
}
}