3,11 → 3,11 |
import java.util.ArrayList; |
import java.util.Iterator; |
import java.util.List; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO; |
import org.tela_botanica.client.modeles.objets.Configuration; |
|
import com.google.gwt.core.client.Callback; |
import com.google.gwt.user.client.Timer; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
21,7 → 21,7 |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.event.ComponentListenerAdapter; |
import com.gwtext.client.widgets.ToolTip; |
import com.gwtext.client.widgets.form.ComboBox; |
import com.gwtext.client.widgets.form.Field; |
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter; |
59,9 → 59,11 |
private Record rdSelectionne = null; |
private String valeurBrute = ""; |
|
private String description = null; |
private ToolTip tpDesc = null; |
|
public ChampSaisieEtendu(String label, String cle) { |
|
// Accesskey pour debugging |
|
super(label,cle); |
|
this.cle =cle; |
152,14 → 154,53 |
} |
}); |
|
this.addListener(new ComponentListenerAdapter() { |
// A activer pour télécharger la description |
// si jamais on le décide |
addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onRender(Component component) { |
setLargeurChamp(); |
ChampSaisieEtendu.this.getEl().addListener("mouseover", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
if(description == null) { |
telechargerEtAfficherDescriptionDistante(); |
} else { |
afficherDescription(description); |
} |
} |
}); |
} |
}); |
} |
|
private void telechargerEtAfficherDescriptionDistante() { |
ListeReferentielChampsEtendusDAO.telechargerDescriptionWikini(cle, new Callback<String, String>() { |
@Override |
public void onSuccess(String description) { |
ChampSaisieEtendu.this.description = description; |
afficherDescription(description); |
} |
|
@Override |
public void onFailure(String description) { |
afficherDescription(description); |
} |
}); |
} |
|
private void afficherDescription(String description) { |
if(!description.trim().isEmpty()) { |
if(tpDesc == null) { |
tpDesc = new ToolTip(description); |
tpDesc.applyTo(this.getElement()); |
tpDesc.showAt(ChampSaisieEtendu.this.getEl().getX(), ChampSaisieEtendu.this.getEl().getY()); |
} else { |
tpDesc.show(); |
} |
} |
} |
|
@Override |
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) { |
|