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")); |