/trunk/src/org/tela_botanica/client/vues/image/MenuIdVue.java |
---|
55,6 → 55,7 |
// 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,19 → 2,14 |
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; |
/** |
116,6 → 111,7 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'ajout à la sélection |
138,6 → 134,7 |
} |
@Override |
public void onShow(Menu menu) { |
if(getIMediateur().getCompteSelection() != 0) { |
afficherSelection.enable(); |
157,6 → 154,7 |
// si c'est la suppression |
supprimerImage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
// on notifie le médiateur |
getIMediateur().supprimerImages(); |
166,6 → 164,7 |
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,8 → 6,6 |
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; |
150,6 → 148,7 |
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) { |
165,6 → 164,7 |
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,6 → 192,7 |
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) { |
210,6 → 211,7 |
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) { |
228,6 → 230,7 |
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) { |
249,6 → 252,7 |
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) { |
273,6 → 277,7 |
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) { |
298,6 → 303,7 |
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) { |
316,6 → 322,7 |
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) { |
387,6 → 394,7 |
private void ajouterListeners() { |
this.addListener(new ContainerListenerAdapter() { |
@Override |
public void onHide(Component component) { |
} |
394,6 → 402,7 |
// 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()) { |
403,6 → 412,7 |
} |
} |
@Override |
public void onShow(Component component) { |
} |
412,6 → 422,7 |
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 |
419,6 → 430,7 |
} |
// gestion du clic droit |
@Override |
public void onRowContextMenu(GridPanel grid, int rowIndex, |
EventObject e) { |
// on stoppe l'évenement pour empecher le navigateur d'afficher |
429,6 → 441,7 |
} |
// 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 |
440,6 → 453,7 |
// gestion de la sélection |
@Override |
public void onSelectionChange(RowSelectionModel sm) { |
// si on a rien de sélectionné |
469,6 → 483,7 |
@SuppressWarnings("unused") |
DropTarget tg = new DropTarget(this, dtc) |
{ |
@Override |
public boolean notifyDrop(DragSource source, EventObject e, DragData data){ |
if(data instanceof GridDragData) |
491,6 → 506,7 |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
501,6 → 517,7 |
* 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; |
567,6 → 584,7 |
* @param repandreRafraichissement |
* le booleen de notification du rafraichissement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
634,6 → 652,7 |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
iMediateur.changerNumeroPage(pageCourante) ; |
640,6 → 659,7 |
} |
@Override |
public void changerTaillePage(int nouvelleTaillePage) { |
iMediateur.changerTaillePage(nouvelleTaillePage) ; |
/trunk/src/org/tela_botanica/client/vues/image/MenuLiaisonVue.java |
---|
2,7 → 2,6 |
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; |
106,6 → 105,7 |
// 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/image/BarreNotationVue.java |
---|
74,6 → 74,7 |
etoiles[i].addMouseListener(new MouseListenerAdapter() { |
// si la souris passe sur la barre |
@Override |
public void onMouseEnter(Widget sender) { |
Image enCours = (Image) sender; |
89,6 → 90,7 |
} |
// si la souris sort de la barre |
@Override |
public void onMouseLeave(Widget sender) { |
// on affiche la véritable note |
99,6 → 101,7 |
etoiles[i].addClickListener(new ClickListener() { |
// si on clique sur une étoiles |
@Override |
public void onClick(Widget sender) { |
int i = 0; |
121,6 → 124,7 |
/** |
* 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,6 → 108,7 |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la suppression |
141,6 → 142,7 |
} |
@Override |
public void onShow(Menu menu) { |
if(getIMediateur().getCompteSelection() != 0) { |
afficherSelection.enable(); |
156,6 → 158,7 |
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,6 → 187,7 |
* @param repandreRafraichissement |
* le booleen qui dit si on doit répnadre l'évènement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
257,6 → 258,7 |
image.addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(!scroll) { |
264,6 → 266,7 |
getIMediateur().doubleClicZoomImage(); |
} else { |
Timer t = new Timer() { |
@Override |
public void run() { |
enClic = false; |
} |
278,6 → 281,7 |
image.addLoadHandler(new LoadHandler() { |
@Override |
public void onLoad(LoadEvent event) { |
verifierEtRetaillerImage(); |
288,6 → 292,7 |
image.addMouseWheelHandler(new MouseWheelHandler() { |
@Override |
public void onMouseWheel(MouseWheelEvent event) { |
if(event.isNorth()) { |
304,6 → 309,7 |
prev.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
// on notifie le médiateur |
masquerChargement(); |
315,6 → 321,7 |
suiv.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
// on notifie le médiateur |
masquerChargement(); |
328,6 → 335,7 |
// 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 |
340,6 → 348,7 |
// avant de finir d'afficher |
@Override |
public void onAfterLayout(Container self) { |
// on redimensionne |
verifierEtRetaillerImage(); |
399,7 → 408,7 |
XYresize[0] = tailleOr*rapport ; |
} |
int[] res = {(int)Math.round(XYresize[0]),(int) Math.round(XYresize[1])} ; |
int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ; |
return res; |
} |
416,6 → 425,7 |
@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 |
427,6 → 437,7 |
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/ArbreDateImageFiltreVue.java |
---|
8,17 → 8,12 |
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; |
121,6 → 116,7 |
root.addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
156,6 → 152,7 |
arbreDonneesDates.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
163,6 → 160,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
231,6 → 229,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
245,6 → 244,7 |
/** |
* 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=(DateObservation) data.get(it.next()); |
DateObservation ent=data.get(it.next()); |
annee= ent.getAnnee() ; |
mois= ent.getMois() ; |
359,6 → 359,7 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
399,6 → 400,7 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Dates"; |
409,6 → 411,7 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
456,11 → 459,13 |
/** |
* 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) { |
472,6 → 477,7 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
String n1 = ((String[])o1.getUserObject())[1] ; |
498,6 → 504,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
518,6 → 525,7 |
imageMediateur.obtenirDatesImages(this); |
} |
@Override |
public void viderFiltre() { |
donneesDateEnCours = ""; |
arbreDonneesDates.getSelectionModel().clearSelections(); |
530,6 → 538,7 |
// 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/filtres/RechercheFiltreTaxonVue.java |
---|
2,15 → 2,10 |
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; |
40,6 → 35,7 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
47,7 → 43,8 |
champRecherche.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
66,15 → 63,18 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return estModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Taxon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String nom = ""; |
92,6 → 92,7 |
} |
@Override |
public void valider() { |
if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) { |
estModifie = true; |
108,6 → 109,7 |
} |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
valeurRecherchee = ""; |
/trunk/src/org/tela_botanica/client/vues/image/filtres/PanneauFiltresImagesVues.java |
---|
2,24 → 2,13 |
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 |
107,6 → 96,7 |
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,27 → 4,13 |
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 |
102,6 → 88,7 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage()); |
110,7 → 97,8 |
champRecherche.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
125,6 → 113,7 |
/** |
* Fonction héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
137,6 → 126,7 |
* |
* @return l'état du filtre |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
147,6 → 137,7 |
* |
* @return le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Recherche "; |
157,6 → 148,7 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider() ; |
177,6 → 169,7 |
* 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(); |
190,6 → 183,7 |
champRecherche.setValue(motsAChercher); |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
} |
/trunk/src/org/tela_botanica/client/vues/image/filtres/SelectionFiltreVue.java |
---|
58,16 → 58,19 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Filtre par tampon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
if (check.getValue()) { |
80,6 → 83,7 |
return val; |
} |
@Override |
public void valider() { |
filtreModifie = true; |
/trunk/src/org/tela_botanica/client/vues/image/MiniListeObservationVue.java |
---|
30,7 → 30,6 |
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; |
106,6 → 105,7 |
// 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,6 → 121,7 |
Renderer dateRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
148,6 → 149,7 |
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")) |
206,6 → 208,7 |
selecteurMode.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
// et on met la valeur à jour dans la combobox |
221,6 → 224,7 |
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 |
262,6 → 266,7 |
@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 |
283,6 → 288,7 |
return false ; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
293,6 → 299,7 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
307,7 → 314,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
Observation obs=(Observation) data.get(it.next()); |
Observation obs=data.get(it.next()); |
listeObs[i][0] = obs.getTransmis(); |
listeObs[i][1] = obs.getNomSaisi(); |
327,11 → 334,13 |
{ |
addListener(new ContainerListenerAdapter() { |
@Override |
public void onShow(Component c) |
{ |
obtenirNombreMiniListeObservations() ; |
} |
@Override |
public void onAfterLayout(Container c) |
{ |
obtenirNombreMiniListeObservations() ; |
385,6 → 394,7 |
} ; |
} |
@Override |
public Store getStore() |
{ |
return store ; |
507,6 → 517,7 |
liObs.addListener(new MenuListenerAdapter() { |
// gestion du clic sur un item |
@Override |
public void onItemClick(BaseItem item, EventObject ev) { |
// si c'est la suppression |
525,6 → 536,7 |
liObs.showAt(e.getXY()); |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
pageEnCours = pageCourante ; |
540,6 → 552,7 |
* @param nouvelleTaillePage la nouvelle taille de page |
*/ |
@Override |
public void changerTaillePage(int nouvelleTaillePage) |
{ |
/trunk/src/org/tela_botanica/client/vues/image/PanneauMetadonneesVue.java |
---|
262,6 → 262,7 |
// gestion du clic |
@Override |
public void onClick(Button button, EventObject e) { |
button.focus(); |
278,6 → 279,7 |
// lors d'un clic d'une cellule |
@Override |
public void onCellClick(GridPanel grid, int rowIndex, int colIndex, |
EventObject e) { |
289,6 → 291,7 |
// lors du double clic sur une cellule |
@Override |
public void onCellDblClick(GridPanel grid, int rowIndex, |
int colIndex, EventObject e) { |
304,6 → 307,7 |
// lors d'un clic d'une cellule |
@Override |
public void onCellClick(GridPanel grid, int rowIndex, int colIndex, |
EventObject e) { |
// on empeche l'édition |
313,6 → 317,7 |
} |
// lors d'un double clic d'une cellule |
@Override |
public void onCellDblClick(GridPanel grid, int rowIndex, |
int colIndex, EventObject e) { |
// on empeche l'édition |
325,10 → 330,12 |
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; |
346,10 → 353,12 |
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; |
367,10 → 376,12 |
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; |
422,6 → 433,7 |
* @param repandreRafraichissement |
* le booleen de notification de mise à jour |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
433,6 → 445,7 |
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,6 → 186,7 |
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,6 → 136,7 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onClick(Node node, EventObject e) { |
if(!arbreCharge) { |
expand(); |
142,6 → 143,7 |
} |
} |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) { |
obtenirArbreMotsCles(); |
240,11 → 242,13 |
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(); |
256,6 → 260,7 |
} |
// gestion du clic droit sur un noeud |
@Override |
public void onContextMenu(TreeNode node, EventObject e) { |
e.stopEvent(); |
267,6 → 272,7 |
} |
// gestion de la modification du texte d'un noeud |
@Override |
public void onTextChange(TreeNode node, String text, String oldText) { |
if(node.equals(arbreMotsCles.getRootNode())) { |
303,6 → 309,7 |
} |
// 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 |
315,6 → 322,7 |
valider.addListener(new ButtonListenerAdapter() { |
// lors du clic |
@Override |
public void onClick(Button button, EventObject e) { |
// on vide les mots clés en cours |
324,6 → 332,7 |
new NodeTraversalCallback() { |
// on éxécute une fonction |
@Override |
public boolean execute(Node node) { |
// on récupère le mot clé associé au noeud et |
354,6 → 363,7 |
}); |
annuler.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
hide(); |
} |
360,6 → 370,7 |
}); |
renommerTag.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
TreeNode[] noeuds = ((MultiSelectionModel)arbreMotsCles.getSelectionModel()).getSelectedNodes(); |
TreeNode noeudRenommage; |
500,6 → 511,7 |
new NodeTraversalCallback() { |
// pour chaque noeud |
@Override |
public boolean execute(Node node) { |
getArbreMotsCles().getNodeById(node.getId()) |
536,6 → 548,7 |
* @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,9 → 6,7 |
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; |
30,9 → 28,7 |
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; |
101,6 → 97,7 |
// 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) { |
133,6 → 130,7 |
// gestion du clic sur une image |
@Override |
public void onClick(DataView source, int index, Element node, |
EventObject e) { |
143,6 → 141,7 |
// gestion du clic droit |
@Override |
public void onContextMenu(DataView source, int index, Element node, |
EventObject e) { |
155,6 → 154,7 |
// gestion du double clic |
@Override |
public void onDblClick(DataView source, int index, Element node, |
EventObject e) { |
165,6 → 165,7 |
// 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é |
197,6 → 198,7 |
* @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; |
261,6 → 263,7 |
// cree precedemment |
dView = new DataView("div.thumb-wrap") { |
@Override |
public void prepareData(Data data) { |
data.setProperty("shortName", Format.ellipsis(data |
.getProperty("nom_original"), 15)); |
361,6 → 364,7 |
@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 |
372,6 → 376,7 |
return false ; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
return "x-dd-drop-ok"; |
} |
382,6 → 387,7 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
449,6 → 455,7 |
} |
@Override |
public void changerNumeroPage(int pageCourante) { |
iMediateur.changerNumeroPage(pageCourante) ; |
455,6 → 462,7 |
} |
@Override |
public void changerTaillePage(int nouvelleTaillePage) { |
iMediateur.changerTaillePage(nouvelleTaillePage) ; |
486,10 → 494,12 |
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); |
} |
499,6 → 509,7 |
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,6 → 66,7 |
* @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/observation/MenuObservationVue.java |
---|
64,6 → 64,7 |
// 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,7 → 6,6 |
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; |
27,11 → 26,8 |
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; |
84,6 → 80,7 |
if(!carteAjoutee) { |
Maps.loadMapsApi(Configuration.getCleGoogleMaps(), "2", false, new Runnable() { |
@Override |
public void run() { |
initialiserCarte(false); |
} |
92,6 → 89,7 |
addListener(new ContainerListenerAdapter() { |
@Override |
public void onAfterLayout(Container c) { |
if(carteAjoutee) { |
164,6 → 162,7 |
map.addMapClickHandler(new MapClickHandler() { |
@Override |
public void onClick(MapClickEvent event) { |
//TODO : quoi faire du double clic ? |
obtenirInfosCommunes(event.getLatLng()); |
173,6 → 172,7 |
map.addMapZoomEndHandler(new MapZoomEndHandler() { |
@Override |
public void onZoomEnd(MapZoomEndEvent event) { |
niveauZoom = event.getNewZoomLevel(); |
} |
205,6 → 205,7 |
if(bouton == null) { |
Timer t = new Timer() { |
@Override |
public void run() { |
ajouterListenerBouton(idBouton); |
} |
215,6 → 216,7 |
} |
bouton.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
EntiteGeographiqueObservation infosCommune = new EntiteGeographiqueObservation(codeCommune,valeurCommune,null,null); |
infosCommune.setLat(pointCommune.getLatitude()+""); |
226,6 → 228,7 |
bouton.focus(); |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
if (nouvelleDonnees instanceof String) { |
270,6 → 273,7 |
final Marker marker = new Marker(pointMarqueur, options); |
marker.addMarkerDragEndHandler(new MarkerDragEndHandler() { |
@Override |
public void onDragEnd(MarkerDragEndEvent event) { |
masquerChargement(true); |
obtenirInfosCommunes(marker.getLatLng()); |
278,6 → 282,7 |
}); |
marker.addMarkerDragStartHandler(new MarkerDragStartHandler() { |
@Override |
public void onDragStart(MarkerDragStartEvent event) { |
info.setVisible(false); |
} |
285,6 → 290,7 |
marker.addMarkerClickHandler(new MarkerClickHandler() { |
@Override |
public void onClick(MarkerClickEvent event) { |
if(info.isVisible()) { |
info.close(); |
/trunk/src/org/tela_botanica/client/vues/observation/SaisieMotsClesVue.java |
---|
47,6 → 47,7 |
this.setCloseAction(CLOSE); |
validerAjout.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
motsAAjouter = motsClesAjout.getText(); |
56,6 → 57,7 |
}); |
voirCacherNuage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(nuageVisible) { |
110,6 → 112,7 |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
153,6 → 156,7 |
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/ArbreMotsClesObservationVue.java |
---|
2,34 → 2,20 |
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; |
38,13 → 24,10 |
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 { |
151,6 → 134,7 |
// 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(); |
181,6 → 165,7 |
arbreMotsCles.add(te); |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onClick(Node node, EventObject e) { |
if(!arbreCharge) { |
expand(); |
187,6 → 172,7 |
} |
} |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) { |
obtenirArbreMotsCles(); |
260,6 → 246,7 |
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
// gestion du clic sur un noeud |
@Override |
public void onClick(TreeNode node, EventObject e) { |
e.stopEvent(); |
271,6 → 258,7 |
} |
// gestion du clic droit sur un noeud |
@Override |
public void onContextMenu(TreeNode node, EventObject e) { |
e.stopEvent(); |
279,6 → 267,7 |
} |
// gestion du double clic sur un noeud |
@Override |
public void onDblClick(TreeNode node, EventObject e) { |
modifNoeud = true; |
288,6 → 277,7 |
} |
// 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 |
321,6 → 311,7 |
} |
// 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 |
328,6 → 319,7 |
getArbreMotsCles().getTree()); |
} |
@Override |
public boolean doBeforeNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, |
350,6 → 342,7 |
} |
@Override |
public void onNodeDrop(TreePanel treePanel, |
TreeNode target, DragData dragData, |
String point, DragDrop source, TreeNode dropNode) { |
363,6 → 356,7 |
ajouterMotCle.addListener(new ButtonListenerAdapter() { |
// lors du clic |
@Override |
public void onClick(Button button, EventObject e) { |
TreeNode[] noeuds = ((MultiSelectionModel)arbreMotsCles.getSelectionModel()).getSelectedNodes(); |
495,6 → 489,7 |
new NodeTraversalCallback() { |
// pour chaque noeud |
@Override |
public boolean execute(Node node) { |
// on parcourt le tableau des mots clés |
550,6 → 545,7 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
569,6 → 565,7 |
* @param repandreRafraichissement |
* booleen qui dit si on doit répandre l'évenement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
622,7 → 619,7 |
// si l'arbre n'est pas encore instancié on met les mots clés en |
// attente |
else { |
motsClesEnAttente = (String[]) motsClesIds; |
motsClesEnAttente = motsClesIds; |
} |
} |
} |
679,6 → 676,7 |
arbreMotsCles.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
692,16 → 690,19 |
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 = ""; |
721,6 → 722,7 |
return valeursFiltres; |
} |
@Override |
public void valider() { |
// TODO Auto-generated method stub |
740,6 → 742,7 |
mn.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
if (item.equals(suppN)) { |
supprimerNoeud(n); |
753,6 → 756,7 |
mn.showAt(e.getXY()); |
} |
@Override |
public void viderFiltre() { |
arbreMotsCles.getSelectionModel().clearSelections(); |
motsClesEnCours = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/RechercheLibreVue.java |
---|
3,13 → 3,10 |
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; |
39,6 → 36,7 |
boutonRechercher.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
46,7 → 44,8 |
champRecherche.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ENTER: |
65,15 → 64,18 |
} |
@Override |
public boolean renvoyerEtatFiltre() { |
return estModifie; |
} |
@Override |
public String renvoyerNomFiltre() { |
return "Taxon"; |
} |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String nom = ""; |
91,6 → 93,7 |
} |
@Override |
public void valider() { |
if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) { |
estModifie = true; |
107,6 → 110,7 |
} |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
valeurRecherchee = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/filtres/ArbreEntiteGeographiqueObservationFiltreVue.java |
---|
11,8 → 11,6 |
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,6 → 108,7 |
// 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 |
151,6 → 150,7 |
arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
159,6 → 159,7 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
235,6 → 236,7 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
249,6 → 251,7 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
269,6 → 272,7 |
// on vide tous les noeuds |
arbreEntitesGeographiques.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
return true; |
278,7 → 282,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=(EntiteGeographiqueObservation) data.get(it.next()); |
EntiteGeographiqueObservation ent=data.get(it.next()); |
creerHierarchieNoeud(nouvelArbre ,root, ent); |
doLayout(); |
} |
335,6 → 339,7 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Localités"; |
345,6 → 350,7 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
386,11 → 392,13 |
/** |
* 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) { |
402,6 → 410,7 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
if(o1.getText().equals("Inconnue")) { |
465,6 → 474,7 |
arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
579,6 → 589,7 |
// 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/filtres/ArbreDateObservationFiltreVue.java |
---|
11,8 → 11,6 |
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; |
112,6 → 110,7 |
// 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 |
156,6 → 155,7 |
arbreDonneesDates.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onClick(TreeNode node, EventObject e) { |
gererClicNoeud(node); |
} |
164,6 → 164,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
230,6 → 231,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
244,6 → 246,7 |
/** |
* Méthode héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
267,7 → 270,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=(DateObservation) data.get(it.next()); |
DateObservation ent=data.get(it.next()); |
annee= ent.getAnnee() ; |
mois= ent.getMois() ; |
358,6 → 361,7 |
// on vide tous les noeuds |
arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() { |
@Override |
public boolean execute(Node node) { |
node.remove(); |
503,6 → 507,7 |
/** |
* Méthode héritée de Filtrable renvoie le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Dates"; |
513,6 → 518,7 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
valider(); |
554,11 → 560,13 |
/** |
* 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) { |
570,6 → 578,7 |
{ |
return new Comparator<TreeNode>() { |
@Override |
public int compare(TreeNode o1, TreeNode o2) { |
String n1 = ((String[])o1.getUserObject())[1] ; |
596,6 → 605,7 |
arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() { |
@Override |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
612,6 → 622,7 |
} |
@Override |
public void viderFiltre() { |
arbreDonneesDates.getSelectionModel().clearSelections(); |
donneesDateEnCours = ""; |
624,6 → 635,7 |
// 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/indicateurs/LienExterneVue.java |
---|
7,9 → 7,7 |
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 { |
39,6 → 37,7 |
titreLien.addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(!numTax.trim().equals("")) { |
Window.open("http://"+efloreBaseUrl+"/"+refTax+"/"+refTaxVersion+"/nn/"+numTax,"",""); |
52,6 → 51,7 |
add(titreLien); |
} |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/MiniZoomImageVue.java |
---|
1,7 → 1,6 |
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; |
12,10 → 11,7 |
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; |
138,6 → 134,7 |
// 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 |
223,6 → 220,7 |
* @param repandreRafraichissement |
* le booleen qui dit si on doit répnadre l'évènement |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
292,6 → 290,7 |
// 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) |
313,6 → 312,7 |
suiv.addClickHandler(new ClickHandler() { |
// en cas de clic |
@Override |
public void onClick(ClickEvent event) { |
if(infosImages.length != 0) { |
465,6 → 465,7 |
mn.addListener(new MenuListenerAdapter() { |
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est l'aide |
541,12 → 542,13 |
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((float) dureeAnimation); |
a.setDuration(dureeAnimation); |
imgElement.setHeight(tailleImage[1], a); |
imgElement.setWidth(tailleImage[0], a); |
/trunk/src/org/tela_botanica/client/vues/observation/indicateurs/InformationRepartitionVue.java |
---|
7,7 → 7,6 |
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; |
61,6 → 60,7 |
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ; |
image = new Image() { |
@Override |
public void onBrowserEvent(Event event) { |
// lors du double clic |
97,6 → 97,7 |
* |
*/ |
@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,6 → 60,7 |
imgZoom.setCloseAction(com.gwtext.client.widgets.Window.HIDE) ; |
image = new Image() { |
@Override |
public void onBrowserEvent(Event event) { |
// lors du double clic |
96,6 → 97,7 |
* |
*/ |
@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,6 → 8,7 |
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; |
50,10 → 51,11 |
holder.add(lienVersDocumentModele); |
holder.setHorizontalAlignment(HasAlignment.ALIGN_RIGHT); |
holder.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); |
boutonValidation.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
form.submit(); |
} |
66,6 → 68,7 |
form.addSubmitCompleteHandler(new SubmitCompleteHandler() { |
@Override |
public void onSubmitComplete(SubmitCompleteEvent event) { |
/trunk/src/org/tela_botanica/client/vues/observation/ListeObservationVue.java |
---|
12,8 → 12,6 |
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; |
43,11 → 41,9 |
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; |
167,6 → 163,7 |
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); |
} |
174,6 → 171,7 |
ToolbarButton privatiser = new ToolbarButton("Rendre privées"); |
privatiser.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.transmettreObservations(false); |
} |
181,6 → 179,7 |
ToolbarButton supprimer = new ToolbarButton("Supprimer"); |
supprimer.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.supprimerObservations(); |
} |
188,6 → 187,7 |
ToolbarButton importer = new ToolbarButton("Importer"); |
importer.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button b, EventObject e) { |
observationMediateur.afficherFormulaireImportObservation(); |
} |
218,6 → 218,7 |
Renderer colRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
237,6 → 238,7 |
Renderer dateRend = new Renderer() { |
@Override |
public String render(Object value, CellMetadata cellMetadata, |
Record record, int rowIndex, int colNum, Store store) { |
261,6 → 263,7 |
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")) |
333,6 → 336,7 |
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 |
347,6 → 351,7 |
} |
// 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 |
356,6 → 361,7 |
} |
// 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 |
365,6 → 371,7 |
}); |
this.addGridListener(new GridListenerAdapter() { |
@Override |
public void onKeyPress(EventObject e) { |
if(e.getKey() == KEY_ENTER) { |
Record rd = getSelectionModel().getSelected(); |
376,11 → 383,13 |
}); |
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(); |
391,6 → 400,7 |
}); |
this.addListener(new PanelListenerAdapter() { |
@Override |
public void onBodyResize(Panel panel, java.lang.String width, java.lang.String height) { |
doLayout(); |
} |
418,6 → 428,7 |
@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 |
450,6 → 461,7 |
return true; |
} |
@Override |
public String notifyOver(DragSource source, EventObject e, DragData data){ |
if(data instanceof TreeDragData) { |
486,6 → 498,7 |
* Sélectionne les observations dans la liste suivant les identifiants donnés en paramètres |
*/ |
@Override |
public String[] getIdSelectionnees() { |
Record[] selection = this.getSelectionModel().getSelections(); |
560,6 → 573,7 |
@Override |
public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) { |
// si l'on a reçu une liste d'observation |
579,7 → 593,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
Observation obs=(Observation) data.get(it.next()); |
Observation obs=data.get(it.next()); |
observationData[i][0] = obs.getTransmis(); |
observationData[i][1] = obs.getNomSaisi(); |
745,6 → 759,7 |
* 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) { |
766,6 → 781,7 |
* @param nouvelleTaillePage la nouvelle taille de page |
*/ |
@Override |
public void changerTaillePage(int nouvelleTaillePage) |
{ |
849,6 → 865,7 |
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,6 → 81,7 |
// gestion de la touche entrée |
champRecherche.addKeyListener(EventObject.ENTER, new KeyListener() { |
@Override |
public void onKey(int key, EventObject e) { |
valider(); |
90,6 → 91,7 |
ok.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
valider(); |
} |
97,6 → 99,7 |
afficherNuage.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
// oMediateur.afficherNuageMotsCles(); |
} |
106,6 → 109,7 |
/** |
* Fonction héritée de l'interface rafraichissable |
*/ |
@Override |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRaffraichissement) { |
122,6 → 126,7 |
* |
* @return l'état du filtre |
*/ |
@Override |
public boolean renvoyerEtatFiltre() { |
return filtreModifie; |
132,6 → 137,7 |
* |
* @return le nom du filtre |
*/ |
@Override |
public String renvoyerNomFiltre() { |
return "Recherche Mots clés"; |
142,6 → 148,7 |
* |
* @return un tableau contenant le nom du champ à filtrer et sa valeur |
*/ |
@Override |
public String[] renvoyerValeursAFiltrer() { |
String[] valeurFiltre = new String[0]; |
166,6 → 173,7 |
* 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(); |
180,6 → 188,7 |
champRecherche.setValue(motsAChercher); |
} |
@Override |
public void viderFiltre() { |
champRecherche.setValue(""); |
motsAChercher = ""; |
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java |
---|
12,7 → 12,6 |
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; |
21,9 → 20,6 |
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; |
32,7 → 28,6 |
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; |
44,7 → 39,6 |
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; |
62,10 → 56,7 |
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; |
109,7 → 100,8 |
private enum Champs { |
DATE, LIEUDIT, STATION, MILIEU, COMMENT, COMMUNE, ESPECE, TOUT, LATITUDE, LONGITUDE ; |
public String toString() { |
@Override |
public String toString() { |
switch(this) { |
case DATE: |
321,10 → 313,12 |
station = new AutoCompletionRefComboBox("Station", "station", observationMediateur, TypesReferentiels.REFERENTIEL_STATION) { |
@Override |
public void onModificationValeur() { |
stationModifiee = true; |
} |
@Override |
public void onValidationSaisie() { |
validerSaisie(Champs.STATION); |
} |
379,11 → 373,13 |
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()); |
399,6 → 395,7 |
ExtElement lienCartoCoord = Ext.get("lien_carto_coord"); |
lienCartoCoord.removeAllListeners(); |
lienCartoCoord.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
obtenirInformationCoord(); |
} |
408,6 → 405,7 |
lienCarto.removeAllListeners(); |
lienCarto.addListener("click", new EventCallback() { |
@Override |
public void execute(EventObject e) { |
if(commune.getValue() != null && !commune.getValue().equals("") && !getDepartement().equals("")) { |
469,10 → 467,12 |
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,10 → 481,12 |
milieu = new AutoCompletionRefComboBox("Milieu","milieu",observationMediateur,TypesReferentiels.REFERENTIEL_MILIEU) { |
@Override |
public void onModificationValeur() { |
milieuModifie = true; |
} |
@Override |
public void onValidationSaisie() { |
validerSaisie(Champs.MILIEU); |
} |
544,6 → 546,7 |
selecteurMode.addListener(new ComboBoxListenerAdapter() { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
// et on met la valeur à jour dans la combobox |
560,7 → 563,8 |
panneauFormulaire.addListener(new PanelListenerAdapter() { |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) { |
@Override |
public void onResize(BoxComponent component, int adjWidth, int adjHeight, int rawWidth, int rawHeight) { |
panneauIntermediaire.setWidth(rawWidth); |
panneauIntermediaire.setHeight(rawHeight); |
588,7 → 592,8 |
final Rafraichissable r = this; |
commune.addListener(new ComboBoxListenerAdapter() { |
public void onSelect(ComboBox comboBox, Record record, int index) { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
commune.setValue(record.getAsString("commune")); |
departement=record.getAsString("departement"); |
selectionCommune=true; |
595,7 → 600,8 |
commune.collapse(); |
} |
public void onExpand(ComboBox comboBox) { |
@Override |
public void onExpand(ComboBox comboBox) { |
comboBox.focus(); |
} |
}); |
608,7 → 614,8 |
commune.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
657,6 → 664,7 |
date.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
// TODO Auto-generated method stub |
switch(e.getKey()) { |
692,6 → 700,7 |
date.addListener(new DatePickerListenerAdapter() { |
@Override |
public void onSelect(DatePicker dataPicker, Date date) { |
dateModifiee = true; |
} |
705,7 → 714,8 |
// Listener completion espece |
espece.addListener(new ComboBoxListenerAdapter() { |
public void onSelect(ComboBox comboBox, Record record, int index) { |
@Override |
public void onSelect(ComboBox comboBox, Record record, int index) { |
espece.setValue(record.getAsString("nom")); |
numeroNom=record.getAsString("numeroNom"); |
selectionEspece=true; |
722,7 → 732,8 |
espece.addKeyPressListener(new EventCallback() { |
public void execute(EventObject e) { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
775,6 → 786,7 |
comment.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ALT: |
801,6 → 813,7 |
tCoord = new Timer() { |
@Override |
public void run() { |
double[] coord = coordonneesValides(); |
if(!rechercheCommuneEnCours && coord != null && (longModifiee || latModifiee)) { |
814,6 → 827,7 |
latitude.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
case KEY_ALT: |
846,6 → 860,7 |
longitude.addKeyPressListener(new EventCallback() { |
@Override |
public void execute(EventObject e) { |
switch(e.getKey()) { |
878,6 → 893,7 |
boutonOK.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(modification) { |
898,6 → 914,7 |
boutonAnnuler.addListener(new ButtonListenerAdapter() { |
@Override |
public void onClick(Button button, EventObject e) { |
if(modification) |
913,6 → 930,7 |
}); |
this.addListener(new ContainerListenerAdapter() { |
@Override |
public void onAfterLayout(Container self) { |
commune.focus(); |
} |
957,6 → 975,7 |
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) |
970,7 → 989,7 |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
ReferentielCommune ref=(ReferentielCommune) data.get(it.next()); |
ReferentielCommune ref=data.get(it.next()); |
communeData[i][0]= ref.getCommune(); |
1005,12 → 1024,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=(ReferentielNom) data.get(it.next()); |
ReferentielNom ref=data.get(it.next()); |
nomData[i][0]= ref.getNom(); |
nomData[i][1]= ref.getNumeroNom(); |
1024,13 → 1043,11 |
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); |
1038,11 → 1055,9 |
final MemoryProxy dataProxy = new MemoryProxy(nomData); |
final ArrayReader reader = new ArrayReader(rd); |
Store store=new Store(dataProxy,reader); |
Store store=new Store(dataProxy,reader); |
espece.setStore(store); |
store.load() ; |
espece.setStore(store); |
} |
// On recoit une observation dont on veut afficher le detail |
1100,6 → 1115,7 |
lienSelectionCommune.setStyleName("img-curseur-depl"); |
Ext.get("lien_selection_commune").addListener("click",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
rafraichirCommune(infosCom); |
} |
1106,6 → 1122,7 |
}); |
Ext.get("lien_selection_commune").addListener("keypress",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
if(e.getCharCode() == KEY_ENTER) { |
rafraichirCommune(infosCom); |
1114,6 → 1131,7 |
}); |
Ext.get("lien_selection_commune").addListener("focus",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
Ext.get("lien_selection_commune").toggleClass("lien_sel"); |
} |
1120,6 → 1138,7 |
}); |
Ext.get("lien_selection_commune").addListener("blur",new EventCallback() { |
@Override |
public void execute(EventObject e) { |
Ext.get("lien_selection_commune").toggleClass("lien_sel"); |
} |
1717,6 → 1736,7 |
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,7 → 1,6 |
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; |