Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2693 → Rev 2734

/trunk/src/org/tela_botanica/client/util/autocompletion/AutoCompletionComboBox.java
5,16 → 5,12
import java.util.List;
import java.util.Map;
 
import org.tela_botanica.client.cel2;
import org.tela_botanica.client.modeles.objets.Utilisateur;
import org.tela_botanica.client.util.Util;
 
import com.google.gwt.core.client.Callback;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.dom.client.KeyDownHandler;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
28,21 → 24,15
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestBox.DefaultSuggestionDisplay;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.SuggestBox.SuggestionDisplay;
import com.google.gwt.user.client.ui.SuggestOracle;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
import com.gwtext.client.widgets.BoxComponent;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.Container;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.event.PanelListener;
import com.gwtext.client.widgets.event.PanelListenerAdapter;
import com.gwtext.client.widgets.layout.FitLayout;
 
81,8 → 71,8
Iterator<String> it = possibilites.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
String cleAffichee = preTraiterValeurAvantAffichage(possibilites.get(cle));
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilites.get(cle), cleAffichee);
String cleAffichee = preTraiterValeurAvantAffichage(cle);
MultiWordSuggestion muWoSug = new MultiWordSuggestion(cle, cleAffichee);
retenus.add(muWoSug);
}
 
132,9 → 122,11
if(event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
if((sgd == null || !sgd.isSuggestionListShowing())) {
onValidationSaisie();
Util.LogVersFirebug("je passe ici");
event.stopPropagation();
return;
} else {
Util.LogVersFirebug("je passe là");
// Dans les autres cas, un appui sur entrée ne doit pas redéclencher l'autcomplétion
return;
}
163,7 → 155,7
}
};
suggestions.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>(){
suggestions.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>(){
@Override
public void onSelection(SelectionEvent<Suggestion> event) {
onSelectionValeur();
289,12 → 281,20
return suggestions.getText();
}
public void setText(String texte) {
suggestions.setText(texte);
}
public String getRawValue() {
return suggestions.getText();
}
 
public String getValue() {
return suggestions.getValue();
}
public void setValue(String texte) {
suggestions.setText(texte);
public void setValue(String valeur) {
suggestions.setText(valeur);
}
public void reset() {
321,8 → 321,8
suggestions.setWidth(largeur+"px");
}
protected String preTraiterValeurAvantAffichage(String valeur) {
return valeur;
protected String preTraiterValeurAvantAffichage(String cle) {
return possibilites.get(cle);
}
protected String preTraiterUrlRequete(String urlRequete, String valeur) {
return urlRequete+URL.encodeQueryString(valeur);
/trunk/src/org/tela_botanica/client/util/Util.java
480,8 → 480,9
String numeroNom = ((JSONString) noms.get(1)).stringValue();
String statut= ((JSONString) noms.get(2)).stringValue();
ReferentielNom nomScientifique = new ReferentielNom(nom, numeroNom, statut);
// FIXME : et si le numero de nom n'est pas unique ? (cas de multirefrentiel....)
referentielNomData.put(nomScientifique.getNom(),nomScientifique);
// clef améliorée : permet de désambiguiser les noms identiques
// (ex: Scilla bifolia)
referentielNomData.put(numeroNom + "|" + nom, nomScientifique);
}
}
} else {