/trunk/src/org/tela_botanica/client/vues/observation/SaisieMotsClesVue.java |
---|
47,7 → 47,6 |
this.setCloseAction(CLOSE); |
validerAjout.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
motsAAjouter = motsClesAjout.getText(); |
57,7 → 56,6 |
}); |
voirCacherNuage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(nuageVisible) { |
112,7 → 110,6 |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
156,7 → 153,6 |
contenu += "</ul>" ; |
HTML contenuHTML = new HTML(contenu) { |
@Override |
public void onBrowserEvent(Event e) { |
motsAAjouter += " "+e.getTarget().getInnerHTML(); |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreDateObservationFiltreVue.java |
---|
11,6 → 11,8 |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Tree; |
110,7 → 112,6 |
// on instancie réellement les composants au moment du rendu pour |
// accélérer l'affichage |
// et éviter des bugs |
@Override |
public void onRender(Component component) { |
// on interdit le drag and drop dans l'arbre |
155,7 → 156,6 |
arbreDonneesDates.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
164,7 → 164,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
231,7 → 230,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
246,7 → 244,6 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
270,7 → 267,7 |
// on la parse et on récupère les informations qui nous interessent |
for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) { |
DateObservation ent=data.get(it.next()); |
DateObservation ent=(DateObservation) data.get(it.next()); |
annee= ent.getAnnee() ; |
mois= ent.getMois() ; |
361,7 → 358,6 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
507,7 → 503,6 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Dates"; |
518,7 → 513,6 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
560,13 → 554,11 |
/** |
* Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non) |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
} |
@Override |
public void valider() { |
if (estInstancie) { |
578,7 → 570,6 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
String n1 = ((String[])o1.getUserObject())[1] ; |
605,7 → 596,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
622,7 → 612,6 |
} |
@Override |
public void viderFiltre() { |
arbreDonneesDates.getSelectionModel().clearSelections(); |
donneesDateEnCours = ""; |
635,7 → 624,6 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
boolean continuer = true; |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreMotsClesObservationVue.java |
---|
2,20 → 2,34 |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.vues.observation.ListeObservationVue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.i18n.client.NumberFormat; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.KeyboardListener; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Record; |
import com.gwtext.client.data.Tree; |
import com.gwtext.client.dd.DD; |
import com.gwtext.client.dd.DragData; |
import com.gwtext.client.dd.DragDrop; |
import com.gwtext.client.dd.DragSource; |
import com.gwtext.client.dd.DropTarget; |
import com.gwtext.client.dd.DropTargetConfig; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.event.PanelListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.grid.GridDragData; |
import com.gwtext.client.widgets.grid.GridView; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
24,10 → 38,13 |
import com.gwtext.client.widgets.tree.DropNodeCallback; |
import com.gwtext.client.widgets.tree.MultiSelectionModel; |
import com.gwtext.client.widgets.tree.TreeDragData; |
import com.gwtext.client.widgets.tree.TreeDropZone; |
import com.gwtext.client.widgets.tree.TreeDropZoneConfig; |
import com.gwtext.client.widgets.tree.TreeEditor; |
import com.gwtext.client.widgets.tree.TreeNode; |
import com.gwtext.client.widgets.tree.TreePanel; |
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter; |
import com.gwtext.client.widgets.tree.event.TreePanelListener; |
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter; |
public class ArbreMotsClesObservationVue extends Panel implements Rafraichissable, Filtrable { |
134,7 → 151,6 |
// on instancie réellement les composants au moment du rendu pour |
// accélérer l'affichage |
// et éviter des bugs |
@Override |
public void onRender(Component component) { |
livue = oMediateur.getListeObservation(); |
165,7 → 181,6 |
arbreMotsCles.add(te); |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onClick(Node node, EventObject e) { |
if(!arbreCharge) { |
expand(); |
172,7 → 187,6 |
} |
} |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) { |
obtenirArbreMotsCles(); |
246,7 → 260,6 |
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
// gestion du clic sur un noeud |
@Override |
public void onClick(TreeNode node, EventObject e) { |
e.stopEvent(); |
258,7 → 271,6 |
} |
// gestion du clic droit sur un noeud |
@Override |
public void onContextMenu(TreeNode node, EventObject e) { |
e.stopEvent(); |
267,7 → 279,6 |
} |
// gestion du double clic sur un noeud |
@Override |
public void onDblClick(TreeNode node, EventObject e) { |
modifNoeud = true; |
277,7 → 288,6 |
} |
// gestion de la modification du texte d'un noeud |
@Override |
public void onTextChange(TreeNode node, String text, String oldText) { |
// on récupère les informations associées au noeud |
311,7 → 321,6 |
} |
// gestion du déplacement d'un noeud |
@Override |
public void onMoveNode(Tree tree, TreeNode node, |
TreeNode oldParent, TreeNode newParent, int index) { |
// on notifie le médiateur et on lui passe l'arbre |
319,7 → 328,6 |
getArbreMotsCles().getTree()); |
} |
@Override |
public boolean doBeforeNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, |
342,7 → 350,6 |
} |
@Override |
public void onNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, TreeNode dropNode) { |
356,7 → 363,6 |
ajouterMotCle.addListener(new ButtonListenerAdapter() { |
// lors du clic |
@Override |
public void onClick(Button button, EventObject e) { |
TreeNode[] noeuds = ((MultiSelectionModel)arbreMotsCles.getSelectionModel()).getSelectedNodes(); |
489,7 → 495,6 |
new NodeTraversalCallback() { |
// pour chaque noeud |
@Override |
public boolean execute(Node node) { |
// on parcourt le tableau des mots clés |
545,7 → 550,6 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
565,7 → 569,6 |
* @param repandreRafraichissement |
* booleen qui dit si on doit répandre l'évenement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
619,7 → 622,7 |
// si l'arbre n'est pas encore instancié on met les mots clés en |
// attente |
else { |
motsClesEnAttente = motsClesIds; |
motsClesEnAttente = (String[]) motsClesIds; |
} |
} |
} |
676,7 → 679,6 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
690,19 → 692,16 |
motsClesEnCours = ""; |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
// TODO Auto-generated method stub |
return false; |
} |
@Override |
public String renvoyerNomFiltre() { |
// TODO Auto-generated method stub |
return null; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String val = ""; |
722,7 → 721,6 |
return valeursFiltres; |
} |
@Override |
public void valider() { |
// TODO Auto-generated method stub |
742,7 → 740,6 |
mn.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
if (item.equals(suppN)) { |
supprimerNoeud(n); |
756,7 → 753,6 |
mn.showAt(e.getXY()); |
} |
@Override |
public void viderFiltre() { |
arbreMotsCles.getSelectionModel().clearSelections(); |
motsClesEnCours = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/RechercheLibreVue.java |
---|
3,10 → 3,13 |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
36,7 → 39,6 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
44,8 → 46,7 |
champRecherche.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
64,18 → 65,15 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return estModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Taxon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String nom = ""; |
93,7 → 91,6 |
} |
@Override |
public void valider() { |
if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) { |
estModifie = true; |
110,7 → 107,6 |
} |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
valeurRecherchee = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreEntiteGeographiqueObservationFiltreVue.java |
---|
11,6 → 11,8 |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Tree; |
108,7 → 110,6 |
// on instancie réellement les composants au moment du rendu pour |
// accélérer l'affichage |
// et éviter des bugs |
@Override |
public void onRender(Component component) { |
// on interdit le drag and drop dans l'arbre |
150,7 → 151,6 |
arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
159,7 → 159,6 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
236,7 → 235,6 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
251,7 → 249,6 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
272,7 → 269,6 |
// on vide tous les noeuds |
arbreEntitesGeographiques.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
return true; |
282,7 → 278,7 |
// on la parse et on récupère les informations qui nous interessent |
for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) { |
EntiteGeographiqueObservation ent=data.get(it.next()); |
EntiteGeographiqueObservation ent=(EntiteGeographiqueObservation) data.get(it.next()); |
creerHierarchieNoeud(nouvelArbre ,root, ent); |
doLayout(); |
} |
339,7 → 335,6 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Localités"; |
350,7 → 345,6 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
392,13 → 386,11 |
/** |
* Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non) |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
} |
@Override |
public void valider() { |
if (estInstancie) { |
410,7 → 402,6 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
if(o1.getText().equals("Inconnue")) { |
474,7 → 465,6 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
589,7 → 579,6 |
// on vide tous les noeuds |
arbreEntitesGeographiques.getRootNode().cascade(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
boolean continuer = true; |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/LienExterneVue.java |
---|
7,7 → 7,9 |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.widgets.Panel; |
public class LienExterneVue extends Panel implements Rafraichissable { |
37,7 → 39,6 |
titreLien.addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(!numTax.trim().equals("")) { |
Window.open("http://"+efloreBaseUrl+"/"+refTax+"/"+refTaxVersion+"/nn/"+numTax,"",""); |
51,7 → 52,6 |
add(titreLien); |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/MiniZoomImageVue.java |
---|
1,6 → 1,7 |
package org.tela_botanica.client.vues.observation.indicateurs; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.objets.Configuration; |
import org.tela_botanica.client.modeles.objets.ImageCarnet; |
import org.tela_botanica.client.observation.ObservationMediateur; |
11,7 → 12,10 |
import com.google.gwt.user.client.DOM; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Image; |
import com.google.gwt.user.client.ui.LoadListener; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.AnimationConfig; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
134,7 → 138,6 |
// on crée une image qui gère le double clic et la roulette de la souris |
image = new Image() { |
@Override |
public void onBrowserEvent(Event event) { |
// lors d'un déplacement de la roulette |
220,7 → 223,6 |
* @param repandreRafraichissement |
* le booleen qui dit si on doit répnadre l'évènement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
290,7 → 292,6 |
// gestion du clic sur le bouton précedent |
prev.addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(infosImages.length != 0) { |
if(index == 0) |
312,7 → 313,6 |
suiv.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
if(infosImages.length != 0) { |
465,7 → 465,6 |
mn.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'aide |
542,13 → 541,12 |
imgAgrandie.addLoadHandler(new LoadHandler() { |
@Override |
public void onLoad(LoadEvent event) { |
int[] tailleImage = calculerDimensions(getTailleImage(),getTailleImage()[1],Window.getClientHeight()*0.75); |
ExtElement imgElement = Ext.get(imgAgrandie.getElement()); |
if(animerTransition) { |
AnimationConfig a = new AnimationConfig() ; |
a.setDuration(dureeAnimation); |
a.setDuration((float) dureeAnimation); |
imgElement.setHeight(tailleImage[1], a); |
imgElement.setWidth(tailleImage[0], a); |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/InformationRepartitionVue.java |
---|
7,6 → 7,7 |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Image; |
import com.gwtext.client.core.Function; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.ToolTip; |
60,7 → 61,6 |
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ; |
image = new Image() { |
@Override |
public void onBrowserEvent(Event event) { |
// lors du double clic |
97,7 → 97,6 |
* |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees,boolean repandreRaffraichissement) { |
// si on recoit une String contenant une URL |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/ImageGeneriqueVue.java |
---|
60,7 → 60,6 |
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ; |
image = new Image() { |
@Override |
public void onBrowserEvent(Event event) { |
// lors du double clic |
97,7 → 96,6 |
* |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees,boolean repandreRaffraichissement) { |
// si on recoit une String contenant une URL |
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireImportObservationVue.java |
---|
8,7 → 8,6 |
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasAlignment; |
import com.google.gwt.user.client.ui.HasHorizontalAlignment; |
import com.google.gwt.user.client.ui.Hidden; |
import com.google.gwt.user.client.ui.VerticalPanel; |
import com.gwtext.client.core.EventObject; |
51,11 → 50,10 |
holder.add(lienVersDocumentModele); |
holder.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); |
holder.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT); |
boutonValidation.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
form.submit(); |
} |
68,7 → 66,6 |
form.addSubmitCompleteHandler(new SubmitCompleteHandler() { |
@Override |
public void onSubmitComplete(SubmitCompleteEvent event) { |
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java |
---|
12,6 → 12,8 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.interfaces.VueListable; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
41,9 → 43,11 |
import com.gwtext.client.widgets.grid.CellMetadata; |
import com.gwtext.client.widgets.grid.ColumnConfig; |
import com.gwtext.client.widgets.grid.ColumnModel; |
import com.gwtext.client.widgets.grid.GridDragData; |
import com.gwtext.client.widgets.grid.GridPanel; |
import com.gwtext.client.widgets.grid.Renderer; |
import com.gwtext.client.widgets.grid.event.GridListenerAdapter; |
import com.gwtext.client.widgets.grid.event.GridRowListener; |
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter; |
import com.gwtext.client.widgets.tree.TreeDragData; |
import com.gwtext.client.widgets.tree.TreeNode; |
163,7 → 167,6 |
Toolbar barreActions = new Toolbar(); |
ToolbarButton publier = new ToolbarButton("Rendre publiques"); |
publier.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.transmettreObservations(true); |
} |
171,7 → 174,6 |
ToolbarButton privatiser = new ToolbarButton("Rendre privées"); |
privatiser.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.transmettreObservations(false); |
} |
179,7 → 181,6 |
ToolbarButton supprimer = new ToolbarButton("Supprimer"); |
supprimer.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.supprimerObservations(); |
} |
187,7 → 188,6 |
ToolbarButton importer = new ToolbarButton("Importer"); |
importer.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.afficherFormulaireImportObservation(); |
} |
218,7 → 218,6 |
Renderer colRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
238,7 → 237,6 |
Renderer dateRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
263,7 → 261,6 |
etatObservation = new ColumnConfig("Transmis", "etat_observation", 20, true, new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
if(value.equals("1")) |
336,7 → 333,6 |
this.addGridRowListener(new GridRowListenerAdapter() { |
// gestion du clic sur une ligne |
@Override |
public void onRowClick(GridPanel grid, int rowIndex, |
EventObject e) { |
// on notifie le médiateur et on lui passe le numéro de ligne |
351,7 → 347,6 |
} |
// gestion du clic droit |
@Override |
public void onRowContextMenu(GridPanel grid, int rowIndex, |
EventObject e) { |
// on stoppe l'évenement pour empecher le navigateur d'afficher son propre menu |
361,7 → 356,6 |
} |
// gestion du double clic |
@Override |
public void onRowDblClick(GridPanel grid, int rowIndex, |
EventObject e) { |
// on notifie le médiateur en lui passant le numéro de ligne |
371,7 → 365,6 |
}); |
this.addGridListener(new GridListenerAdapter() { |
@Override |
public void onKeyPress(EventObject e) { |
if(e.getKey() == KEY_ENTER) { |
Record rd = getSelectionModel().getSelected(); |
383,13 → 376,11 |
}); |
this.addListener(new PanelListenerAdapter() { |
@Override |
public void onRender(Component c) { |
ExtElement lienExport = Ext.get("lienExport") ; |
lienExport.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
observationMediateur.exporterObservations(); |
400,7 → 391,6 |
}); |
this.addListener(new PanelListenerAdapter() { |
@Override |
public void onBodyResize(Panel panel, java.lang.String width, java.lang.String height) { |
doLayout(); |
} |
428,7 → 418,6 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
// si on reçoit des données provenant d'un arbre |
461,7 → 450,6 |
return true; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
if(data instanceof TreeDragData) { |
498,7 → 486,6 |
* Sélectionne les observations dans la liste suivant les identifiants donnés en paramètres |
*/ |
@Override |
public String[] getIdSelectionnees() { |
Record[] selection = this.getSelectionModel().getSelections(); |
573,7 → 560,6 |
@Override |
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) { |
// si l'on a reçu une liste d'observation |
593,7 → 579,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
Observation obs=data.get(it.next()); |
Observation obs=(Observation) data.get(it.next()); |
observationData[i][0] = obs.getTransmis(); |
observationData[i][1] = obs.getNomSaisi(); |
759,7 → 745,6 |
* Appelle le modèle pour lui demander les données d'une page à afficher |
* @param pageCourante le numéro de page à affciher |
*/ |
@Override |
public void changerNumeroPage(int pageCourante) { |
781,7 → 766,6 |
* @param nouvelleTaillePage la nouvelle taille de page |
*/ |
@Override |
public void changerTaillePage(int nouvelleTaillePage) |
{ |
865,7 → 849,6 |
Ext.get("bouton_raz_filtres_obs_"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
e.stopEvent(); |
observationMediateur.viderFiltre(e.getTarget().getAttribute("rel")); |
/trunk/src/org/tela_botanica/client/vues/observation/MotsClesObsVue.java |
---|
81,7 → 81,6 |
// gestion de la touche entrée |
champRecherche.addKeyListener(EventObject.ENTER, new KeyListener() { |
@Override |
public void onKey(int key, EventObject e) { |
valider(); |
91,7 → 90,6 |
ok.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
99,7 → 97,6 |
afficherNuage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
// oMediateur.afficherNuageMotsCles(); |
} |
109,7 → 106,6 |
/** |
* Fonction héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
126,7 → 122,6 |
* |
* @return l'état du filtre |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
137,7 → 132,6 |
* |
* @return le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Recherche Mots clés"; |
148,7 → 142,6 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String[] valeurFiltre = new String[0]; |
173,7 → 166,6 |
* Effectue quelque opérations dans la classe et envoie une requête de |
* données au médiateur |
*/ |
@Override |
public void valider() { |
filtreModifie = true; |
motsAChercher = champRecherche.getText(); |
188,7 → 180,6 |
champRecherche.setValue(motsAChercher); |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
motsAChercher = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java |
---|
12,6 → 12,7 |
import org.tela_botanica.client.modeles.objets.ListeObservation; |
import org.tela_botanica.client.modeles.objets.ListeReferentielCommune; |
import org.tela_botanica.client.modeles.objets.ListeReferentielNom; |
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso; |
import org.tela_botanica.client.modeles.objets.Observation; |
import org.tela_botanica.client.modeles.objets.ReferentielCommune; |
import org.tela_botanica.client.modeles.objets.ReferentielNom; |
20,6 → 21,9 |
import org.tela_botanica.client.util.AutoCompletionRefComboBox; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.event.dom.client.KeyPressEvent; |
import com.google.gwt.maps.client.geom.LatLng; |
import com.google.gwt.user.client.Timer; |
import com.google.gwt.user.client.Window; |
28,6 → 32,7 |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.core.Function; |
import com.gwtext.client.core.ListenerConfig; |
import com.gwtext.client.core.Position; |
import com.gwtext.client.data.ArrayReader; |
39,6 → 44,7 |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.DatePicker; |
import com.gwtext.client.widgets.Panel; |
56,7 → 62,10 |
import com.gwtext.client.widgets.form.MultiFieldPanel; |
import com.gwtext.client.widgets.form.TextArea; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.form.event.ComboBoxCallback; |
import com.gwtext.client.widgets.form.event.ComboBoxListener; |
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter; |
import com.gwtext.client.widgets.form.event.TextFieldListener; |
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter; |
import com.gwtext.client.widgets.layout.AnchorLayoutData; |
import com.gwtext.client.widgets.layout.ColumnLayout; |
100,8 → 109,7 |
private enum Champs { |
DATE, LIEUDIT, STATION, MILIEU, COMMENT, COMMUNE, ESPECE, TOUT, LATITUDE, LONGITUDE ; |
@Override |
public String toString() { |
public String toString() { |
switch(this) { |
case DATE: |
313,12 → 321,10 |
station = new AutoCompletionRefComboBox("Station", "station", observationMediateur, TypesReferentiels.REFERENTIEL_STATION) { |
@Override |
public void onModificationValeur() { |
stationModifiee = true; |
} |
@Override |
public void onValidationSaisie() { |
validerSaisie(Champs.STATION); |
} |
373,13 → 379,11 |
coordPanel.addListener(new PanelListenerAdapter() { |
@Override |
public void onAfterLayout(Container c) { |
ExtElement lienCoord = Ext.get("lien_coord"); |
lienCoord.removeAllListeners(); |
lienCoord.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
coordPanel.setVisible(!coordPanel.isVisible()); |
395,7 → 399,6 |
ExtElement lienCartoCoord = Ext.get("lien_carto_coord"); |
lienCartoCoord.removeAllListeners(); |
lienCartoCoord.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
obtenirInformationCoord(); |
} |
405,7 → 408,6 |
lienCarto.removeAllListeners(); |
lienCarto.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
if(commune.getValue() != null && !commune.getValue().equals("") && !getDepartement().equals("")) { |
467,12 → 469,10 |
lieudit = new AutoCompletionRefComboBox("Lieu-dit", "lieudit",observationMediateur,TypesReferentiels.REFERENTIEL_LIEU_DIT) { |
@Override |
public void onModificationValeur() { |
lieuDitModifie = true; |
} |
@Override |
public void onValidationSaisie() { |
validerSaisie(Champs.LIEUDIT); |
} |
481,12 → 481,10 |
milieu = new AutoCompletionRefComboBox("Milieu","milieu",observationMediateur,TypesReferentiels.REFERENTIEL_MILIEU) { |
@Override |
public void onModificationValeur() { |
milieuModifie = true; |
} |
@Override |
public void onValidationSaisie() { |
validerSaisie(Champs.MILIEU); |
} |
546,7 → 544,6 |
selecteurMode.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
// et on met la valeur à jour dans la combobox |
563,8 → 560,7 |
panneauFormulaire.addListener(new PanelListenerAdapter() { |
@Override |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) { |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) { |
panneauIntermediaire.setWidth(rawWidth); |
panneauIntermediaire.setHeight(rawHeight); |
592,8 → 588,7 |
final Rafraichissable r = this; |
commune.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
public void onSelect(ComboBox comboBox, Record record, int index) { |
commune.setValue(record.getAsString("commune")); |
departement=record.getAsString("departement"); |
selectionCommune=true; |
600,8 → 595,7 |
commune.collapse(); |
} |
@Override |
public void onExpand(ComboBox comboBox) { |
public void onExpand(ComboBox comboBox) { |
comboBox.focus(); |
} |
}); |
614,8 → 608,7 |
commune.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
public void execute(EventObject e) { |
switch(e.getKey()) { |
664,7 → 657,6 |
date.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
// TODO Auto-generated method stub |
switch(e.getKey()) { |
700,7 → 692,6 |
date.addListener(new DatePickerListenerAdapter() { |
@Override |
public void onSelect(DatePicker dataPicker, Date date) { |
dateModifiee = true; |
} |
714,8 → 705,7 |
// Listener completion espece |
espece.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
public void onSelect(ComboBox comboBox, Record record, int index) { |
espece.setValue(record.getAsString("nom")); |
numeroNom=record.getAsString("numeroNom"); |
selectionEspece=true; |
732,8 → 722,7 |
espece.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
public void execute(EventObject e) { |
switch(e.getKey()) { |
786,7 → 775,6 |
comment.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ALT: |
813,7 → 801,6 |
tCoord = new Timer() { |
@Override |
public void run() { |
double[] coord = coordonneesValides(); |
if(!rechercheCommuneEnCours && coord != null && (longModifiee || latModifiee)) { |
827,7 → 814,6 |
latitude.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ALT: |
860,7 → 846,6 |
longitude.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
893,7 → 878,6 |
boutonOK.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(modification) { |
914,7 → 898,6 |
boutonAnnuler.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(modification) |
930,7 → 913,6 |
}); |
this.addListener(new ContainerListenerAdapter() { |
@Override |
public void onAfterLayout(Container self) { |
commune.focus(); |
} |
975,7 → 957,6 |
this.setDisabled(false) ; |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) { |
// si l'on a reçu une liste du referentiel commune (completion referentiel commune) |
989,7 → 970,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
ReferentielCommune ref=data.get(it.next()); |
ReferentielCommune ref=(ReferentielCommune) data.get(it.next()); |
communeData[i][0]= ref.getCommune(); |
1024,12 → 1005,12 |
ListeReferentielNom data = (ListeReferentielNom) nouvelleDonnees ; |
Object[][] nomData = new Object[data.size()][3]; |
int i = 0 ; |
// on la parse et on récupère les informations quiç nous interessent |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
ReferentielNom ref=data.get(it.next()); |
ReferentielNom ref=(ReferentielNom) data.get(it.next()); |
nomData[i][0]= ref.getNom(); |
nomData[i][1]= ref.getNumeroNom(); |
1043,11 → 1024,13 |
i++ ; |
} |
// creation du store |
FieldDef defNom = new StringFieldDef("nom"); |
FieldDef defNumeroNom = new StringFieldDef("numeroNom"); |
FieldDef indicateurNomRetenu = new StringFieldDef("indicateurNomRetenu"); |
FieldDef[] defTab = { defNom, defNumeroNom, indicateurNomRetenu}; |
RecordDef rd = new RecordDef(defTab); |
1055,9 → 1038,11 |
final MemoryProxy dataProxy = new MemoryProxy(nomData); |
final ArrayReader reader = new ArrayReader(rd); |
Store store=new Store(dataProxy,reader); |
Store store=new Store(dataProxy,reader); |
store.load() ; |
espece.setStore(store); |
store.load() ; |
} |
// On recoit une observation dont on veut afficher le detail |
1115,7 → 1100,6 |
lienSelectionCommune.setStyleName("img-curseur-depl"); |
Ext.get("lien_selection_commune").addListener("click",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
rafraichirCommune(infosCom); |
} |
1122,7 → 1106,6 |
}); |
Ext.get("lien_selection_commune").addListener("keypress",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
if(e.getCharCode() == KEY_ENTER) { |
rafraichirCommune(infosCom); |
1131,7 → 1114,6 |
}); |
Ext.get("lien_selection_commune").addListener("focus",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
Ext.get("lien_selection_commune").toggleClass("lien_sel"); |
} |
1138,7 → 1120,6 |
}); |
Ext.get("lien_selection_commune").addListener("blur",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
Ext.get("lien_selection_commune").toggleClass("lien_sel"); |
} |
1736,7 → 1717,6 |
coordonnees.setTabIndex(-1); |
coordonnees.addListener(new TextFieldListenerAdapter() { |
@Override |
public void onFocus(Field field) { |
if(coordPanel.isVisible()) { |
latitude.focus(); |
/trunk/src/org/tela_botanica/client/vues/observation/PanneauFiltresObservationVues.java |
---|
1,6 → 1,7 |
package org.tela_botanica.client.vues.observation; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue; |
import org.tela_botanica.client.vues.observation.filtres.ArbreDateObservationFiltreVue; |
import org.tela_botanica.client.vues.observation.filtres.ArbreEntiteGeographiqueObservationFiltreVue; |
import org.tela_botanica.client.vues.observation.filtres.ArbreMotsClesObservationVue; |
/trunk/src/org/tela_botanica/client/vues/observation/MenuObservationVue.java |
---|
64,7 → 64,6 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la suppression |
/trunk/src/org/tela_botanica/client/vues/observation/CartographieObservationVue.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.maps.client.InfoWindow; |
import com.google.gwt.maps.client.InfoWindowContent; |
import com.google.gwt.maps.client.MapType; |
26,8 → 27,11 |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
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.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.form.Label; |
import com.gwtext.client.widgets.layout.FitLayout; |
80,7 → 84,6 |
if(!carteAjoutee) { |
Maps.loadMapsApi(Configuration.getCleGoogleMaps(), "2", false, new Runnable() { |
@Override |
public void run() { |
initialiserCarte(false); |
} |
89,7 → 92,6 |
addListener(new ContainerListenerAdapter() { |
@Override |
public void onAfterLayout(Container c) { |
if(carteAjoutee) { |
162,7 → 164,6 |
map.addMapClickHandler(new MapClickHandler() { |
@Override |
public void onClick(MapClickEvent event) { |
//TODO : quoi faire du double clic ? |
obtenirInfosCommunes(event.getLatLng()); |
172,7 → 173,6 |
map.addMapZoomEndHandler(new MapZoomEndHandler() { |
@Override |
public void onZoomEnd(MapZoomEndEvent event) { |
niveauZoom = event.getNewZoomLevel(); |
} |
205,7 → 205,6 |
if(bouton == null) { |
Timer t = new Timer() { |
@Override |
public void run() { |
ajouterListenerBouton(idBouton); |
} |
216,7 → 215,6 |
} |
bouton.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
EntiteGeographiqueObservation infosCommune = new EntiteGeographiqueObservation(codeCommune,valeurCommune,null,null); |
infosCommune.setLat(pointCommune.getLatitude()+""); |
228,7 → 226,6 |
bouton.focus(); |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
if (nouvelleDonnees instanceof String) { |
273,7 → 270,6 |
final Marker marker = new Marker(pointMarqueur, options); |
marker.addMarkerDragEndHandler(new MarkerDragEndHandler() { |
@Override |
public void onDragEnd(MarkerDragEndEvent event) { |
masquerChargement(true); |
obtenirInfosCommunes(marker.getLatLng()); |
282,7 → 278,6 |
}); |
marker.addMarkerDragStartHandler(new MarkerDragStartHandler() { |
@Override |
public void onDragStart(MarkerDragStartEvent event) { |
info.setVisible(false); |
} |
290,7 → 285,6 |
marker.addMarkerClickHandler(new MarkerClickHandler() { |
@Override |
public void onClick(MarkerClickEvent event) { |
if(info.isVisible()) { |
info.close(); |
/trunk/src/org/tela_botanica/client/vues/image/BarreNotationVue.java |
---|
74,7 → 74,6 |
etoiles[i].addMouseListener(new MouseListenerAdapter() { |
// si la souris passe sur la barre |
@Override |
public void onMouseEnter(Widget sender) { |
Image enCours = (Image) sender; |
90,7 → 89,6 |
} |
// si la souris sort de la barre |
@Override |
public void onMouseLeave(Widget sender) { |
// on affiche la véritable note |
101,7 → 99,6 |
etoiles[i].addClickListener(new ClickListener() { |
// si on clique sur une étoiles |
@Override |
public void onClick(Widget sender) { |
int i = 0; |
124,7 → 121,6 |
/** |
* Fonction héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
/trunk/src/org/tela_botanica/client/vues/image/MenuImageVue.java |
---|
108,7 → 108,6 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la suppression |
142,7 → 141,6 |
} |
@Override |
public void onShow(Menu menu) { |
if(getIMediateur().getCompteSelection() != 0) { |
afficherSelection.enable(); |
158,7 → 156,6 |
mn.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'upload |
/trunk/src/org/tela_botanica/client/vues/image/ZoomImageVue.java |
---|
187,7 → 187,6 |
* @param repandreRafraichissement |
* le booleen qui dit si on doit répnadre l'évènement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
258,7 → 257,6 |
image.addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(!scroll) { |
266,7 → 264,6 |
getIMediateur().doubleClicZoomImage(); |
} else { |
Timer t = new Timer() { |
@Override |
public void run() { |
enClic = false; |
} |
281,7 → 278,6 |
image.addLoadHandler(new LoadHandler() { |
@Override |
public void onLoad(LoadEvent event) { |
verifierEtRetaillerImage(); |
292,7 → 288,6 |
image.addMouseWheelHandler(new MouseWheelHandler() { |
@Override |
public void onMouseWheel(MouseWheelEvent event) { |
if(event.isNorth()) { |
309,7 → 304,6 |
prev.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
// on notifie le médiateur |
masquerChargement(); |
321,7 → 315,6 |
suiv.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
// on notifie le médiateur |
masquerChargement(); |
335,7 → 328,6 |
// lors d'un redimensionnement de l'application |
@Override |
public void onBodyResize(Panel panel, java.lang.String width, |
java.lang.String height) { |
// on vérifie et on retaille l'image |
348,7 → 340,6 |
// avant de finir d'afficher |
@Override |
public void onAfterLayout(Container self) { |
// on redimensionne |
verifierEtRetaillerImage(); |
408,7 → 399,7 |
XYresize[0] = tailleOr*rapport ; |
} |
int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ; |
int[] res = {(int)Math.round(XYresize[0]),(int) Math.round(XYresize[1])} ; |
return res; |
} |
425,7 → 416,6 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
// si on reçoit des données provenant d'une grille |
437,7 → 427,6 |
return false ; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
/trunk/src/org/tela_botanica/client/vues/image/filtres/RechercheFiltreTaxonVue.java |
---|
2,10 → 2,15 |
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
35,7 → 40,6 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
43,8 → 47,7 |
champRecherche.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
63,18 → 66,15 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return estModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Taxon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String nom = ""; |
92,7 → 92,6 |
} |
@Override |
public void valider() { |
if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) { |
estModifie = true; |
109,7 → 108,6 |
} |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
valeurRecherchee = ""; |
/trunk/src/org/tela_botanica/client/vues/image/filtres/PanneauFiltresImagesVues.java |
---|
2,13 → 2,24 |
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue; |
import org.tela_botanica.client.vues.observation.filtres.ArbreDateObservationFiltreVue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.layout.RowLayout; |
import com.gwtext.client.widgets.layout.RowLayoutData; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
/** |
* Panneau contenant les filtres qu'on peut appliquer aux images |
96,7 → 107,6 |
addListener(new ContainerListenerAdapter() { |
@Override |
public void onRender(Component component) { |
// TODO Auto-generated method stub |
/trunk/src/org/tela_botanica/client/vues/image/filtres/BarreRechercheFiltreVue.java |
---|
4,13 → 4,27 |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Label; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.event.KeyListener; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.layout.HorizontalLayout; |
import com.gwtext.client.widgets.menu.Menu; |
/** |
* Fenêtre de recherche pour les mots clés, contenant un champ texte, et un |
88,7 → 102,6 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage()); |
97,8 → 110,7 |
champRecherche.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
113,7 → 125,6 |
/** |
* Fonction héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
126,7 → 137,6 |
* |
* @return l'état du filtre |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
137,7 → 147,6 |
* |
* @return le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Recherche "; |
148,7 → 157,6 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider() ; |
169,7 → 177,6 |
* Effectue quelque opérations dans la classe et envoie une requête de |
* données au médiateur |
*/ |
@Override |
public void valider() { |
filtreModifie = true; |
motsAChercher = champRecherche.getText(); |
183,7 → 190,6 |
champRecherche.setValue(motsAChercher); |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
} |
/trunk/src/org/tela_botanica/client/vues/image/filtres/SelectionFiltreVue.java |
---|
58,19 → 58,16 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Filtre par tampon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
if (check.getValue()) { |
83,7 → 80,6 |
return val; |
} |
@Override |
public void valider() { |
filtreModifie = true; |
/trunk/src/org/tela_botanica/client/vues/image/filtres/ArbreDateImageFiltreVue.java |
---|
8,12 → 8,17 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.objets.DateObservation; |
import org.tela_botanica.client.modeles.objets.ListeDate; |
import org.tela_botanica.client.modeles.objets.Observation; |
import org.tela_botanica.client.util.Util; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Tree; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.PanelListenerAdapter; |
import com.gwtext.client.widgets.tree.TreeNode; |
import com.gwtext.client.widgets.tree.TreePanel; |
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter; |
116,7 → 121,6 |
root.addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
152,7 → 156,6 |
arbreDonneesDates.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
160,7 → 163,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
229,7 → 231,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
244,7 → 245,6 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
268,7 → 268,7 |
// on la parse et on récupère les informations qui nous interessent |
for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) { |
DateObservation ent=data.get(it.next()); |
DateObservation ent=(DateObservation) data.get(it.next()); |
annee= ent.getAnnee() ; |
mois= ent.getMois() ; |
359,7 → 359,6 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
400,7 → 399,6 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Dates"; |
411,7 → 409,6 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
459,13 → 456,11 |
/** |
* Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non) |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
} |
@Override |
public void valider() { |
if (estInstancie) { |
477,7 → 472,6 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
String n1 = ((String[])o1.getUserObject())[1] ; |
504,7 → 498,6 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
525,7 → 518,6 |
imageMediateur.obtenirDatesImages(this); |
} |
@Override |
public void viderFiltre() { |
donneesDateEnCours = ""; |
arbreDonneesDates.getSelectionModel().clearSelections(); |
538,7 → 530,6 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
boolean continuer = true; |
/trunk/src/org/tela_botanica/client/vues/image/MiniListeObservationVue.java |
---|
30,6 → 30,7 |
import com.gwtext.client.widgets.grid.GridPanel; |
import com.gwtext.client.widgets.grid.Renderer; |
import com.gwtext.client.widgets.grid.event.GridListenerAdapter; |
import com.gwtext.client.widgets.grid.event.GridRowListenerAdapter; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
105,7 → 106,6 |
// Le store suivant est ensuite remplacé par le store contenant les données obtenus depuis le serveur (cf rafraichir) |
Renderer colRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
121,7 → 121,6 |
Renderer dateRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
149,7 → 148,6 |
ColumnConfig[] columns = { |
new ColumnConfig("", "transmis", 30, true, new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
if(value.equals("1")) |
208,7 → 206,6 |
selecteurMode.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
// et on met la valeur à jour dans la combobox |
224,7 → 221,6 |
this.addGridListener(new GridListenerAdapter() { |
@Override |
public void onContextMenu(EventObject e) { |
// si pas de selection, on selection au moins la ligne sur laquelle on a fait le clic |
266,7 → 262,6 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
// si on reçoit des données provenant d'une grille |
288,7 → 283,6 |
return false ; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
299,7 → 293,6 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
314,7 → 307,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
Observation obs=data.get(it.next()); |
Observation obs=(Observation) data.get(it.next()); |
listeObs[i][0] = obs.getTransmis(); |
listeObs[i][1] = obs.getNomSaisi(); |
334,13 → 327,11 |
{ |
addListener(new ContainerListenerAdapter() { |
@Override |
public void onShow(Component c) |
{ |
obtenirNombreMiniListeObservations() ; |
} |
@Override |
public void onAfterLayout(Container c) |
{ |
obtenirNombreMiniListeObservations() ; |
394,7 → 385,6 |
} ; |
} |
@Override |
public Store getStore() |
{ |
return store ; |
517,7 → 507,6 |
liObs.addListener(new MenuListenerAdapter() { |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject ev) { |
// si c'est la suppression |
536,7 → 525,6 |
liObs.showAt(e.getXY()); |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
pageEnCours = pageCourante ; |
552,7 → 540,6 |
* @param nouvelleTaillePage la nouvelle taille de page |
*/ |
@Override |
public void changerTaillePage(int nouvelleTaillePage) |
{ |
/trunk/src/org/tela_botanica/client/vues/image/PanneauMetadonneesVue.java |
---|
262,7 → 262,6 |
// gestion du clic |
@Override |
public void onClick(Button button, EventObject e) { |
button.focus(); |
279,7 → 278,6 |
// lors d'un clic d'une cellule |
@Override |
public void onCellClick(GridPanel grid, int rowIndex, int colIndex, |
EventObject e) { |
291,7 → 289,6 |
// lors du double clic sur une cellule |
@Override |
public void onCellDblClick(GridPanel grid, int rowIndex, |
int colIndex, EventObject e) { |
307,7 → 304,6 |
// lors d'un clic d'une cellule |
@Override |
public void onCellClick(GridPanel grid, int rowIndex, int colIndex, |
EventObject e) { |
// on empeche l'édition |
317,7 → 313,6 |
} |
// lors d'un double clic d'une cellule |
@Override |
public void onCellDblClick(GridPanel grid, int rowIndex, |
int colIndex, EventObject e) { |
// on empeche l'édition |
330,12 → 325,10 |
panneauMiniListeObservation.addListener(new ContainerListenerAdapter() { |
@Override |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, |
int rawWidth, int rawHeight) { |
timerRedimensionnement = new Timer() { |
@Override |
public void run() { |
int taille = 500; |
353,12 → 346,10 |
panneauExifGrid.addListener(new ContainerListenerAdapter() { |
@Override |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, |
int rawWidth, int rawHeight) { |
timerRedimensionnement = new Timer() { |
@Override |
public void run() { |
int taille = 500; |
376,12 → 367,10 |
panneauExifGrid.addListener(new ContainerListenerAdapter() { |
@Override |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, |
int rawWidth, int rawHeight) { |
timerRedimensionnement = new Timer() { |
@Override |
public void run() { |
int taille = 500; |
433,7 → 422,6 |
* @param repandreRafraichissement |
* le booleen de notification de mise à jour |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
445,7 → 433,6 |
if(!this.isRendered()) { |
addListener(new PanelListenerAdapter() { |
@Override |
public void onRender(Component component) { |
rafraichir(ressourceObject, false); |
} |
/trunk/src/org/tela_botanica/client/vues/image/BarreOutilsVue.java |
---|
186,7 → 186,6 |
Ext.get("bouton_raz_filtres_img_"+filtresEnCours[i][0]).addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
e.stopEvent(); |
iMediateur.viderFiltre(e.getTarget().getAttribute("rel")); |
/trunk/src/org/tela_botanica/client/vues/image/FenetreGestionMotsCles.java |
---|
136,7 → 136,6 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onClick(Node node, EventObject e) { |
if(!arbreCharge) { |
expand(); |
143,7 → 142,6 |
} |
} |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) { |
obtenirArbreMotsCles(); |
242,13 → 240,11 |
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onExpandNode(TreeNode node) { |
cocherMotsCles(tableauMotsClesEnCours); |
} |
// gestion du clic sur un noeud |
@Override |
public void onClick(TreeNode node, EventObject e) { |
e.stopEvent(); |
260,7 → 256,6 |
} |
// gestion du clic droit sur un noeud |
@Override |
public void onContextMenu(TreeNode node, EventObject e) { |
e.stopEvent(); |
272,7 → 267,6 |
} |
// gestion de la modification du texte d'un noeud |
@Override |
public void onTextChange(TreeNode node, String text, String oldText) { |
if(node.equals(arbreMotsCles.getRootNode())) { |
309,7 → 303,6 |
} |
// gestion du déplacement d'un noeud |
@Override |
public void onMoveNode(Tree tree, TreeNode node, |
TreeNode oldParent, TreeNode newParent, int index) { |
// on notifie le médiateur et on lui passe l'arbre |
322,7 → 315,6 |
valider.addListener(new ButtonListenerAdapter() { |
// lors du clic |
@Override |
public void onClick(Button button, EventObject e) { |
// on vide les mots clés en cours |
332,7 → 324,6 |
new NodeTraversalCallback() { |
// on éxécute une fonction |
@Override |
public boolean execute(Node node) { |
// on récupère le mot clé associé au noeud et |
363,7 → 354,6 |
}); |
annuler.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
hide(); |
} |
370,7 → 360,6 |
}); |
renommerTag.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
TreeNode[] noeuds = ((MultiSelectionModel)arbreMotsCles.getSelectionModel()).getSelectedNodes(); |
TreeNode noeudRenommage; |
511,7 → 500,6 |
new NodeTraversalCallback() { |
// pour chaque noeud |
@Override |
public boolean execute(Node node) { |
getArbreMotsCles().getNodeById(node.getId()) |
548,7 → 536,6 |
* @param repandreRafraichissement |
* booleen qui dit si on doit répandre l'évenement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
/trunk/src/org/tela_botanica/client/vues/image/GalerieImageVue.java |
---|
6,7 → 6,9 |
import org.tela_botanica.client.interfaces.VueListable; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Element; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
28,7 → 30,9 |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.DataView; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.event.DataViewListener; |
import com.gwtext.client.widgets.event.DataViewListenerAdapter; |
import com.gwtext.client.widgets.event.PanelListenerAdapter; |
import com.gwtext.client.widgets.grid.GridDragData; |
97,7 → 101,6 |
// pour gagner du temps on n'instancie la vue en elle même que lors |
// du premier affichage (lazy rendering) |
@Override |
public void onShow(Component component) { |
if (!estInstancie) { |
130,7 → 133,6 |
// gestion du clic sur une image |
@Override |
public void onClick(DataView source, int index, Element node, |
EventObject e) { |
141,7 → 143,6 |
// gestion du clic droit |
@Override |
public void onContextMenu(DataView source, int index, Element node, |
EventObject e) { |
154,7 → 155,6 |
// gestion du double clic |
@Override |
public void onDblClick(DataView source, int index, Element node, |
EventObject e) { |
165,7 → 165,6 |
// gestion des actions en fonction de la selection |
@Override |
public void onSelectionChange(DataView view, Element[] selections) { |
// s'il n'y a aucun élement sélectionné |
198,7 → 197,6 |
* @return un tableau de String contenant les identifiants des images |
* sélectionnées |
*/ |
@Override |
public String[] getIdSelectionnees() { |
Record[] selection = getDView().getSelectedRecords(); |
int taille = selection.length; |
263,7 → 261,6 |
// cree precedemment |
dView = new DataView("div.thumb-wrap") { |
@Override |
public void prepareData(Data data) { |
data.setProperty("shortName", Format.ellipsis(data |
.getProperty("nom_original"), 15)); |
364,7 → 361,6 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
// si les données proviennent d'une grille |
376,7 → 372,6 |
return false ; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
387,7 → 382,6 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
455,7 → 449,6 |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
iMediateur.changerNumeroPage(pageCourante) ; |
462,7 → 455,6 |
} |
@Override |
public void changerTaillePage(int nouvelleTaillePage) { |
iMediateur.changerTaillePage(nouvelleTaillePage) ; |
494,12 → 486,10 |
addListener(new PanelListenerAdapter() { |
@Override |
public void onAfterLayout(Container c) { |
ExtElement uploadS = Ext.get("lienUploadSimple"); |
uploadS.removeAllListeners(); |
uploadS.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
getIMediateur().uploaderImages(false); |
} |
509,7 → 499,6 |
ExtElement uploadM = Ext.get("lienUploadMultiple"); |
uploadM.removeAllListeners(); |
uploadM.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
getIMediateur().uploaderImages(true); |
} |
/trunk/src/org/tela_botanica/client/vues/image/ImageMotsClesVue.java |
---|
66,7 → 66,6 |
* @param repandreRafraichissement |
* booleen qui dit si on doit répandre l'évenement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
/trunk/src/org/tela_botanica/client/vues/image/MenuIdVue.java |
---|
55,7 → 55,6 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la recherche par commentaires |
/trunk/src/org/tela_botanica/client/vues/image/OptionsImages.java |
---|
2,14 → 2,19 |
import org.tela_botanica.client.image.ImageMediateur; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.ToolbarButton; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
import com.gwtext.client.widgets.menu.MenuItem; |
import com.gwtext.client.widgets.menu.event.BaseItemListener; |
import com.gwtext.client.widgets.menu.event.BaseItemListenerAdapter; |
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter; |
/** |
111,7 → 116,6 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'ajout à la sélection |
134,7 → 138,6 |
} |
@Override |
public void onShow(Menu menu) { |
if(getIMediateur().getCompteSelection() != 0) { |
afficherSelection.enable(); |
154,7 → 157,6 |
// si c'est la suppression |
supprimerImage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
// on notifie le médiateur |
getIMediateur().supprimerImages(); |
164,7 → 166,6 |
mnFichiers.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'upload |
/trunk/src/org/tela_botanica/client/vues/image/ListeImageVue.java |
---|
6,6 → 6,8 |
import org.tela_botanica.client.interfaces.VueListable; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
148,7 → 150,6 |
numImage = new ColumnConfig("Numéro", "num_image", 30, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
164,7 → 165,6 |
transmisImage = new ColumnConfig(" ", "obs_associees", 10, true, new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
192,7 → 192,6 |
datImage = new ColumnConfig("Date", "dat_image", 80, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
211,7 → 210,6 |
lieImage = new ColumnConfig("Lieu", "lie_image", 120, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
230,7 → 228,6 |
appImage = new ColumnConfig("Appareil", "app_image", 120, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
252,7 → 249,6 |
urlImage = new ColumnConfig("Image", "url_image_S", 30, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
277,7 → 273,6 |
noteImage = new ColumnConfig("Note", "note_image", 80, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
303,7 → 298,6 |
nomImage = new ColumnConfig("Nom original", "nom_original", 120, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
322,7 → 316,6 |
obsAssociees = new ColumnConfig("Nom associé", "obs_associees", 80, true, |
new Renderer() { |
@Override |
public String render(Object value, |
CellMetadata cellMetadata, Record record, |
int rowIndex, int colNum, Store store) { |
394,7 → 387,6 |
private void ajouterListeners() { |
this.addListener(new ContainerListenerAdapter() { |
@Override |
public void onHide(Component component) { |
} |
402,7 → 394,6 |
// lors du premier rendu on demande les données qui sont déjà |
// contenues dans la galerie qui est le premier élément affiché |
@Override |
public void onRender(Component component) { |
if (!isEstInstancie()) { |
412,7 → 403,6 |
} |
} |
@Override |
public void onShow(Component component) { |
} |
422,7 → 412,6 |
this.addGridRowListener(new GridRowListener() { |
// gestion du clic sur une ligne |
@Override |
public void onRowClick(GridPanel grid, int rowIndex, EventObject e) { |
// on notifie le médiateur et on lui passe le numéro de ligne |
430,7 → 419,6 |
} |
// gestion du clic droit |
@Override |
public void onRowContextMenu(GridPanel grid, int rowIndex, |
EventObject e) { |
// on stoppe l'évenement pour empecher le navigateur d'afficher |
441,7 → 429,6 |
} |
// gestion du double clic |
@Override |
public void onRowDblClick(GridPanel grid, int rowIndex, |
EventObject e) { |
// on notifie le médiateur en lui passant le numéro de ligne |
453,7 → 440,6 |
// gestion de la sélection |
@Override |
public void onSelectionChange(RowSelectionModel sm) { |
// si on a rien de sélectionné |
483,7 → 469,6 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
if(data instanceof GridDragData) |
506,7 → 491,6 |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
517,7 → 501,6 |
* Méthode héritée de l'interface VueListable Sélectionne les images dans la |
* galerie suivant les identifiants donnés en paramètres |
*/ |
@Override |
public String[] getIdSelectionnees() { |
Record[] selection = this.getSelectionModel().getSelections(); |
int taille = selection.length; |
584,7 → 567,6 |
* @param repandreRafraichissement |
* le booleen de notification du rafraichissement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
652,7 → 634,6 |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
iMediateur.changerNumeroPage(pageCourante) ; |
659,7 → 640,6 |
} |
@Override |
public void changerTaillePage(int nouvelleTaillePage) { |
iMediateur.changerTaillePage(nouvelleTaillePage) ; |
/trunk/src/org/tela_botanica/client/vues/image/MenuLiaisonVue.java |
---|
2,6 → 2,7 |
import org.tela_botanica.client.image.ImageMediateur; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
105,7 → 106,6 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la suppression |