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); |
} |
} |
} |
} |