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