/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/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/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/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/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 |