Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 4 → Rev 5

/trunk/src/org/tela_botanica/client/vues/MiniListeObservationVue.java
17,70 → 17,70
import com.gwtext.client.core.EventObject;
import com.gwtext.client.dd.DragData;
 
/**
* Fausse liste d'observation pour tester le drag n' drop et l'insertion
* Est vouée à devenir une véritable liste avec de vraie données
* @author aurelien
*
*/
public class MiniListeObservationVue extends GridPanel implements Rafraichissable {
 
/**
* Le médiateur associé à la vue
*/
private ImageMediateur iMediateur = null ;
/**
* Booléen d'instanciation
*/
private boolean estInstancie = false ;
/**
* Le modèle de colonnes
*/
private ColumnModel colModel = null ;
/**
* Constructeur avec arguments
* @param im le médiateur à associer à la vue
*/
public MiniListeObservationVue(ImageMediateur im)
{
iMediateur = im ;
this.setId("x-view-mini-obs") ;
final Store store = new SimpleStore(new String[]{"plante"}, getObs());
// on crée un store simple contenant un petit set de données et deux colonnes
final Store store = new SimpleStore(new String[]{"id_obs","plante"}, getObs());
ColumnConfig[] columns = {
//new ColumnConfig("Numero", "num_obs", 45, true),
new ColumnConfig("Taxon", "plante", 45, true) } ;
new ColumnConfig("Numero", "id_obs", 65, true),
new ColumnConfig("Taxon", "plante", 150, true) } ;
ColumnModel columnModel = new ColumnModel(columns);
setTitle("Observations");
setColumnModel(columnModel);
setHeight(390);
setWidth(200);
//Enable drag and drop
ColumnModel columnModel = new ColumnModel(columns);
colModel = columnModel ;
setTitle("Observations");
// on associe le modèle de colonnes
setColumnModel(columnModel);
setHeight(390);
setWidth(200);
// on autorise le drag 'n drop pour un certain groupe
this.setEnableDragDrop(true);
//You need to set the same group for both grids
this.setDdGroup("DragGroupName");
store.load();
setStore(store) ;
configDragAndDrop() ;
store.load();
setStore(store) ;
// on configure le drag 'n drop
configDragAndDrop() ;
}
public void ajouterListeners()
/**
* Configure le drag 'n drop pour la liste
*/
private void configDragAndDrop()
{
this.addListener(new ContainerListenerAdapter() {
 
public void onHide(Component component) {
 
}
 
// lors du premier rendu on demande les données qui sont déjà
// contenues dans la galerie qui est le premier élément affiché
 
public void onRender(Component component) {
 
if (!estInstancie) {
//configDragAndDrop() ;
//estInstancie = true ;
}
}
 
public void onShow(Component component) {
 
}
 
});
}
public void configDragAndDrop()
{
// on choisit le texte qui sera affiché lors d'un drag 'n drop
setDragDropText("Faites glisser la selection d'observations sur une image pour les lier") ;
125,6 → 125,9
}
/**
* Méthode héritée de l'interface rafraichissable
*/
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
// TODO Auto-generated method stub
131,13 → 134,26
}
private Object[][] getObs() {
/**
* Renvoie le faux set de données pour le store
* @return un tableau à deux colonnes int - String
*/
private Object[][] getObs() {
return new Object[][]{
new Object[]{"Plante1"} ,
new Object[]{"Plante2"},
new Object[]{"Plante3"},
new Object[]{"Plante4"},
new Object[]{"Plante5"}
new Object[]{"1","Plantum bizarrum"},
new Object[]{"2","Feuillum etrangum"},
new Object[]{"3","Spirus cotapilis"},
new Object[]{"4","Birita raborum"},
new Object[]{"5","Spacea sinea"},
new Object[]{"6","Spacea subtea"},
new Object[]{"7","Buissnum petitum"},
new Object[]{"8","Acer monspessulanum"},
new Object[]{"9","Geranium prouticorum"},
new Object[]{"10","Rosae epania"},
new Object[]{"11","Rosea rougea"},
new Object[]{"12","Liciea rosa"},
new Object[]{"13","Liciea bella"}
} ;
}